Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Forum + mysql, wyswietlanie tresci
Bibop
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.12.2005

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


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





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


mysql_fetch_array cos innego zwraca niz ty masz to w print.


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





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.12.2005

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


dzieki.

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

Pozdrawiam
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: 19.08.2025 - 07:23