Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System NEWS'ów na MySQL
Forum PHP.pl > Forum > Przedszkole
peter001
mam następującą funkcje odpowiedzialną za wyświetlanie NEWS'ów

  1. <?php
  2. function news()
  3.  {
  4. $aDBLink = @mysql_connect( &#092;"localhost\", \"root\", \"aresik\" );
  5. mysql_select_db(&#092;"GBA\");
  6.  
  7.  
  8. $aSQL = &#092;"select numer from ilosc where nazwa='NEWS'\";
  9. $aQResult = mysql_query( $aSQL, $aDBLink );
  10. while ( $aRow = mysql_fetch_array( $aQResult ) )
  11. {
  12. $liczba = $aRow[&#092;"numer\"];
  13. }; 
  14. $x = $liczba;
  15. do
  16. {
  17. $aSQL = &#092;"select * from news where numer= $x \";
  18. $aQResult = mysql_query( $aSQL, $aDBLink );
  19. while ( $aRow = mysql_fetch_array( $aQResult ) )
  20. {
  21. $tytul = $aRow[&#092;"tytul\"];
  22. $data_dodania = $aRow[&#092;"data_dodania\"];
  23. $tresc = $aRow[&#092;"tresc\"];
  24. $autor = $aRow[&#092;"autor\"];
  25. };
  26. $x = $x - 1 ;
  27. echo (&#092;"
  28.  
  29. <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  30.  <TR>
  31. <TD>
  32.  <TD bgcolor='blue' align='left' valign='top' width='400'>
  33.  <Font color='white'>
  34.  $tytul
  35.  </Font>
  36. </TD>
  37. <TD>
  38.  <TD bgcolor='blue' align='right' valign='top' width='100'>
  39.  <Font color='white'>
  40.  $data_dodania
  41.  </Font>
  42. </TD>
  43.  </TR>
  44.  <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  45. <TR>
  46.  <TD>
  47. <TD bgcolor='lightblue' align='left' valign='top' width='500'>
  48. $tresc
  49.  </TD>
  50. </TR>
  51. <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  52.  <TR>
  53. <TD>
  54.  <TD bgcolor='blue' align='right' valign='top' width='500'>
  55.  <FONT color='white'>
  56.  $autor
  57.  </FONT>
  58. </TD>
  59.  </TR>
  60.  <TR>
  61. <TD>
  62.  <TD height='100'>
  63. </TD>
  64.  </TR>
  65. </TABLE>
  66. &#092;");
  67. } while ($x < 1 );
  68. mysql_close($aDBLink); 
  69.  }
  70.  
  71. ?>


Mimo, że na koniec wykonania funkcjii zmienna $x wynosi 2 petla się kończy i wyświetla się tylko 1 NEWS . Jaki głupi błąd znowu zrobiłem ? biggrin.gif
Ociu
Masz totalnie zakręcony kod. Może poprostu tak:
  1. <?php
  2. function news($x)
  3. {
  4. $aDBLink = @mysql_connect( &#092;"localhost\", \"root\", \"aresik\" );
  5. mysql_select_db(&#092;"GBA\");
  6.  
  7. $aSQL = &#092;"select * from news where numer= '\".$x.\"' \";
  8. $aQResult = mysql_query( $aSQL, $aDBLink );
  9. while ( $aRow = mysql_fetch_array( $aQResult ) )
  10. {
  11. $tytul = $aRow[&#092;"tytul\"];
  12. $data_dodania = $aRow[&#092;"data_dodania\"];
  13. $tresc = $aRow[&#092;"tresc\"];
  14. $autor = $aRow[&#092;"autor\"];
  15. }
  16. echo (&#092;"
  17.  
  18. <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  19.  <TR>
  20. <TD>
  21.  <TD bgcolor='blue' align='left' valign='top' width='400'>
  22.  <Font color='white'>
  23.  $tytul
  24.  </Font>
  25. </TD>
  26. <TD>
  27.  <TD bgcolor='blue' align='right' valign='top' width='100'>
  28.  <Font color='white'>
  29.  $data_dodania
  30.  </Font>
  31. </TD>
  32.  </TR>
  33.  <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  34. <TR>
  35.  <TD>
  36. <TD bgcolor='lightblue' align='left' valign='top' width='500'>
  37. $tresc
  38.  </TD>
  39. </TR>
  40. <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
  41.  <TR>
  42. <TD>
  43.  <TD bgcolor='blue' align='right' valign='top' width='500'>
  44.  <FONT color='white'>
  45.  $autor
  46.  </FONT>
  47. </TD>
  48.  </TR>
  49.  <TR>
  50. <TD>
  51.  <TD height='100'>
  52. </TD>
  53.  </TR>
  54. </TABLE>
  55. &#092;");
  56. mysql_close($aDBLink);
  57. }
  58. ?>
Rastman
Cytat
select * from news where numer= $x

przeciez zwraca tylko newsa o numerze 2, więc na więcej rekordów nie masz co liczyc:)
SNC
Cytat(Rastman @ 2005-05-22 11:33:19)
Cytat
select * from news where numer= $x

przeciez zwraca tylko newsa o numerze 2, więc na więcej rekordów nie masz co liczyc:)

Przeciez mozna zrobic petle tongue.gif
$x++;

smile.gif
Ociu
  1. <?php
  2.  $aSQL = &#092;"select * from news\";
  3. ?>

Wyświetli wszystkie
Rastman
zrób jak ociu mówi to obędzie się bez pętli i potencjalnie tysiąca zapytań do bazy danych:).
peter001
już sobie poradziłem , ale dzięki za skrypt winksmiley.jpg
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.