Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kategorie czyli podstrony
radziowie
post 25.11.2010, 19:46:59
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

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


Stworzyłem sobie strony gdzie dodaje kategorie oraz zdjęcia. Teraz chciałbym aby na stronie galeria.php znajdowały się wszystkie kategorie, wiec do tego celu użyłem
  1. $kategorie = mysql_query("SELECT * FROM kategorie ORDER by kategoria ASC;");
  2. //zmienna $rekord jest przypisana wierszowi (rekordowi) zmiennej $news a następnie pobieranie danych z konkretnych kolumn (komórka po komórce)
  3. WHILE ($rekord = mysql_fetch_assoc ($kategorie))
  4. {
  5. $kategoria = $rekord['kategoria'];
  6. $opis = $rekord['opis'];
  7. //funkcja nl2br odpowiada za odpowiednie wyświetlanie po przez użycie np. znaków następnej linii
  8. echo '<font color="#FF0000"-><h2>_||_&nbsp;<a href="galeria.php?kat='.$kategoria.'">'.$kategoria.'</a>&nbsp;_||_</h2></font>
  9. Opis:'.($opis).'<br />';
  10.  
  11. }
  12. close_title();
  13. include ('stopka.php');


I teraz zastanawiam się, co zrobic aby istniały podstrony galeria.php?kat=...
Może należy użyć:
if (isset($_GET['kat']) && $_GET['kat'] ==
ale jak to zrobić, aby odczytywało taki odnośnik jaki powinien być?
Go to the top of the page
+Quote Post
hondek
post 25.11.2010, 19:55:20
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


moze...
  1. <a href="galeria.php?kat='.$rekord['id'].'">'.$kategoria.'</a>

a potem
  1. SELECT * FROM kategorie WHERE id = '".$_GET['kat']."' ORDER by kategoria ASC;

?smile.gif


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
radziowie
post 25.11.2010, 19:59:56
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

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


A może być takie coś:
  1. <?php
  2. include ('dodatki/bonus.php');
  3. include ('meta.php');
  4. include ('gora_logo.php');
  5. lewe_menu ();
  6. open_title();
  7. polacz_baza();
  8.  
  9. $kategorie = mysql_query("SELECT * FROM kategorie ORDER by kategoria ASC;");
  10. //zmienna $rekord jest przypisana wierszowi (rekordowi) zmiennej $news a następnie pobieranie danych z konkretnych kolumn (komórka po komórce)
  11. WHILE ($rekord = mysql_fetch_assoc ($kategorie))
  12. {
  13. $id_kat = $rekord['id_kat'];
  14. $kategoria = $rekord['kategoria'];
  15. $opis = $rekord['opis'];
  16.  
  17. if (!isset($_GET['kat']) || $_GET['kat'] == '')
  18. {
  19. echo '<font color="#FF0000"-><h2>_||_ <a href="galeria.php?kat='.$id_kat.'">'.$kategoria.'</a> _||_</h2></font>
  20. Opis:'.($opis).'<br />';
  21. }
  22. if (isset($_GET['kat']) && $_GET['kat'] == $id_kat)
  23. {
  24. echo'ZDJECIA Z KATEGORII - '.$kategoria.'<br /><br />';
  25. $zdjecia = mysql_query("SELECT * FROM zdjecia WHERE id_kat = '".$kategoria."';");
  26. WHILE ($rekord = mysql_fetch_assoc ($zdjecia))
  27. {
  28. $zdjecie = $rekord['zdjecie'];
  29. $opis = $rekord['opis'];
  30. echo '<img src="./upload/galeria/'.$zdjecie.'" border="0" width="50" height="50">
  31. <br />
  32. '.$zdjecie.'<br /><br />';
  33. }
  34. }
  35.  
  36. }
  37. if (isset($_GET['kat']) && $_GET['kat'] !== $id_kat)
  38. {
  39. echo 'Nie ma takiej strony<br />';
  40. }
  41. echo '<a href="galeria.php">GALERIA<br /></a>';
  42. close_title();
  43. include ('stopka.php');
  44. ?>

Tylko mam jeden powód. Chodzi o ten warunek:
if (isset($_GET['kat']) && $_GET['kat'] !== $id_kat)
{
echo 'Nie ma takiej strony<br />';
}
Co zrobić, aby w każdej sytuacji wyświetlał się gdy id kategorii nie znajdowało się w bazie. Na razie nie wyświetla się tylko do ostatniej kategorii a dla innych przypadków wyswietlany jest kopmunikat,


Ten post edytował radziowie 25.11.2010, 21:10:56
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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 18:30