Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]System komentarzy
kamil1114
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

Ostrzeżenie: (0%)
-----


Proszę o pomoc , nakierowanie mnie , bo nie wiem jak się za to zabrać Mam system newsów , które dodaje co jakiś czas nowsze i mam napisać skrypt , który pozwoliłby dodać do każdego newsa komentarz (od zwykłych użytkowników , którzy czytają te newsy). Myślałem , czy zrobić to w mysqlu , albo na plikach. Wolałbym jednak w mysqlu. Te newsy , które się wyświetlają na stronie są zapisane w bazie danych mysql. Myślałem , czy można jakoś relacjami to powiązać , ale nie mam pomysłu , a z relacyjnymi bazami danych nigdy nie miałem do czynienia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil1114
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

Ostrzeżenie: (0%)
-----


Teraz id komentarza już poprawnie przypisuje do id newsa. Tylko teraz nie wyświetla tego poprawnie , chodzi mi o to , że do newsa o id=1 nie wyświetla komentarzy , które mają id newsa=1
A taki mam kod teraz:
  1. <?php
  2. if(isset($_GET['id'])){
  3. $id=$_GET['id'];
  4. mysql_connect('strona','login','haslo');
  5.  
  6.  
  7. $wyswietl=mysql_query("select * from newsy where id='$id'");
  8.  
  9. while($i=mysql_fetch_assoc($wyswietl)){
  10.  
  11. $tytul=$i['tytul'];
  12. $tresc=$i['tresc'];
  13. $data=$i['data'];
  14.  
  15. echo "<div align='right'><img src='./cal.gif'></img> $data</div>";
  16. echo "<h2><center><dig style='color:#4682B4'>$tytul </div></center></h2><br/><br/>";
  17. echo "$tresc<br/><br/><hr color='olivedrab'/>";
  18.  
  19. }
  20.  
  21. echo "<br/><br/>";
  22. $kom=mysql_query("select * from komentarze where id='$id'");
  23. while($a=mysql_fetch_assoc($kom)){
  24.  
  25. $nick=$a['nick'];
  26. $tresc1=$a['tresc'];
  27. $ip=$a['ip'];
  28.  
  29. echo "<center>$nick</center><br/>";
  30. echo "<center>$tresc1</center>";
  31.  
  32.  
  33. }
  34.  
  35.  
  36. echo "<b>Dodawanie komentarzy:</b></br>";
  37.  
  38. echo "<form method='post'>";
  39.  
  40. echo "Twój nick: </br>";
  41.  
  42. echo "<input type='text' name='nick'> </br>";
  43.  
  44. echo "Tresć komentarza: </br>";
  45.  
  46. echo "<textarea name='komentarz' cols='40' rows='15'></textarea> </br>";
  47.  
  48. echo "<input type='submit' value='Dopisz'>";
  49.  
  50. echo "</form>";
  51.  
  52.  
  53. $nick=$_POST['nick'];
  54. $text=$_POST['komentarz'];
  55. $ip=$_SERVER['REMOTE_ADDR'];
  56.  
  57.  
  58.  
  59. if(!empty($nick) && !empty($tresc)){
  60. $id_newsa=$_GET['id'];
  61. mysql_query("insert into komentarze (id,nick,tresc,ip,id_newsa) values (0,'$nick','$text','$ip','$id_newsa')");
  62.  
  63. echo '<script type="text/javascript">
  64. window.location.href = "index1.php";
  65. </script>';
  66.  
  67. }
  68.  
  69.  
  70. }
  71. ?>


Ten post edytował kamil1114 22.10.2009, 19:22:12
Go to the top of the page
+Quote Post

Posty w temacie
- kamil1114   [MySQL][PHP]System komentarzy   21.10.2009, 15:15:50
- - MateuszScirka   pola w tabeli komentarze id (int, auto-inc, prim-...   21.10.2009, 15:28:42
- - kamil1114   Ok , dziękuję za nakierowanie mnie , spróbuję coś ...   21.10.2009, 15:39:14
- - Kroolik1   Musisz w skrypcie wyświetlającym kolejne newsy dod...   21.10.2009, 16:25:33
- - Blame   A na stronie na której wyświetlasz komentarze daje...   21.10.2009, 16:36:25
- - kamil1114   Ale dla każdego newsa , muszę stworzyć osobną stro...   21.10.2009, 18:15:16
- - thek   Masz jedna stronę, jeden plik PHP, ale jej zawarto...   21.10.2009, 18:22:01
- - kamil1114   Czyli podsumowując , jeżeli mój plik wyświetlający...   21.10.2009, 21:43:17
- - thek   Jeśli ma być jeszcze wyświetlany news to sobie wyc...   21.10.2009, 23:17:41
- - kamil1114   Ok , wyciągnę go sobie , tylko powiedzcie mi co źl...   21.10.2009, 23:30:40
- - Blame   To dlatego, że wyświetlanie newsa i linku do niego...   22.10.2009, 06:47:41
- - kamil1114   Teraz wszystko działa , dziękuję za pomoc. Zaraz b...   22.10.2009, 13:15:57
- - thek   Ty lepiej sprawdź czemu kod po wklejeniu tutaj jes...   22.10.2009, 13:40:29
- - kamil1114   A dziękuję , taki mały znaczek(") , a tyle zm...   22.10.2009, 14:13:18
- - Blame   Wydaje mi się, że coś jest nie tak z formularzem, ...   22.10.2009, 14:58:10
- - kamil1114   Jak wyświetlę $nick,$text i $ip , t...   22.10.2009, 17:58:24
- - potreb   Stosuj dla zapytań or die(mysql_error()); oraz err...   22.10.2009, 18:05:54
- - Blame   Spróbuj zamiast: [SQL] pobierz, plaintext mysql_qu...   22.10.2009, 18:10:45
- - Spawnm   @Blame -> to nic nie zmieni @kamil1114 -> ...   22.10.2009, 18:17:16
- - kamil1114   Dziękuję już znalazłem błąd , brakowało znaku ...   22.10.2009, 18:21:53
|- - Blame   Cytat(kamil1114 @ 22.10.2009, 19:21:5...   22.10.2009, 19:25:56
- - Spawnm   to przy insercie daj [PHP] pobierz, plaintext mysq...   22.10.2009, 18:26:55
- - Blame   Oczywiście musisz ją zadeklarować wcześniej poprze...   22.10.2009, 18:28:38
- - kamil1114   Teraz id komentarza już poprawnie przypisuje do id...   22.10.2009, 19:20:48
- - kamil1114   Czy powinno być: [PHP] pobierz, plaintext $kom=mys...   22.10.2009, 19:32:05
- - Blame   Nie Cytat(kamil1114 @ 22.10.2009, 19:2...   22.10.2009, 19:41:35
- - kamil1114   Wybacz , mi takie błędy ,ale cały czas się uczę ph...   22.10.2009, 19:50:03


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 01:55