Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kategorie czyli podstrony
Forum PHP.pl > Forum > Przedszkole
radziowie
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ć?
hondek
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
radziowie
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,
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.