Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronicowanie PHP z MYSQL, pomocy
plastus321
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 10.05.2011
Skąd: Częstochowa

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


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.

Ten post edytował plastus321 19.11.2011, 15:39:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W tytule pisałeś coś o stronicowaniu. Jak to ma się do tematu, który tu opisujesz? I w ogóle jaki masz problem??
Go to the top of the page
+Quote Post
Robert3d
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 3
Dołączył: 22.04.2006

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


Nie pisz tyle echo używaj KROPKI

  1.  
  2. echo "<font size='2'>" . $message['kiedy'] . "</font>";
  3.  


Ten post edytował Robert3d 19.11.2011, 17:18:30
Go to the top of the page
+Quote Post
plastus321
post
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 10.05.2011
Skąd: Częstochowa

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


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?
Go to the top of the page
+Quote Post
lukaskolista
post
Post #5





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


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.
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post
plastus321
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 10.05.2011
Skąd: Częstochowa

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


Dobra zamykam temat bo znalazłem rozwiązanie (IMG:style_emoticons/default/smile.gif) ale dzięki wszystkim za rady i w ogóle (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:54