Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowanie PHP z MYSQL
Forum PHP.pl > Forum > PHP
plastus321
Witam wszystkich

Dziś piszę z prośbą o pomoc... i dodam że jestem bardzo początkujący

Tworze sobie system prywatnych wiadomości wszystko śmiga jak powinno czyli wysyła wiadomość i dochodzi ale...

Uznaje inne linki za puste i odpala 'default' z funkcji case, czyli główną stronę, a ten pierwszy link odpala poprawnie jako ostatnią wiadomość wysłaną.

W skrzynce odbiorczej zrobiłem że wyskakują wiadomości (dodam że moja strona jest oparta na funkcji case czyli że przejście między stronami działa właśnie na tej funkcji u mnie) przypisałem zmienną do case i w ogóle zrobiłem coś takiego:

  1. case ''.$message['link'].'':
  2. if(!isset($_SESSION['zalogowany']))
  3. {header('Location: index.php');}
  4.  
  5.  
  6. $linczek = $message['link'];
  7.  
  8.  
  9. $link=mysql_query("SELECT * FROM message WHERE link = '$linczek'");
  10.  
  11. $message=mysql_fetch_array($link, MYSQL_ASSOC);
  12.  
  13.  
  14.  
  15. if($sesja == $message['do_kogo'])
  16. {
  17.  
  18. echo '<hr>';
  19. str_replace("\r\n", "<br />", $message);
  20. echo '<b>';
  21. echo 'Temat: ';
  22. echo nl2br($message['temat']);
  23. echo "<br/><br>\n\r";
  24. echo '</b>';
  25. echo '<b>';
  26. echo 'Od: ';
  27. echo nl2br($message['od_kogo']);
  28. echo "<br>\n\r";
  29. echo '</b> (';
  30. echo "<font size='2'>";
  31. echo $message['kiedy'];
  32. echo ')';
  33. echo "</font>";
  34. echo "<br>\n\r";
  35. echo "<br>\n\r";
  36. echo '<b>Treść:</b>';
  37. echo "<br>\n\r";
  38. echo nl2br($message['tresc']);
  39. echo "<br>\n\r";
  40. echo "<br>\n\r";
  41.  
  42. }
  43.  
  44.  
  45. break;


bardzo byłbym wdzięczny za każdą radę, wypowiedź i w ogóle za pomoc.
nospor
W tytule pisałeś coś o stronicowaniu. Jak to ma się do tematu, który tu opisujesz? I w ogóle jaki masz problem??
Robert3d
Nie pisz tyle echo używaj KROPKI

  1.  
  2. echo "<font size='2'>" . $message['kiedy'] . "</font>";
  3.  
plastus321
Cytat(nospor @ 19.11.2011, 15:40:42 ) *
W tytule pisałeś coś o stronicowaniu. Jak to ma się do tematu, który tu opisujesz? I w ogóle jaki masz problem??



To też chcę zrobić, że np. po 10 prywatnych wiadomościach w skrzynce robi się następna strona itd. ale to też tak nazwałem bo niby jakieś strony to wytwarza własne... i nie wiem właśnie jak to zrobić... jak wspomniałem tylko tą najnowszą wiadomość mi pokazuje a te inne już ignoruje, nie wiem czemu... w pętli jakiejś to dać? czy może tablice?
lukaskolista
Cytat
Dziś piszę z prośbą o pomoc... i dodam że jestem bardzo początkujący
Przygode z forum zacznij od precyzyjnego wyslawiania sie i opisywania problemow. Chetnie bym Ci pomogl ale nie bardzo rozumiem w czym tkwi problem, a poniewaz jestem leniwy to nie chce mi sie czytac tematu kilka razy i zastanawiac sie o co chodzi.
mortus
No cóż. Na prawdę ciężko zrozumieć o co Ci chodzi, ale:
1. case to nie funkcja, a instrukcja języka, w dodatku używana wewnątrz instrukcji switch. Chyba Ty sam źle go używasz, bo masz jakiegoś dynamicznego case-a:
  1. case ''.$message['link'].'':

chyba powinno być:
  1. switch($message['link']) {
  2. case 'jakaś_określona_wartość':
  3. // zrób coś
  4. break;
  5. }

Możliwe, że cała architektura tego systemu jest skopana.
2. po header() należy użyć exit().

Ale ogólnie to i tak nie wiadomo, o co Ci chodzi.
plastus321
Dobra zamykam temat bo znalazłem rozwiązanie smile.gif ale dzięki wszystkim za rady i w ogóle smile.gif
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.