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%)
-----


Przerobiłem to i nic. (IMG:style_emoticons/default/sad.gif)

  1. <?php
  2. // FUNKCJA pokaz_all POKAZUJE CAŁĄ TREŚĆ NEWSA.
  3. function pokaz_all($numer){
  4. $zapytanie = "SELECT * FROM `newsy` WHERE `news_id` = ".$numer." ";
  5. $wykonaj = mysql_query($zapytanie);
  6. // mysql_fetch_row
  7. // mysql_fetch_array
  8. // mysql_num_rows
  9. // num_rows
  10. // fetch_row
  11. while($wiersz = mysql_fetch_array($wykonaj))
  12. {
  13. $tytul = ($wiersz['tytul']);
  14. $data = ($wiersz['data']);
  15. $autor = ($wiersz['autor']);
  16. $tresc = ($wiersz['tresc']);
  17. $ful_tresc = ($wiersz['ful_tresc']);
  18. $news_id = ($wiersz['news_id']);
  19.  
  20. echo '<link rel="stylesheet" type="text/css" href="functions/newsy.css" media="screen"/>';
  21. echo '<table name="news" class="news" cellpadding="3" cellspacing="0">';
  22. echo '<tbody>';
  23. echo '<tr align="left">';
  24. echo '<td colspan="2" rowspan="1" name="news_title" class="news_title">'.ucfirst($tytul).'</td>';
  25. echo '</tr>';
  26. echo '<tr align="justify">';
  27. echo '<td colspan="2" rowspan="1"><b>'.ucfirst($tresc).'</b>';
  28. echo ucfirst($ful_tresc);
  29.  
  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. ?>
  47. // BOTTON KTÓRY PO NACIŚNIĘCIU MA PRZENIEŚĆ MNIE DO KOLEJNEGO NEWSA PO nr DI (news_id) OD NIŻSZEGO DO WYŻSZEGO.
  48. <INPUT TYPE="BUTTON" value="kolejny news" class="wstecz" onclick="window.location='http://szkolne-kola.comuf.com/index.php?news=<?php echo pobierz($numer); ?>'" />
  49. <?php
  50. }
  51.  
  52. // POKAZUJE KOLO PRZYCISKU JAKI NEWS JEST WYŚWIETLANY AKTUALNIE W/G id (POMOCNICZE TYMCZASOWO)
  53. echo $numer;
  54. // MOJA FUNKCJA
  55. function pobierz($numer) {
  56. $pytanie = "SELECT MIN(news_id) FROM `newsy` WHERE `news_id` > ".$numer."";
  57. $wykonaj = mysql_query($pytanie);
  58. if(mysql_num_rows($wykonaj) > 0) {
  59. $wiersz = mysql_fetch_array($wykonaj);
  60. return $wiersz['news_id'];
  61. }
  62. else {
  63. return "nie ma nusa";
  64. }
  65. }

Po kliknięciu na "kolejny news" a adresie przeglądarki wyskakuje
Kod
http://szkolne-kola.comuf.com/index.php?news=
po znaku = powinien pokazać sie ny ID

Ten post edytował korey 4.12.2009, 12:05:01
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: 26.12.2025 - 09:16