Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie wszystkich newsów
Forum PHP.pl > Forum > Przedszkole
siony
Witajcie. Mam problem - mianowicie system newsów wyświetla mi tylko 1 neswa na stronie. Czym to może być spowodowane? Czy mógłby ktoś poprawić mój kod? Z góry serdecznie dziękuję.

  1. <?
  2. $id = $_GET['id'];
  3. $query = "SELECT * FROM newsy";
  4. $result = mysql_query($query);
  5. $r = mysql_fetch_array($result);
  6.  
  7. $id = $r['id'];
  8. $tytul = $r['tytul'];
  9. $tresc = $r['tresc'];
  10. $data = $r['data'];
  11. $dzien = $r['dzien'];
  12. $miesiac = $r['miesiac'];
  13. ?>
  14.  
  15. <section class="col1 pad_left1">
  16. <img src="images/foto1.png"><h2>Aktualnosci</h2>
  17. <div id="gallery12">
  18. <ul>
  19. <li>
  20. <span class="dropcap_1"><? echo''.$dzien.''; ?><span><?php
  21.  
  22.  
  23. if($miesiac==1){
  24. echo "styczen";
  25. }
  26. if($miesiac==2){
  27. echo "luty";
  28. }
  29. if($miesiac==3){
  30. echo "marzec";
  31. }
  32. if($miesiac==4){
  33. echo "kwiecien";
  34. }
  35.  
  36. if($miesiac==5){
  37. echo "maj";
  38. }
  39.  
  40. if($miesiac==6){
  41. echo "czerwiec";
  42. }
  43.  
  44. if($miesiac==7){
  45. echo "lipiec";
  46. }
  47.  
  48. if($miesiac==8){
  49. echo "sierpien";
  50. }
  51.  
  52. if($miesiac==9){
  53. echo "wrzesien";
  54. }
  55.  
  56. if($miesiac==10){
  57. echo "pazdziernik";
  58. }
  59.  
  60. if($miesiac==11){
  61. echo "listopad";
  62. }
  63.  
  64. if($miesiac==12){
  65. echo "grudzien";
  66. }
  67. ?>
  68. </span></span>
  69. <p><span class="color1">
  70. <?php
  71. function ciachh($tytul,$ile1)
  72. {
  73. $licz1 = strlen($tytul);
  74.  
  75. if ($licz1>=$il1e)
  76. {
  77.  
  78. $tnij1 = substr($tytul,0,$ile1);
  79.  
  80. $txt = $tnij."...";
  81. }
  82. else
  83. {
  84.  
  85. $txt = $tytul;
  86. }
  87.  
  88. return $txt;
  89. }
  90.  
  91. $ile = 32;
  92.  
  93. echo ciach($tytul,$ile);
  94.  
  95. ?>
  96.  
  97. </span><br>
  98.  
  99. <?php
  100. function ciach($tresc,$ile)
  101. {
  102. $licz = strlen($tresc);
  103.  
  104. if ($licz>=$ile)
  105. {
  106.  
  107. $tnij = substr($tresc,0,$ile);
  108.  
  109. $txt = $tnij."...";
  110. }
  111. else
  112. {
  113.  
  114. $txt = $tresc;
  115. }
  116.  
  117. return $txt;
  118. }
  119.  
  120. $ile = 107;
  121.  
  122. echo ciach($tresc,$ile);
  123.  
  124. ?>
  125. <br>
  126. <a href="news.php?id=<? echo''.$id.''; ?>" class="link1">Czytaj więcej...</a></p>
cycofiasz
Przyczyną jest to że kod nie jest napisany w taki sposób by wyświetlił więcej niż 1 rekord z bazy. Nie ma tu pętli.
croc
Zgadza się, zamknij cały dotyczący wyświetlania blok newsa w pętli:
  1. while($r = mysql_fetch_array($result)) {
  2. ...
  3. }

Od siebie dodam, że:
  1. $id = $r['id'];
  2. $tytul = $r['tytul'];
  3. $tresc = $r['tresc'];
  4. $data = $r['data'];
  5. $dzien = $r['dzien'];
  6. $miesiac = $r['miesiac'];

Równa się:
  1. extract($r);


A to:
  1. if($miesiac==1){
  2. echo "styczen";
  3. }
  4. if($miesiac==2){
  5. echo "luty";
  6. }
  7. if($miesiac==3){
  8. echo "marzec";
  9. }
  10. if($miesiac==4){
  11. echo "kwiecien";
  12. }
  13.  
  14. if($miesiac==5){
  15. echo "maj";
  16. }
  17.  
  18. if($miesiac==6){
  19. echo "czerwiec";
  20. }
  21.  
  22. if($miesiac==7){
  23. echo "lipiec";
  24. }
  25.  
  26. if($miesiac==8){
  27. echo "sierpien";
  28. }
  29.  
  30. if($miesiac==9){
  31. echo "wrzesien";
  32. }
  33.  
  34. if($miesiac==10){
  35. echo "pazdziernik";
  36. }
  37.  
  38. if($miesiac==11){
  39. echo "listopad";
  40. }
  41.  
  42. if($miesiac==12){
  43. echo "grudzien";
  44. }

Równa się:
  1. $miesiace = array('styczen', 'luty', 'marzec', 'kwiecien', 'maj', 'czerwiec', 'lipiec', 'sierpien', 'wrzesien', 'pazdziernik', 'listopad', 'grudzien');
  2. echo $miesiace[$miesiac - 1];
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.