Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql], newsy
M45t3r
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Witam!

Mam taki oto kod wysiwetlający newsy:
  1. <?php
  2.  
  3. $query = 'SELECT * FROM newsy ORDER BY id DESC LIMIT '.$limit.'';
  4. $result = mysql_query($query);
  5. if($result) {
  6. while($row = mysql_fetch_assoc($result)) {
  7. echo ('<b>'.$row['temat'].'</b>
  8. <br><br>
  9. '.$row['text'].'
  10. <br>
  11. <br>
  12. <a href="mailto:'.$row['mail'].'">'.$row['nick']);
  13. }
  14. }
  15. echo '<br><br>';
  16. ?>



i teraz mam wlasnie problem, zaciolem sie w pewnym momencie, jak zrobic, zeby na link news.php?id=ID NEWSA wyswietal sie news, probowalem w ten sposob, ale sie zaciolem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) :

  1. <?php
  2. if(!isset($wiecej))
  3. {
  4. $query = 'SELECT * FROM newsy ORDER BY id DESC LIMIT '.$limit.'';
  5. $result = mysql_query($query);
  6. if($result) {
  7. while($row = mysql_fetch_assoc($result)) {
  8. echo ('<b>'.$row['temat'].'</b>
  9. <br><br>
  10. '.$row['text'].'
  11. <br>
  12. <br>
  13. <a href="mailto:'.$row['mail'].'">'.$row['nick']);
  14. }
  15. }
  16. }
  17. else
  18. {
  19. $query = 'SELECT * FROM newsy';
  20. $result = mysql_query($query);
  21. if($result) {
  22. while($row = mysql_fetch_assoc($result)) {
  23. //Ale co tutaj (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)  include '?'; (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)  naprwde nie mam pojecia....
  24. }
  25. }
  26. }
  27. echo '<br><br>';
  28. ?>


Ten post edytował M45t3r 8.08.2005, 12:51:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




ehhh.
po pierwsze masz zle zageszczenie ifów, co powoduje że gdy masz id w url to nie wchodzisz tam gdzie trzeba, wogole nigdzie nie wchodzisz
To poprawiona wersja:
  1. <?php
  2.  
  3. if (!isset($_GET['id'])) 
  4. {
  5. $query = 'SELECT * FROM newsy ORDER BY id DESC LIMIT '.$limit.'';
  6. $result = mysql_query($query);
  7. if($result) 
  8. {
  9. while($row = mysql_fetch_assoc($result)) 
  10. {
  11. echo ('<b>'.$row['temat'].'</b>
  12. <br><br>
  13. '.$row['text'].'
  14. <br>
  15. <br>
  16. Dodał: <a href="mailto:'.$row['mail'].'">'.$row['nick'].'</a>.
  17. <a href="news.php?id='.$row['id'].'">Więcej...</a>
  18. ');
  19. }
  20. }
  21. }
  22. else 
  23. {
  24. echo "wchodze w pokazanie newsa <br/>";
  25. $query = "SELECT * FROM newsy WHERE id = " . $_GET['id'];
  26. echo 'tak wyglada zapytanie:'.$query.'<br/>';
  27. $result = mysql_query($query) or die(mysql_error());
  28. if (mysql_num_rows($result) > 0)
  29. {
  30. $row = mysql_fetch_array ($result, MYSQL_ASSOC);
  31. echo 'wyswietlam tresc:'.$row['tresc'].'';
  32. }
  33. else
  34. echo 'Nie znaleziono rekordu';
  35. }
  36.  
  37.  
  38. ?>
Widać roznice?Ty rób se sam wcięcia czasami to zobaczysz wiele bledów.

po drugie: sprawdz czy linki ci się dobrze generują, czy jest id ustawione, czyli czy $row['id'] zwraca to co trzeba. Jak tak to juz powinno byc git
Go to the top of the page
+Quote Post

Posty w temacie
- M45t3r   [php+mysql]   8.08.2005, 12:49:48
- - zbig13   [PHP] pobierz, plaintext <?php if (!is...   8.08.2005, 13:19:26
- - M45t3r   zrobilem tak: [PHP] pobierz, plaintext <?php...   8.08.2005, 13:55:30
- - Ociu   Spróbuj dać zamiast isset, empty" title="Zobacz w ...   8.08.2005, 14:19:58
- - M45t3r   [PHP] pobierz, plaintext <?php elseif ...   8.08.2005, 14:31:18
- - nospor   walnij se jakąś kontrolę ewentualnych bledów a bed...   8.08.2005, 14:36:28
- - M45t3r   po wklejeniu tego kodu widze: wchodze w pokazanie...   8.08.2005, 14:52:19
- - nospor   ehhh. po pierwsze masz zle zageszczenie ifów, co ...   8.08.2005, 15:00:38
- - M45t3r   sorry... moja wina, tametejsze kody pewnie by dzia...   8.08.2005, 15:11:31
- - nospor   sluchaj nie bylo ok. nawet jesli to co mowisz jest...   8.08.2005, 15:15:15
- - M45t3r   A jak skracać tekst ? tzn jaka funkcja/zapytanie z...   8.08.2005, 15:43:52
- - nospor   No z takimi pytaniami to najpierw do manuala powin...   8.08.2005, 15:45:52
- - strife   substr" title="Zobacz w manualu php" target="_manu...   8.08.2005, 15:46:21
- - M45t3r   a macie taka instrukcje po pl ?   8.08.2005, 15:54:45
- - strife   Ja jeszcze nie widziałem manual'a do mysql po ...   8.08.2005, 16:03:54
- - M45t3r   em jeszcez jedno pytanie, na podstawie tamtego kod...   9.08.2005, 16:09:30
- - nospor   klejne tego typu posty chyba będę zamykał. ty czas...   10.08.2005, 08:08:59
- - M45t3r   ok wszystio działa pieknie ale teraz nabrało mnie...   28.08.2005, 14:31:38
- - popo   erm zamiast .$news_id. daj .$_GET[...   28.08.2005, 14:54:51
- - M45t3r   ók nie wazne ;] zrobiłęm ;] ale dlaczego to zapyta...   28.08.2005, 14:59:05


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: 2.10.2025 - 20:46