Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Forum + mysql
Forum PHP.pl > Forum > PHP
Bibop
Mam pewien problem z wyswietleniem tresci posta...
O ile sam temat udaje mi sie wyswietlic przy pomocy kodu:

  1. <?php
  2.  
  3. .....
  4. # Tworzymy zapytanie pobierajace z bazy tematy zalezne od dzialu
  5. $wyswietl = "SELECT temat FROM $tabela WHERE dzial='$dzial'";
  6. $wys = mysql_query($wyswietl);
  7.  
  8. # Wyświetlenie wyników
  9. print "<table border="1" rules="all" align="left" width="50%">";
  10. while ($rekord = mysql_fetch_array($wys, MYSQL_ASSOC)) 
  11. {
  12.  print "<tr>";
  13.  foreach ($rekord as $wartosc) 
  14.  { 
  15.  print "<td align="left"><a href="main.php?dzial=$dzial&act=czytaj&post=$wartosc">$wartosc</a></td>"; 
  16.  }  
  17. }
  18.  
  19. print "</table>";
  20. .....
  21.  
  22. ?>


to juz wyswietlenie tresci nie jest takie proste

Zmieniam zapytanie do bazy i pobieram z niej tresc posta w zaleznosci od zmiennej temat i dzial, ktore otrzymuje z adresu metoda GET.

niestety przenosi mnie do strony pustej, tzn. bez zadnego tekstu.
Jezeli te wartosci podstawiam do powyzszego kodu to wszystko jest ok, tylko nie w tym miejscu w ktorym powinno byc sad.gif
Uzywam case'ow do sprawdzania wartosci parametru act (jak jest wyswietl to wyswietla tematy, a jak jest czytaj to powinien wyswietlic post (dochodzi wtedy zmienna z tematem posta).
Kod wyglada nastepujaco:

  1. <?php
  2.  
  3. .....
  4. # Jezeli chcemy czytac post, to pojawia sie zmienna $act i przypisuje sie jej wa
    rtosc czytaj
  5. case ($act == "czytaj"):
  6. $temat = $_GET['post']; // Pobieramy temat posta
  7.  
  8. # Wybieramy z bazy tresc posta
  9. $tpost = "SELECT tresc FROM $tabela WHERE temat = '$temat' AND dzial='$dzial'";
  10. $wynik = mysql_query($tpost);
  11.  
  12. # Wyświetlenie wyników
  13. print "<table>";
  14. while ($rekord = mysql_fetch_array($wynik, MYSQL_ASSOC)) 
  15. {
  16.  print "<tr>";
  17.  
  18.  print "<td>$rekord</td>"; 
  19.  
  20.  print "</tr>";
  21. }
  22. print "</table>";
  23. ......
  24.  
  25. ?>


Dzieki z wszelkie sugestie
SongoQ
mysql_fetch_array cos innego zwraca niz ty masz to w print.
Bibop
dzieki.

udalo mi sie mysql_fetch_array zrobic, ale zmienilem na mysql_fetch_object.
nie wiem czy dobrze zrobilem, ale dziala bez zarzutu....

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