Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] Kategorie produktów a w nich różne dane
rafaln
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
woj_tas
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


A napisałeś sobie w Cake-u jakąś prostą stronę jak blog np?



--------------------
Go to the top of the page
+Quote Post
rafaln
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
woj_tas
post
Post #4





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Napisz co dokładnie chcesz zrobić? Galerie? Zakładki?


--------------------
Go to the top of the page
+Quote Post
rafaln
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


Zakładki, a dokładnie coś takiego:

http://www.kyocera.pl/index/produkty/product/fs1016mfp.html

http://www.kyocera.pl/index/produkty/Wielofunkcyjne.html
Go to the top of the page
+Quote Post
woj_tas
post
Post #6





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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ć.




--------------------
Go to the top of the page
+Quote Post
rafaln
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:23