Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dynamiczne pobieranie rekordu metodą GET
Forum PHP.pl > Forum > Przedszkole
Rabat13
Witam Serdecznie,

prosiłbym o pomoc w rozwiązaniu mojego problemu.
Chciałbym wylistować z bazy danych tytuły projektów, które są linkami i odnoszą do ID danego projektu (np. projekty.php?i=1).
Poniższy kod wylistowuje mi tą listę, ale po kliknięciu na link nie wczytuje się pożądana zawartość, czyli zawartość danego rekordu.

  1. $connect = mysql_connect($host, $user, $haslo) or die();
  2. $wybieranie = mysql_select_db($base, $connect) or die();
  3.  
  4. if($_GET['i'] == $_GET['id']) {
  5.  
  6. $get = (int)$_GET['id'];
  7. $edytuj = mysql_query("SELECT * FROM `projekty` WHERE `id`='$get'");
  8.  
  9. while($edytuj = mysql_fetch_array($edytuj)) {
  10. echo <<< edytuj
  11. {$edytuj['tytul']}
  12.  
  13. edytuj;
  14. }
  15. $pobierz = mysql_query("SELECT * FROM `projekty` ORDER BY `pozycja` ASC");
  16. while($projekty = mysql_fetch_array($pobierz)){
  17. echo <<< wyglad
  18. <li><a href="projekty.php?i={$projekty['id']}">{$projekty['tytul']}</a></li>
  19. wyglad;
  20. }
  21. }


Dziękuję.
darko
Cytat(Rabat13 @ 3.08.2012, 15:48:40 ) *
ale po kliknięciu na link nie wczytuje się pożądana zawartość, czyli zawartość danego rekordu.

A co się robi w zamian? Jaki url powinien się wygenerować, a jaki został faktycznie wygenerowany?
ps. nie wiedziałem, że można "wylistować listę" smile.gif
Rabat13
Nic się nie pojawia, znika lista i jest pusto. Żadnych błędów.
Niktoś
Cytat
if($_GET['i'] == $_GET['id']) {

A skąd pobierasz zmienną id?
Rabat13
Chciałbym ogólnie, aby to funkcjonowało tak:
- jest lista dostępnych projektów
- po kliknięciu na dany projekt znika lista i pojawia się rekord danego projektu

Id chciałbym pobrać z adresu strony, dlatego linki wyglądają tak: projekty.php?i=12, gdzie "12" to id.

Właściwie to nie planuję używać ID, tylko opracowanego skrótu nazwy projektu, tak aby były bardziej przyjazne dla Google.
Niktoś
Na pytanie mi nie odpowiedziałeś.Mam rozumieć ,że nie za bardzo wiesz co robisz?

masz taki link:
projekty.php?i=12
I ten warunek nigdy Ci się nie spełni:
if($_GET['i'] == $_GET['id']) {
gdyż parametru id nie ma w twoim url'u.
Żeby warunek był prawdziwy to musiał byś mieć taką postać url'a:
projekty.php?i=12&id=12;
Nie wiem czemu ma służyć ten if.
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.