Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Przestało działać :/
Forum PHP.pl > Forum > Przedszkole
Cinkowy
Zaisntalowałem sobie po 2 latach znowu phptriad i zaczynam sie znowu bawic w php no to najpierw wyjasnie niżej jest skrpyt newsów oparty w połowie o phpBB by pRzemo tzn. wyciąga kolor usera jego ID sprawdza czy jest zalogowany na forum wszystko zapisuje do jednej bazy news tytul newsa tresc krotka i dluga oraz data sa albo wpisywane albo automatycznie pobierane no i co tutaj sie stalo ze mi to przestalo dzialac? :/ chodzi o to ze wyswietla newsy, ale jak klikne w wiecej (img) to nic sie nei dzieje a powinno wysiwetlic 1 rekord + 1 tabela ".$rekord[4]." czyli tresc dluga, co jest nie tak?

  1. <?php
  2. //połączenie z bazą danych
  3. mysql_connect ("localhost", "chellmon", "") or
  4. die ("Nie można połączyć");
  5. mysql_select_db ("chellmon") or
  6. die ("Nie można połączyc");
  7. //HTML
  8.  
  9.  
  10. if ($nr>0) {
  11. $wynik = mysql_query ("select * from news WHERE nr=$_GET[nr]");
  12. if ($rekord = mysql_fetch_array ($wynik)) {
  13. $ilosc = mysql_fetch_row(mysql_query("select COUNT(*) from komentarze where news = '$_GET[nr]'"));
  14. print "<TABLE CELLSPACING='0' CELLPADDING='0' BORDER='0' WIDTH='417'>";
  15. print "<Tr valign='middle'>";
  16. print "<Td width='417' height='19' align='left' background='img/main_top.jpg' class='title'>";
  17. print "<span class='menu'> ".$rekord[2]." </span><span class='i'></span>
  18. dodał: <a href=forum/profile.php?mode=viewprofile&u=".$rekord[6].">".$rekord[5]."</a></span>
  19. <span class='i'></span> ".$rekord[1]."";
  20. print "</td></tr>";
  21. print "<tr valign=top><td bgcolor=f9f9f9 style=padding:7px class=menu>";
  22. print "<span class=menu>".$rekord[3]." ".$rekord[4]."</span>";
  23. print "</TR>";
  24. print "<tr>";
  25. print "<td width=417 height=25 background=img/main_bot.jpg>";
  26.  
  27. print "<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=417>";
  28. print "<Tr valign=bottom>";
  29. print "<Td width=317 align=left>";
  30. print "  <a href="news2.php?nr=".$rekord[0].""><img border=0 SRC=img/b_wiecej.gif width=49 height=11>";
  31. print "</td><td width=100 align=left class=menu>komentarze [<span class=i>".$ilosc[0]."</span>]</TD>";
  32. print "</tr>";
  33. print "</table>";
  34. print "</td>";
  35. print "</tr>";
  36. print "</table>";
  37.  
  38.  
  39. if ( defined('logged_in') ) {
  40. $wynik = @mysql_query("SELECT comment, time, author, ip, user FROM komentarze WHERE news='$_GET[nr]' ORDER BY time DESC");
  41. echo "<center>";
  42. while(list($comment, $time, $author, $ip, $user) = @mysql_fetch_array($wynik)) {
  43. $comment = nl2br(htmlspecialchars($comment));
  44.  
  45. $author = "<a href='forum/profile.php?mode=viewprofile&u=".$user."'>$author</a>";
  46.  
  47. $ip = nl2br(htmlspecialchars($ip));
  48. print "<br><table class=menu width=300>n";
  49. print "<tr>n";
  50. print "<td align=left width=150 bgColor=white> ".$author."</span></td>n";
  51. print "<td align=right width=150 bgColor=white>".$time." </td></tr>n";
  52. print "<tr><td width=300 bgColor='#FFFFFF' colspan='2' align=justify> $comment </td></tr>n";
  53. print "<tr><td width='300' bgColor='#FFFFFF' colspan='2'><center>$ip</center></td></tr>n";
  54. print "</table>n";
  55. }
  56. print "</center>";
  57. echo "<div align='center'>
  58. <div align=center>
  59. <form action='dodaj_kom.php' method='post' name='dodaj_kom'>
  60. </div>
  61. <table class=menu border=0 cellpadding=0 cellspacing=0>
  62. <tr valign=top>
  63. <td class='kom'>
  64. <p align=center>
  65. <textarea name='comment' rows=10 cols=35>Twój komentarz...</textarea>
  66. </p>
  67. </td>
  68. </tr>
  69. <tr>
  70. <td><p align=center><input type='image' src='img/b_dodaj.gif' value='Dodaj'>
  71. <input type='hidden' name='nr' value='$_GET[nr]'></p></td>
  72. </tr>
  73. </table>
  74. </form>
  75. </div>";
  76. } else {
  77. echo "<br><br><span class=menu>Aby przeglądać i dodawać komentarze musisz się zalogować!</span>"; }
  78. } else {
  79. print "<span class=menu>Nie ma takiego newsa</span>"; }
  80. } else {
  81.  
  82. $wynik = mysql_query ("select * from news order by nr desc");
  83.  
  84. while ($rekord = mysql_fetch_array ($wynik)) {
  85. $ilosc = mysql_fetch_row(mysql_query("select COUNT(*) from komentarze where news = '$rekord[0]'"));
  86. print "<TABLE CELLSPACING='0' CELLPADDING='0' BORDER='0' WIDTH='417'>";
  87. print "<Tr valign='middle'>";
  88. print "<Td width='417' height='19' align='left' background='img/main_top.jpg' class='title'>";
  89. print "<span class='menu'> ".$rekord[2]." </span><span class='i'></span>
  90. dodał: <a href=forum/profile.php?mode=viewprofile&u=".$rekord[6].">".$rekord[5]."</a></span>
  91. <span class='i'></span> ".$rekord[1]."";
  92. print "</td></tr>";
  93. print "<tr valign=top><td bgcolor=f9f9f9 style=padding:7px class=menu>";
  94. print "<span class=menu>".$rekord[3]."</span>";
  95. print "</TR>";
  96. print "<tr>";
  97. print "<td width=417 height=25 background=img/main_bot.jpg>";
  98.  
  99. print "<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=417>";
  100. print "<Tr valign=bottom>";
  101. print "<Td width=317 align=left>";
  102. print "  <a href="news2.php?nr=".$rekord[0].""><img border=0 SRC=img/b_wiecej.gif width=49 height=11>";
  103.  
  104. print "</td><td width=100 align=left class=menu>komentarze [<span class=i>".$ilosc[0]."</span>]</TD>";
  105. print "</tr>";
  106. print "</table>";
  107. print "</td>";
  108. print "</tr>";
  109. print "</table><br>";
  110. }
  111. }
  112. ?>



sorki ze tyle html :/
strife
Przenoszę na Przedszkole.

A jakie błędy Ci wyświetla? Co zwraca mysql_error" title="Zobacz w manualu PHP" target="_manual ?
Cinkowy
wysiwetlal error ale wylaczyle zmienne globalne w phptriad 1-4 bo tak chyab trzeba bylo zrobic i przy include dodac ;. wiec nie ma bledu teraz poprostu nie dziala :/

Sorki jestem nowy
strife
Cytat(Cinkowy @ 2.07.2007, 11:55:31 ) *
wysiwetlal error ale wylaczyle zmienne globalne w phptriad 1-4 bo tak chyab trzeba bylo zrobic i przy include dodac ;. wiec nie ma bledu teraz poprostu nie dziala :/

Sorki jestem nowy


Co rozumiesz pod słowem "nie działa", tzn. co się dzieje? Daj więcej szczegółów opisz to dokładniej. Ponawiam moje pytanie, co Ci zwraca mysql_error" title="Zobacz w manualu PHP" target="_manual ?

Co do zmiennych globalnych, tak masz rację najlepiej na off pracować.

Pozdrawiam.

PS.

Cytat
Sorki jestem nowy


Witamy na forum smile.gif
Cinkowy
spojrz dobrze na kod to powinno byc na takeij zasadzie:

Jeżeli jest podany nr wyswietla jednego konretnego newsa z rekordem 3 (tresc krotka) i rekordem 4 tresc dluga podspodem do tego pobiera nr newsa zeby wyswietlic przydzielone mu komentarze, jezeli natomiast nei jest podany nr newsa wyswietla wszystki z tylko rekordem 3 tresc krotka. Tak powinno byc natomiast wyswietla tylko wszystkie newsy jezli klikne na wiecej i wyjdzie np. news.php?nr=3 to ciagle jest tak samo jest wpisany nr ale on mysli ze warunek nei jest spelniony i poakzuj wszystkie newsy z trescia krotka.

wpsialem mysql_error
wywaliło:

0:

questionmark.gifquestionmark.gif
strife
Cytat(Cinkowy @ 2.07.2007, 12:07:31 ) *
spojrz dobrze na kod to powinno byc na takeij zasadzie:

Jeżeli jest podany nr wyswietla jednego konretnego newsa z rekordem 3 (tresc krotka) i rekordem 4 tresc dluga podspodem do tego pobiera nr newsa zeby wyswietlic przydzielone mu komentarze, jezeli natomiast nei jest podany nr newsa wyswietla wszystki z tylko rekordem 3 tresc krotka. Tak powinno byc natomiast wyswietla tylko wszystkie newsy jezli klikne na wiecej i wyjdzie np. news.php?nr=3 to ciagle jest tak samo jest wpisany nr ale on mysli ze warunek nei jest spelniony i poakzuj wszystkie newsy z trescia krotka.

wpsialem mysql_error
wywaliło:

0:

questionmark.gifquestionmark.gif


Ten kod jest tragicznie napisany, brak wcięć. Mieszanie html z php. Nie mniej jednak już patrzę.

  1. <?php
  2. if ($nr>0) {
  3. ?>


To Ci nie zadziała na register_globals = off. Zmień na $_GET['nr'].
Cinkowy
a jaki naczej mozna zrobic wysiwetlanie takich krotkich newsow? bym np. wzial ze tylko 300 znakow ale i tak bym musial robic z else... ? troche mnei to denerwuej bo nei wiem co jest wlaczylem globale i powinien byc blad jak przedtem a nie ma, nadal nie robi tego co powinien :/
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.