Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP] Kategorie produktów a w nich różne dane
Forum PHP.pl > Forum > PHP > Frameworki
rafaln
Mam sobie taką bazę.


Tworzę sobie w CakePHP podstrony - ogólnie dla zakładki oferta są kategorie z produktami, dla tych produktów tworzy się galerię, opis techniczny produktu itp. - zakładki.

Jak to zrobić w CakePHP - wiem jak to wygląda w PHP bez frameworka, ostatnio robiłem:
  1. <?php
  2. require('config.php');
  3. if(isset($_GET['id'])) {
  4. $select=mysql_query("SELECT * FROM projekt WHERE id_projektu='".$_GET['id']."'");
  5. if(!mysql_num_rows($select)) { echo 'Ten projekt nie istnieje!'; } else {
  6. while($select && $projekt = mysql_fetch_array($select))
  7. echo '<li><img src="folio/'.$projekt['obrazek'].'" width=\"610\" height=\"410\" /></li>';
  8. }
  9. }
  10. mysql_close($sql);
  11. ?>


Tylko teraz pytanie, jak to kurcze zrobić w CakePHP? jakiś przykład znajdę podobnego serwisu? bardzo proszę o pomoc.
woj_tas
A napisałeś sobie w Cake-u jakąś prostą stronę jak blog np?

rafaln
Tak, pisałem tego bloga. Dodatkowo stworzyłem system artykułów już.


Po kliknięciu w tytuł przechodzi do newsa (/news/view/1)

Dla oferty będzie to tak: (/categories/1) potem po wejściu do kategorii dany produkt (products/view/34) no i dla danego produktu np. galeria (galleries/view/34) - końcówka to ID wspólne? nie do końca wiem jak się za to zabrać. Powoli poczyniłem kroki co do bazy danych, czy da się to zrobić za pomocą przykładu bloga?
woj_tas
Napisz co dokładnie chcesz zrobić? Galerie? Zakładki?
woj_tas
O, to coś konkretnego.

Piszesz metodę która będzie odpalana po wejściu w produkt.
Np show: /products/show/id_produktu

Zakładki wrzucasz do elementu w widoku i wyświetlasz w show.ctp. Po kliknięciu w drugą zakładkę przechodzisz do metody np gallery:
/products/gallery/id_produktu

itd.

W każdej metodzie musisz tylko wysłać informację o aktualnej zakładce, tak żeby można było ją wyróżnić.


rafaln
Czyli w bazie mogę sobie zrobić tabelę pod kategorie, pod produkt, pod galerię, pod specyfikację techniczną?

Wstępnie zacząłem robić

"products_categories"
'id, product_id, categorie_id'

przy czym dodatkowo tabela "categories"
'id, title, img'

Zastanawiam się cały czas właśnie nad tym rozwiązaniem - jak połączyć np. tabelę "galleries" z tabelą "products" - w sensie że w products dodam galerię dla danego ID.

np. w panelu:

Dodaj product (tytuł, opis)
Dodaj galerię (zdjęcie z dysku, tytuł)
Dodaj specyfikację (....) itp.

Potem rozumiem, wejdę w link /products/show/34, i w zakładkę /products/gallery/34
Pytanie, jak zacząć, szukam wzoru - znalazłem jakiś przykład dla katalogu DVDS, z tym że dużo tego i połowy nie rozumiem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.