Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Funkcja kolejny news, Pomocy
korey
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 14.08.2009
Skąd: Łódź

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


Witam.

Ostatnio sporo czasu siedzę na Funkcją która bedzie w bottomie i po naciśnięciu na niego wyświetli nam kolejnego newsa w zależności od news_id.

Gdyż miałem 5 newsów o ID 1, 2, 3, 4, 5. zastosowałem coś takiego:
  1. WERSJA NA LOCALHOST
  2. ?>
  3. <INPUT TYPE="BUTTON" value="kolejny news" class="wstecz" onclick="window.location='http://localhost/~Szkolne_Kola/index.php?news=<?php echo $numer+1; ?>'" />
  4. <?php
  5.  
  6. WERSJA NA SERWIE WWW
  7. ?>
  8. <INPUT TYPE="BUTTON" value="kolejny news" class="wstecz" onclick="window.location='http://szkolne-kola.comuf.com/index.php?news=<?php echo $numer+1; ?>'" />
  9. <?php
  10.  
  11. //oba kody u góry działały poprawnie

Było wszystko tak jak chciałem dopóki nie usunąłem jednego newsa.
na lacalhascie zostały mi teraz newsy o news_id 1, 2, 3 i 5.
no i gdy jestem na newsie o id 3 i chcę udać się do newsa o numerze ID 5 przycisk wpisuje newsa o id 4 (ten którego usunąłem). mógłbym dostać jakieś rady by wybierało mi news_id po kolei od najmniejszego do największego z tych jakie są dostępne w DB.

to kod jaki teraz wymyślilem ale nie działa poprawnie (IMG:style_emoticons/default/sad.gif)
  1. ?>
  2. <INPUT TYPE="BUTTON" value="kolejny news" class="wstecz" onclick="window.location='http://szkolne-kola.comuf.com/index.php?news=<?php echo pobier($numer); ?>'" />
  3. <?php
  4.  
  5. }
  6. function pobier($numer) {
  7. $pytanie = "SELECT MIN(news_id) FROM newsy WHERE `news_id` > ".$numer." ";
  8. $wykonaj = mysql_query($pytanie);
  9.  
  10. if(mysql_num_rows($wykonaj) > 0) {
  11. $wiersz = mysql_fetch_row($wykonaj);
  12. return $wiersz['news_id'];
  13. }
  14. return "nie ma nusa";
  15. }


Z Góry dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
korey
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 14.08.2009
Skąd: Łódź

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


Zamieniłem wszystko w/g wskazówek i wygląda to tak:
  1. <?php
  2.  
  3.  
  4. function pokaz_all($numer){
  5. $zapytanie = "SELECT * FROM `newsy` WHERE `news_id` = ".$numer." ";
  6. $wykonaj = mysql_query($zapytanie);
  7. // mysql_fetch_row
  8. // mysql_fetch_array
  9. // mysql_num_rows
  10. // num_rows
  11. // fetch_row
  12. while($wiersz = mysql_fetch_array($wykonaj))
  13. {
  14. $tytul = ($wiersz['tytul']);
  15. $data = ($wiersz['data']);
  16. $autor = ($wiersz['autor']);
  17. $tresc = ($wiersz['tresc']);
  18. $ful_tresc = ($wiersz['ful_tresc']);
  19. $news_id = ($wiersz['news_id']);
  20.  
  21. echo '<link rel="stylesheet" type="text/css" href="functions/newsy.css" media="screen"/>';
  22. echo '<table name="news" class="news" cellpadding="3" cellspacing="0">';
  23. echo '<tbody>';
  24. echo '<tr align="left">';
  25. echo '<td colspan="2" rowspan="1" name="news_title" class="news_title">'.ucfirst($tytul).'</td>';
  26. echo '</tr>';
  27. echo '<tr align="justify">';
  28. echo '<td colspan="2" rowspan="1"><b>'.ucfirst($tresc).'</b>';
  29. echo ucfirst($ful_tresc);
  30.  
  31. echo '</td>';
  32. echo ' </tr>';
  33. echo '<tr>';
  34. echo '<td name="news_autor" class="news_autor"><b>Autor: </b>'.ucfirst($autor).'</td>';
  35. echo '<td name="news_data" class="news_data">'.ucfirst($data).'</td>';
  36. echo '</tr>';
  37. echo '</tbody>';
  38. echo '</table>';
  39. echo '<br />';
  40. echo '<center>';
  41. echo '<INPUT TYPE="BUTTON" value="Wstecz" class="wstecz" onClick="history.back()" />';
  42. echo '</center>';
  43. echo '<br />';
  44. }
  45. ?>
  46. <INPUT TYPE="BUTTON" value="kolejny news" class="wstecz" onclick="window.location='http://szkolne-kola.comuf.com/index.php?news=<?php echo pobier($numer); ?>'" />
  47. <?php
  48.  
  49. }
  50.  
  51. function pobier($numer) {
  52.  
  53. $pytanie = " SELECT news_id FROM newsy WHERE news_id > ".$numer." ORDER BY news_id ASC LIMIT 1";
  54.  
  55. $wykonaj = mysql_query($pytanie);
  56.  
  57. if(mysql_fetch_assoc($wykonaj) > 0) {
  58. $wiersz = mysql_fetch_assoc($wykonaj);
  59. return $wiersz['news_id'];
  60. }
  61. return "nie ma nusa";
  62. }
  63.  
  64.  
  65.  
  66. ?>

Pokazałem wszystko bo moze gdzieś wcześniej jest błąd..
O to adres stronki na której mi to nie działa. http://szkolne-kola.comuf.com/index.php?page=start
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 12:54