Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System newsow -problem
Forum PHP.pl > Forum > PHP
Raffal
Jest to system newow z komentarzamii jednak nie dziala mam prosbe moglibyscie mi poprawic ten kod questionmark.gif smile.gif
Od razu mowie ze jestem dosyc poczatkujacym uzytkownikiem wiec prosilbym o cierpliwosc dry.gif
  1. <?php
  2. //150
  3. mysql_connect('localhost','raffal','');
  4. mysql_select_db('raffal');
  5. $id=mysql_query('select * from news order by data desc') or die (mysql_error);
  6. while ($w=mysql_fetch_row($id)){
  7. echo ("<P class=TRESCNAGLOWEK>");
  8. echo $w[1];
  9. echo ("</P>");
  10. echo ("<P class=TRESC>");
  11. echo ("<img src=");
  12. echo $w[3];
  13. echo (">");
  14. echo $w[2];
  15. echo ("<br>");
  16. echo("<font size=1 color=gray>");
  17. echo $w[0];
  18. echo (" ");
  19. echo $w[5];
  20. echo (" ");
  21. echo $w[4];
  22. echo ("</font>");
  23. if($_POST['komentarz']<>$w[0]){
  24. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  25. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  26. } else {
  27. echo "<br><form method='post'><input type="text" name="autor2">";
  28. echo "<br><textarea>komentarzyk</textarea>";
  29. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  30. }
  31. if(isset($_POST['dodaj'])){
  32. $k=$_POST['komentarz'];
  33. $l=$_POST['autor2'];
  34. $m=date("Y-m-d H:i");
  35. $pytanie2="INSERT into komentarze values("","$w[0]","$k","$l","$m")";
  36. mysql_query($pytanie2) or die (mysql_error);
  37.  
  38.  
  39.  
  40. }
  41. $id2=mysql_query('select * from komentarze where id=$id') or die (mysql_error);
  42. while ($v=mysql_fetch_row($id2)){
  43. echo "<table border=1><tr><td>";
  44. echo $v[2];
  45. echo "</td></tr>";
  46. echo "<tr><td>";
  47. echo $v[3];
  48. echo "</td></tr><tr><td>";
  49. echo $v[4];
  50. echo $v[5];
  51. echo "</td></tr></table>";
  52.  
  53. }
  54. ?>
mike
1. Jak mądrze zadawać pytania - polecam, widać że Ci sie przyda. Co wg. Ciebie znaczy "nie działa"? Może opisz to niedziałanie. Wywala błądy? Jesli tak to jakie? Jeśli nie, to napisz że nie. Działa źle? Jak działa a jak miało działać?
2. Nadużywasz echo. Po co aż tyle? Poczytaj o konkatenacji.
Raffal
tzn
pobieranie newsow dziala<br>
wyswietla mi submit z id i nawet po nacisnieciu go wyswitlał mi prubne echo jednak gdy dodalem do tego pobieranie z bazy komentarzy i dodawanie nowych komentarzy cos sie zepsuło sadsmiley02.gif
nie moge uruchomic systemu komentarzy.....
bład wyswietla mi taki
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/accounts_r/raffal/public_html/index.php on line 179
mike
Zamień:
  1. <?php
  2.  
  3. echo "<br><form method='post'><input type="text" name="autor2">";
  4.  
  5. ?>

Na:
  1. <?php
  2.  
  3. echo '<br><form method="post"><input type="text" name="autor2">';
  4.  
  5. ?>


P.S.
Podawaj, która lnia na listingu odpowiada tej z komunikatu o błędzie.
Raffal
gdzies w tym fragmencie ;] ciezko sie doliczyc
  1. <?php
  2. f(isset($_POST['dodaj'])){
  3. $k=$_POST['komentarz'];
  4. $l=$_POST['autor2'];
  5. $m=date("Y-m-d H:i");
  6. //$pytanie2="INSERT into komentarze values("","$w[0]","$k","$l","$m")";
  7. mysql_query($pytanie2) or die (mysql_error);
  8. $id2=mysql_query('select * from komentarze where id=$id') or die (mysql_error);
  9. while ($v=mysql_fetch_row($id2)){
  10. ?>
dry.gif
juz wiem o co chodzi z naduzywaniem echo ale tam łatwiej mi bylo ze wzgledu na uzycie tez styli i polaczenie tych echo mogob by mi utrudnic pozniejsze zmiany;) a tak mam ładnie i przejrzyscie


sorki za nie storsowanie nacznikow php juz wiem jak
mike
Zamień:
  1. <?php
  2.  
  3. $id2=mysql_query('select * from komentarze where id=$id') or die (mysql_error);
  4.  
  5. ?>

na:
  1. <?php
  2.  
  3. $id2=mysql_query( 'select * from komentarze where id=' . $id ) or die (mysql_error);
  4.  
  5. ?>


I jak po tych dwóch zmianach?
Raffal
Parse error: syntax error, unexpected $end in /home/accounts_r/raffal/public_html/index.php on line 289
teraz taki mi blad wyskoczyl ale ta linijak to nie jest kod php ani nawet w poblizu go nie ma

Juz naprawde nie wiem co moze byc zle
zamieszczam wszystkie skrypty w php nie denerwujcie sie ale 2 dni szukalem tego bledu i juz nie mam pojecia:(
sad.gif(
  1. <?php
  2. include("sonda/sonda.php");
  3. ?>
  4.  
  5. <?php
  6. //150
  7. mysql_connect('localhost','raffal','');
  8. mysql_select_db('raffal');
  9. $id=mysql_query('select * from news order by data desc') or die (mysql_error);
  10. while ($w=mysql_fetch_row($id)){
  11. echo ("<P class=TRESCNAGLOWEK>");
  12. echo $w[1];
  13. echo ("</P>");
  14. echo ("<P class=TRESC>");
  15. echo ("<img src=");
  16. echo $w[3];
  17. echo (">");
  18. echo $w[2];
  19. echo ("<br>");
  20. echo("<font size=1 color=gray>");
  21. echo $w[0];
  22. echo ("&nbsp");
  23. echo $w[5];
  24. echo ("&nbsp");
  25. echo $w[4];
  26. echo ("</font>");
  27. if($_POST['komentarz']<>$w[0]){
  28. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  29. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  30. } else {
  31. echo '<br><form method="post"><input type="text" name="autor2">';
  32. echo "<br><textarea>komentarzyk</textarea>";
  33. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  34. }
  35. if(isset($_POST['dodaj'])){
  36. $k=$_POST['komentarz'];
  37. $l=$_POST['autor2'];
  38. $m=date("Y-m-d H:i");
  39. //$pytanie2="INSERT into komentarze values("","$w[0]","$k","$l","$m")";
  40. mysql_query($pytanie2) or die (mysql_error);
  41.  
  42. //.....nelson.fm@interia.pl.............
  43.  
  44. }
  45. $id2=mysql_query( 'select * from komentarze where id=' . $id ) or die (mysql_error);
  46. while ($v=mysql_fetch_row($id2)){
  47. echo "<table border=1><tr><td>";
  48. echo $v[2];
  49. echo "</td></tr>";
  50. echo "<tr><td>";
  51. echo $v[3];
  52. echo "</td></tr><tr><td>";
  53. echo $v[4];
  54. echo $v[5];
  55. echo "</td></tr></table>";
  56.  
  57. }
  58. ?>
  59. <?php
  60. include("baner.php");  
  61. ?>
mike
Stosuj wcięcia. Będziesz widział takie błądy.
  1. <?php
  2. include("sonda/sonda.php");
  3.  
  4. //150
  5. mysql_connect('localhost','raffal','');
  6. mysql_select_db('raffal');
  7.  
  8. $id=mysql_query('select * from news order by data desc') or die (mysql_error);
  9.  
  10. while ($w=mysql_fetch_row($id))
  11. {
  12. echo ("<P class=TRESCNAGLOWEK>");
  13. echo $w[1];
  14. echo ("</P>");
  15. echo ("<P class=TRESC>");
  16. echo ("<img src=");
  17. echo $w[3];
  18. echo (">");
  19. echo $w[2];
  20. echo ("<br>");
  21. echo("<font size=1 color=gray>");
  22. echo $w[0];
  23. echo (" ");
  24. echo $w[5];
  25. echo (" ");
  26. echo $w[4];
  27. echo ("</font>");
  28.  
  29. if($_POST['komentarz']<>$w[0])
  30. {
  31. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  32. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  33. }
  34. else
  35. {
  36. echo '<br><form method="post"><input type="text" name="autor2">';
  37. echo "<br><textarea>komentarzyk</textarea>";
  38. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  39. }
  40.  
  41. if(isset($_POST['dodaj']))
  42. {
  43. $k=$_POST['komentarz'];
  44. $l=$_POST['autor2'];
  45. $m=date("Y-m-d H:i");
  46. //$pytanie2="INSERT into komentarze values("","$w[0]","$k","$l","$m")";
  47. mysql_query($pytanie2) or die (mysql_error);
  48.  
  49. //.....nelson.fm@interia.pl.............
  50.  
  51. }
  52.  
  53. $id2=mysql_query( 'select * from komentarze where id=' . $id ) or die (mysql_error);
  54. while ($v=mysql_fetch_row($id2))
  55. {
  56. echo "<table border=1><tr><td>";
  57. echo $v[2];
  58. echo "</td></tr>";
  59. echo "<tr><td>";
  60. echo $v[3];
  61. echo "</td></tr><tr><td>";
  62. echo $v[4];
  63. echo $v[5];
  64. echo "</td></tr></table>";
  65.  
  66. }
  67.  
  68.  
  69. include("baner.php");
  70. ?>

Brakuje zamknięcia jednaj klamry. Której? Z wcięciami doskonale widać.
Raffal
w ktorym wierszu brakowalo mi klamry?? bo nie moge zajarzyc;)
mam wstawic jeszcze jedna w lini 66??
mike
Cytat(Raffal @ 19.06.2006, 19:34 ) *
w ktorym wierszu brakowalo mi klamry?? bo nie moge zajarzyc;)
mam wstawic jeszcze jedna w lini 66??

Dokładnie tak. Nie miałeś zamkniętej pierwsze pętli while ($w=mysql_fetch_row($id))
Musisz zamnkąć ją.
Raffal
no doszedlem do takiego momentu ze bledy nie wyskakuje ale petla while(pierwsza) ktora ma pobierac newsy z bazy nie dziala oraz pobieranie komentarzy po nacisnieciu buttona tez nie dziala:(
http://raffal.boo.pl
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. $id=mysql_query('select * from news order by data desc') or die (mysql_error);
  5. while ($w=mysql_fetch_row($id)){
  6. echo ("<P class=TRESCNAGLOWEK>");
  7. echo $w[1];
  8. echo ("</P>");
  9. echo ("<P class=TRESC>");
  10. echo ("<img src=");
  11. echo $w[3];
  12. echo (">");
  13. echo $w[2];
  14. echo ("<br>");
  15. echo("<font size=1 color=gray>");
  16. echo $w[0];
  17. echo (" ");
  18. echo $w[5];
  19. echo (" ");
  20. echo $w[4];
  21. echo ("</font>");
  22.  
  23.  if($_POST['komentarz']<>$w[0])
  24. {
  25. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  26. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  27. }
  28. else
  29. {  
  30.  echo '<br><form method="post"><input type="text" name="autor2">';
  31. echo "<br><textarea name='komentarzyk'></textarea>";
  32. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  33. }
  34.  
  35. if(isset($_POST['dodaj']))
  36. {
  37. $k=$_POST['komentarzyk'];
  38. $l=$_POST['autor2'];
  39. $m=date("Y-m-d H:i");
  40. $pytanie2="INSERT into komentarze values('','".$w[0]."','".$k."','".$l."','".$m."')";
  41. mysql_query($pytanie2) or die (mysql_error);
  42. }
  43. $id2=mysql_query('select * from komentarze where id=' . $id ) or die (mysql_error);
  44. while ($v=mysql_fetch_row($id2))
  45. {
  46. echo "<table border=1><tr><td>";
  47. echo $v[2];
  48. echo "</td></tr>";
  49. echo "<tr><td>";
  50. echo $v[3]; 
  51. echo "</td></tr><tr><td>";
  52. echo $v[4];
  53. echo $v[5];
  54.  
  55. echo "</td></tr></table>";
  56. }
  57. }
  58.  
  59. ?>


pomozcie prosze
Cysiaczek
Jaki błąd wyskakuje? Jeśli żadne, to edytuj plik php.ini i poszukaj mniej więcej czegoś takiego

E_ALL

przeczytaj, co jest napisane w okolicach tego i odkomentuj jedną z obsług błędów - najlepiej E_ALL

Potem zobacz, czy wywala błąd - jak tak, to spróbuj go rozwiązać a jak nie będziesz mógł, to dopiero napisz na forum.
Raffal
Ja juz prubowalem na 1000 sposobow
błedu nie ma zadnego wysskakuje cos takiego
http://raffal.boo.pl
nie posiadam pliku php.ini
mam szykly plik php ktory includuje w innym plik php
bim2
Po pierwsze daj:
$id2=mysql_query('select * from komentarze where id=\'' . $id .'\'') or die (mysql_error);
zamiast
$id2=mysql_query('select * from komentarze where id=' . $id ) or die (mysql_error);
I pokaż mi struktóre bazy winksmiley.jpg a zwłaszcza komentarze
mike
Cytat(bim2 @ 20.06.2006, 19:57 ) *
Po pierwsze daj:
$id2=mysql_query('select * from komentarze where id=\'' . $id .'\'') or die (mysql_error);
zamiast
$id2=mysql_query('select * from komentarze where id=' . $id ) or die (mysql_error);
I pokaż mi struktóre bazy winksmiley.jpg a zwłaszcza komentarze

Co za głupoty wygadujesz?
Przecież jest dobrze a każesz "poprawić" na źle.
~Raffal nie poprawiej tego fragmentu, jest OK. No chyba że w bazie w polu id trzymasz stringi.
bim2
Mhh, dlatego poprosiłem o struktóre bazy winksmiley.jpg. Mój kumepl pod id trzymała jeden dwa trzy itp. winksmiley.jpg Nie wiadomo co se człowiek wymyśli tongue.gif. Narazie możesz nie poprawiac biggrin.gif Ale podaj struktóre
mike
Zamiast od razu przewracać skrypt polecenien die() staraj się coś z niego jeszcze wyciągnąć. Na przykład to jaki błąd wystąpił.
  1. <?php
  2.  
  3. $id2 = mysql_query('select * from komentarze where id=' . $id );
  4.  
  5. ?>
Raffal
struktura tabeli komentarze
---------------------------------------
  1. --
  2. -- Struktura tabeli dla `komentarze`
  3. --
  4.  
  5. CREATE TABLE `komentarze` (
  6. `id` varchar(100) NOT NULL DEFAULT '',
  7. `id_news` int(100) NOT NULL DEFAULT '100',
  8. `autor` text NOT NULL,
  9. `Text` text NOT NULL,
  10. `data` date NOT NULL DEFAULT '0000-00-00'
  11. ) TYPE=MyISAM;
  12.  
  13. --

tabela news
  1. CREATE TABLE `news` (
  2. `id` int(100) NOT NULL AUTO_INCREMENT,
  3. `temat` text NOT NULL,
  4. `tresc` text NOT NULL,
  5. `obrazek` text NOT NULL,
  6. `autor` text NOT NULL,
  7. `data` text NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=36 ;

prosze was rozwiarzcie mi ten problem bo mnie juz pot zalewa przy tym
dzialanie tego skryptu nie jest takie jakbym sobie rzyczył tzn nie dziala 1-petla while ktora pobiera wszystkie newsy i nie dziala pobieranie komentarzy ..
prosze snitch.gif snitch.gif
bład:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #5' at line 1
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/accounts_r/raffal/public_html/sysnews.php on line 45


efekt wyszedł mi taki
http:// raffal.boo.pl
bim2
Mhh, w zapytaniach (mysql_) nie jestem expertem ale usuń or die() z każdego zapytania. Or die() sie raczej nie używai na samym dole daj echo mysql_error();
Raffal
no to wlasnie zrobilem i wyskoczyl mi ten blad
to jest ta strona
pokaze wam jeszcze raz ten kod po zmianach jakich dokonalem
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. $id=mysql_query('select * from news order by data desc') ;
  5. while ($w=mysql_fetch_row($id)){
  6. echo ("<P class=TRESCNAGLOWEK>");
  7. echo $w[1];
  8. echo ("</P>");
  9. echo ("<P class=TRESC>");
  10. echo ("<img src=");
  11. echo $w[3];
  12. echo (">");
  13. echo $w[2];
  14. echo ("<br>");
  15. echo("<font size=1 color=gray>");
  16. echo $w[0];
  17. echo (" ");
  18. echo $w[5];
  19. echo (" ");
  20. echo $w[4];
  21. echo ("</font>");
  22.  
  23.  if($_POST['komentarz']<>$w[0])
  24. {
  25. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  26. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  27. }
  28. else
  29. {  
  30.  echo '<br><form method="post"><input type="text" name="autor2">';
  31. echo "<br><textarea name='komentarzyk'></textarea>";
  32. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  33. }
  34.  
  35. if(isset($_POST['dodaj']))
  36. {
  37. $k=$_POST['komentarzyk'];
  38. $l=$_POST['autor2'];
  39. $m=date("Y-m-d H:i");
  40. $pytanie2="INSERT into komentarze values('','".$w[0]."','".$k."','".$l."','".$m."')";
  41. mysql_query($pytanie2) ;
  42. }
  43. $id2 = mysql_query('select * from komentarze where id=' . $id );
  44. while ($v=mysql_fetch_row($id2)){
  45. echo "<table border=1><tr><td>";
  46. echo $v[2];
  47. echo "</td></tr>";
  48. echo "<tr><td>";
  49. echo $v[3]; 
  50. echo "</td></tr><tr><td>";
  51. echo $v[4];
  52. echo $v[5];
  53. echo "</td></tr></table>";
  54. }
  55. }
  56.  
  57. ?>
bim2
  1. <?php
  2. $id2 = mysql_query('select * from komentarze where id= . $id ');
  3. ?>

ehhh cool.gif
  1. <?php
  2. $id2 = mysql_query('select * from komentarze where id= '. $id);
  3. ?>

Zamien tak winksmiley.jpg
Raffal
no fakt ale i tak nic sie nie zmienia

eno dlaczego nikt nie chce mi pomoc?questionmark.gif sad.gif sad.gif sad.gif sad.gif
bim2
Załacz jeszcze raz swój plik. Ale wszytkie błędy poprawiiliśmy ;P
matipl
odpowiedź jest bardzo prosta, masz błędnę zapytanie SQL w momencie wybieranie komentarzy do artykułu. Robisz tak:
  1. <?php
  2. $id2 = mysql_query('select * from komentarze where id=' . $id );
  3. ?>

Ale źle nazywasz wyniki mysql, bo $id nie jest numerem ID newsa, ani komentarza, tylko jakimś tam wynikiem mysql_query.

Nie czytałem zauważnie tutaj wypowiedzi, ale powinno być coś takiego:
  1. <?php
  2. $id2 = mysql_query('select * from komentarze where id_news=' . $w[0]);
  3. ?>

Czyli dwie zmiany, wybrac chcesz chyba wszystkie komentarze to newsa, czyli w where masz id_news, pozatym podajesz id_news'a, czyli u Ciebie jest to chyba $w[0].
Osobiście polecam używać mysql_fetch_assoc()" title="Zobacz w manualu php" target="_manual zamiast Twojego mysql_fetch_row. Dostaje sie tablice asocjacyjną z nazwami pól, a nie jakimis numerkami

Acha: i zamiast tych $id, $id2, uzyj chociażby $select, $select2 - juz będzie zrozumialej
Raffal
No niestety sie zabarzo ucieszylem ze juz dziala wszystko ładnie teraz pobiera lecz wyswietla od razu kiedy ja chcialem zeby dopiero po nacisnieciu buttona no i jeszcze jest jakis blad bo wczytuje wszystkie komentarze do wszystkiech newsow:((( lub po dodania komentarza dopisuja sie do bazy komentarze z szystkimi id z newsow
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. $id=mysql_query('select * from news order by data desc') ;
  5. while ($w=mysql_fetch_row($id)){
  6. echo ("<P class=TRESCNAGLOWEK>");
  7. echo $w[1];
  8. echo ("</P>");
  9. echo ("<P class=TRESC>");
  10. echo ("<img src=");
  11. echo $w[3];
  12. echo (">");
  13. echo $w[2];
  14. echo ("<br>");
  15. echo("<font size=1 color=gray>");
  16. echo $w[0];
  17. echo (" ");
  18. echo $w[5];
  19. echo (" ");
  20. echo $w[4];
  21. echo ("</font>");
  22.  
  23.  if($_POST['komentarz']<>$w[0])
  24. {
  25. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  26. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  27. }
  28. else
  29. {  
  30.  echo '<br><form method="post"><input type="text" name="autor2">';
  31. echo "<br><textarea name='komentarzyk'></textarea>";
  32. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  33. }
  34.  
  35. if(isset($_POST['dodaj']))
  36. {
  37. $k=$_POST['komentarzyk'];
  38. $l=$_POST['autor2'];
  39. $m=date("Y-m-d H:i");
  40. $pytanie2="INSERT into komentarze values('','".$w[0]."','".$k."','".$l."','".$m."')";
  41. mysql_query($pytanie2) ;
  42. }
  43. $id2 = mysql_query('select * from komentarze where id_news=' . $w[0]);
  44. while ($v=mysql_fetch_row($id2)){
  45. echo "<table border=1><tr><td>";
  46. echo $v[2];
  47. echo "</td></tr>";
  48. echo "<tr><td>";
  49. echo $v[3]; 
  50. echo "</td></tr><tr><td>";
  51. echo $v[4];
  52. echo $v[5];
  53. echo "</td></tr></table>";
  54. }
  55. }
  56.  
  57. ?>
bim2
Nie wiem czy o to chodzi:
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. $id=mysql_query('select * from news order by data desc') ;
  5. while ($w=mysql_fetch_row($id)){
  6. echo ("<P class=TRESCNAGLOWEK>");
  7. echo $w[1];
  8. echo ("</P>");
  9. echo ("<P class=TRESC>");
  10. echo ("<img src=");
  11. echo $w[3];
  12. echo (">");
  13. echo $w[2];
  14. echo ("<br>");
  15. echo("<font size=1 color=gray>");
  16. echo $w[0];
  17. echo (" ");
  18. echo $w[5];
  19. echo (" ");
  20. echo $w[4];
  21. echo ("</font>");
  22.  
  23.  if($_POST['komentarz']<>$w[0])
  24. {
  25. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  26. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  27. }
  28. else
  29. {  
  30.  echo '<br><form method="post"><input type="text" name="autor2">';
  31. echo "<br><textarea name='komentarzyk'></textarea>";
  32. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  33. }
  34.  
  35. if(isset($_POST['dodaj']))
  36. {
  37. $k=$_POST['komentarzyk'];
  38. $l=$_POST['autor2'];
  39. $m=date("Y-m-d H:i");
  40. $pytanie2="INSERT into komentarze values('','".$w[0]."','".$k."','".$l."','".$m."')";
  41. mysql_query($pytanie2) ;
  42. }
  43. if(isset($_GET['komm'])
  44. {
  45. $id2 = mysql_query('select * from komentarze where id_news=' . $w[0]);
  46. while ($v=mysql_fetch_row($id2)){
  47. echo "<table border=1><tr><td>";
  48. echo $v[2];
  49. echo "</td></tr>";
  50. echo "<tr><td>";
  51. echo $v[3]; 
  52. echo "</td></tr><tr><td>";
  53. echo $v[4];
  54. echo $v[5];
  55. echo "</td></tr></table>";
  56. }
  57. }
  58. echo '<a href="'.$PHP_SELF.'?komm=ok">Czytaj komentarze</a><br><br>';
  59.  
  60. }
  61.  
  62. ?>
Raffal
wydaje mi sie ze problem polega na tym ze podczas dodawania komentarza naciskajac buttonprocedura interpretuje to tak jakbym naciskal kazdy button w kazdym newsie i dodaje tyle komentarzy ile jest newsy i kazdy z innym id:( ale nie wiem jak to zmienic
bim2
Wywal dodawanie z while() {... } i daj poza nim i wysyałaj w <input type="hidden" id newsa smile.gif
Raffal
o Jezu ja sie bawie php od tygodnia a ty mi kazesz takie ciezkie rzeczy robic ok sprubuje ale....hehe dry.gif dry.gif człlowiek cale zycie sie uczy tongue.gif


dobrze mowisz ale raczej nie zrobie tego

mogłbys......
matipl
zastąp:
  1. <?php
  2. if(isset($_POST['dodaj']))
  3. ?>

tym:
  1. <?php
  2. if(isset($_POST['dodaj']) && $w[0]==$_POST['komentarz'])
  3. ?>

będzie dodatkowo sprawdzał czy dodajesz komentarz dla odpowiedniego wybranego posta.
bim2
No tak ale sprawdzi pare razy to (petla) i stracisz na wydajnosci ;P

PS. Zrobilem:
^^
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. $id=mysql_query('select * from news order by data desc') ;
  5. while ($w=mysql_fetch_row($id)){
  6. echo ("<P class=TRESCNAGLOWEK>");
  7. echo $w[1];
  8. echo ("</P>");
  9. echo ("<P class=TRESC>");
  10. echo ("<img src=");
  11. echo $w[3];
  12. echo (">");
  13. echo $w[2];
  14. echo ("<br>");
  15. echo("<font size=1 color=gray>");
  16. echo $w[0];
  17. echo (" ");
  18. echo $w[5];
  19. echo (" ");
  20. echo $w[4];
  21. echo ("</font>");
  22.  
  23.  if($_POST['komentarz']<>$w[0])
  24. {
  25. echo "<form method='post'><input type='hidden' name='komentarz' value='".$w[0]."'>";
  26. echo "<input type='submit' name='kom' value='Dodaj komentarz'></form>";
  27. }
  28. else
  29. {  
  30.  echo '<br><form method="post"><input type="text" name="autor2">';
  31. echo "<br><textarea name='komentarzyk'></textarea>";
  32. echo '<input type="hidden" name="id_news" value="'.$w[0].'">';
  33. echo "<input type='submit' name='dodaj' value='Dodaj'></form>";
  34. }
  35.  
  36.  
  37. if(isset($_GET['komm'])
  38. {
  39. $id2 = mysql_query('select * from komentarze where id_news=' . $w[0]);
  40. while ($v=mysql_fetch_row($id2)){
  41. echo "<table border=1><tr><td>";
  42. echo $v[2];
  43. echo "</td></tr>";
  44. echo "<tr><td>";
  45. echo $v[3]; 
  46. echo "</td></tr><tr><td>";
  47. echo $v[4];
  48. echo $v[5];
  49. echo "</td></tr></table>";
  50. }
  51. }
  52. echo '<a href="'.$PHP_SELF.'?komm=ok">Czytaj komentarze</a><br><br>';
  53.  
  54. }
  55.  
  56. if(isset($_POST['dodaj']))
  57. {
  58. $k=$_POST['komentarzyk'];
  59. $l=$_POST['autor2'];
  60. $m=date("Y-m-d H:i");
  61. $pytanie2="INSERT into komentarze values('','".$_POST['id_news']."','".$k."','".$l."','".$m."')";
  62. mysql_query($pytanie2) ;
  63. }
  64.  
  65. ?>
Raffal
wielkie dzieki chyba dziala a doło bys sie tak zrobic ze gdy klikne na buttona otworza sie tylko komentarze z tego newsa a nie wszystkich?questionmark.gif
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.