Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] problem z wyswietlaniem danych
Forum PHP.pl > Forum > Przedszkole
kapitannemo
witam napisalem sobie taki skrypt newsow ktory dziala jak nalezy na jednym serwerze wczoraj zainstalowalem go na innym serwerze i pojawily sie problemy nie wiem w czym tkwi problem czy cos ze zmiennymi get jest nei tak

tutaj link do czesci ktora powinna wyswietlac dane wyswietlaja sie kategorie natomiast po kliknieciu w kat juz nie dziala http://qulturap.pl/ulice/news.php

a tu kod z pliku news.php

  1. <?php
  2. /*pobieranie danych o bazie*/
  3. define( 'DB_PATH' , "./" );
  4. require DB_PATH."dane o bazie";
  5.  
  6.  
  7. $request_cat = $_REQUEST['category'];
  8. //wysiwetlanie
  9. if (isset($id)) {
  10.  
  11.  
  12. $update = mysql_query("UPDATE $mysql_table SET views = views + 1 WHERE id='$id'");
  13. $result = mysql_query("SELECT * FROM $mysql_table WHERE id='$id'");
  14. while($row = mysql_fetch_array($result)){
  15.  
  16.  
  17. echo "
  18. <table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  19. <tr>
  20. <td width=\"400\"><table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  21. <tr>
  22. <td><table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  23. <tr>
  24. <td width=\"275\"><div align=\"left\"><strong><a href=\"news2.php?category=".$row['category']."&id=".$row['id']."\">".$row['title']."</a></strong></div></td>
  25. <td width=\"125\"><div align=\"right\">[ Czytano: ".$row['views']." razy]</div></td>
  26. </tr>
  27. </table></td>
  28. </tr>
  29. <tr>
  30. <td><div align=\"left\">Opis: ".$row['description']."</div></td>
  31. </tr>
  32. <tr>
  33. <td><div align=\"left\">".$row['content']."</div></td>
  34. </tr>
  35. <tr>
  36. <td><div align=\"left\">
  37. <table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  38. <tr>
  39. <td width=\"150\"><div align=\"left\">Dodano: ".$row['date']."</div></td>
  40. <td><div align=\"right\">Autor: <a href=\"mailto:".$row['email']."\">".$row['author']."</a></div></td>
  41. </tr>
  42. </table>
  43. </div></td>
  44. </tr>
  45. <tr>
  46. <td><div align=\"left\">Kategoria: <a href=\"news2.php?category=".$row['category']."\">".$row['category']."</a>
  47. </div></td>
  48. </tr>
  49. </table></td>
  50. </tr>
  51. </table>
  52. ";
  53.  
  54.  
  55. }
  56. ?>


a tu czesc ktora wyswietla i dzieli na strony dostepne newsy w danej kat
  1. <?php
  2. //newsy w kat.
  3. if ($category == $request_cat) {
  4.  
  5. //liczba rekordów
  6. $display = 5;
  7.  
  8. //okreslenie liczby stron
  9. if (isset($_GET['np']))
  10. {
  11. $num_pages = $_GET['np'];
  12. }
  13. else
  14. {
  15. $query = mysql_query("SELECT * from $mysql_table where category = '$category' ORDER BY ID DESC");
  16. $num_records = @mysql_num_rows($query);
  17.  
  18. if($num_records > $display)
  19. {
  20. $num_pages = ceil ($num_records/$display);
  21. }
  22. else
  23. {
  24. $num_pages = 1;
  25. }
  26.  
  27. }
  28. //okreslenie miejsca w bazie , od którego zacznie się zwracanie wynikow
  29. if (isset($_GET['s']))
  30. {
  31. $start = $_GET['s'];
  32. }
  33. else
  34. {
  35. $start = 0;
  36. }
  37. //wykonanie zapytania
  38. $query = mysql_query("SELECT * from $mysql_table where category = '$category' ORDER BY ID DESC LIMIT $start, $display");
  39. $num = mysql_num_rows($query);
  40.  
  41. if($num > 0)
  42. {
  43. echo "newsy:";
  44. if($num_pages > 1)
  45. {
  46. echo '<p>';
  47. $current_page = ($start/$display) + 1;
  48.  
  49. if($current_page != 1)
  50. {
  51.  
  52. echo "<a href=\"news2.php?category=".$_GET['category']."&s=".($start - $display)."&np=".$num_pages."\">Poprzednia</a>";
  53.  
  54. }
  55. //wygenerowanie wszystkich stron
  56. for ($i = 1; $i <= $num_pages; $i++)
  57. {
  58. if ($i != $current_page)
  59. {
  60.  
  61. echo "<a href=\"news2.php?category=".$_GET['category']."&s=".(($display * ($i - 1)))."&np=".$num_pages."\">".$i."</a>";
  62. }
  63. else
  64. {
  65. echo $i . '';
  66. }
  67. }
  68. //Jeśli nie jest to ostatnia strona 
  69. if ($current_page != $num_pages){
  70.  
  71. echo "<a href=\"news2.php?category=".$_GET['category']."&s=".($start + $display)."&np=".$num_pages."\">Następna</a>";
  72.  
  73. }
  74. }
  75. $bg = '#eeeeee'; //kolor tla
  76. while($row = mysql_fetch_array($query)) {
  77. $bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee');
  78. //newsy w kat.
  79. echo "
  80. <table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  81. <tr bgcolor=\"".$bg."\" >
  82. <td width=\"100\" align=\"center\" valign=\"middle\">
  83. <div align=\"center\"><a href=\"news.php?category=".$row['category']."&id=".$row['id']."\">
  84. <img width=\"80\" height=\"80\" src=\"".$row['avatar']."\"
  85.  alt=\"".$row['title']."\" title=\"".$row['title']."\" width=\"90\" height=\"60\" border=\"0\"></a></div></td>
  86. <td width=\"300\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  87. <tr>
  88. <td><div align=\"center\"><strong>".$row['title']."</strong></div></td>
  89. </tr>
  90. <tr>
  91. <td><div align=\"left\">Opis: ".$row['description']."</div></td>
  92. </tr>
  93. <tr>
  94. <td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  95. <tr>
  96. <td><div align=\"left\">Dodano: ".$row['date']."</div></td>
  97. <td><div align=\"left\">Kategoria: <a href=\"news.php?category=".$row['category']."\">".$row['category']."</a></div></td>
  98. </tr>
  99. </table></td>
  100. </tr>
  101. <tr>
  102. <td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  103. <tr>
  104. <td width=\"175\"><div align=\"left\">Autor: <a href=\"mailto:".$row['email']."\">".$row['author']."</a></div></td>
  105. <td width=\"100\"><div align=\"left\">Czytano: ".$row['views']." razy</div></td>
  106. </tr>
  107. </table></td>
  108. </tr>
  109. </table></td>
  110. </tr>
  111. </table><br>
  112. "; } 
  113. } 
  114. }
  115. ?>

bede wdzieczny za pomoc
SaMi
przy funkcji mysql_fetch_array nie zdefinowałeś jakiego rodzaju tablice ma zwracać, używasz asocjacyjnej ( MYSQL_ASSOC ) a wiec twoja pętka powinna wyglądać tak:

  1. <?php
  2. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  3. print $row["nazwa_z_tabeli"];
  4. }
  5. ?>
kapitannemo
zrobilem jak mowiles ale dlaej jest jak bylo

  1. <?php
  2. while($row = mysql_fetch_array($query, MYSQL_ASSOC)){
  3.  
  4. $bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee');
  5.  
  6. echo "
  7. <table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  8. <tr bgcolor=\"".$bg."\" >
  9. <td width=\"100\" align=\"center\" valign=\"middle\"><div align=\"center\"><a href=\"news.php?category=".$row['category']."&id=".$row['id']."\"><img width=\"80\" height=\"80\" src=\"".$row['avatar']."\" alt=\"".$row['title']."\" title=\"".$row['title']."\" width=\"90\" height=\"60\" border=\"0\"></a></div></td>
  10. <td width=\"300\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  11. <tr>
  12. <td><div align=\"center\"><strong>".$row['title']."</strong></div></td>
  13. </tr>
  14. <tr>
  15. <td><div align=\"left\">Opis: ".$row['description']."</div></td>
  16. </tr>
  17. <tr>
  18. <td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  19. <tr>
  20. <td><div align=\"left\">Dodano: ".$row['date']."</div></td>
  21. <td><div align=\"left\">Kategoria: <a href=\"news.php?category=".$row['category']."\">".$row['category']."</a></div></td>
  22. </tr>
  23. </table></td>
  24. </tr>
  25. <tr>
  26. <td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  27. <tr>
  28. <td width=\"175\"><div align=\"left\">Autor: <a href=\"mailto:".$row['email']."\">".$row['author']."</a></div></td>
  29. <td width=\"100\"><div align=\"left\">Czytano: ".$row['views']." razy</div></td>
  30. </tr>
  31. </table></td>
  32. </tr>
  33. </table></td>
  34. </tr>
  35. </table><br>
  36. "; 
  37. } 
  38. } 
  39. }
  40. ?>
SaMi
W takim razie sprawdź czy na pewno w zapytaniu $query masz wszystko dobrze czy wstawia do zapytania zmienną $mysql_table i usuń przede wszystkim znaczniki w których zamykasz zmienną $category w zapytaniu.
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.