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%)
-----


Czyli podsumowując , jeżeli mój plik wyświetlający newsy wygląda tak:
  1. <?php
  2. mysql_connect('www','login','haslo');
  3.  
  4. $wyswietl=mysql_query('select * from newsy ORDER BY id DESC');
  5.  
  6. while($i=mysql_fetch_assoc($wyswietl)){
  7.  
  8. $tytul=$i['tytul'];
  9. $tresc=$i['tresc'];
  10. $data=$i['data'];
  11.  
  12. echo "<div align='right'><img src='./cal.gif'></img> $data</div>";
  13. echo "<h2><center><dig style='color:#4682B4'>$tytul </div></center></h2><br/><br/>";
  14. echo "$tresc<br/><br/><hr color='olivedrab'/>";
  15.  
  16. }
  17. ?>


to muszę go zmodyfikować , żeby wyglądał tak:

  1. <?php
  2.  
  3.  
  4. mysql_connect('www','login','haslo');
  5. mysql_select_db('baza');
  6.  
  7. $wyswietl=mysql_query('select * from newsy ORDER BY id DESC');
  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. $komentarze=mysql_query('select * from komentarze ORDER BY id DESC');
  20.  
  21. while($a=mysql_fetch_assoc($komentarze)){
  22.  
  23. $id_newsa=$a['id_newsa'];
  24. $nick=$a['nick'];
  25. $tresc=$a['tresc'];
  26.  
  27. echo "<a href='index.php?id=".$id_newsa."'>Zobacz komentarze</a>";}
  28.  
  29. }
  30. ?>




A skrypt wyświetlający komentowanego newsa i komentarz tak:

  1. <?php
  2. $id=$_GET['id'];
  3.  
  4.  
  5. $zapytanie = "SELECT * FROM `komentarze` WHERE `id_newsa`=".$id."";
  6.  
  7. $komentarze = [url="http://www.php.net/mysql_query"]mysql_query[/url]($zapytanie)
  8.  
  9. while($komentarz = [url="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/url]($komentarze){
  10.  
  11. [url="http://www.php.net/echo"]echo[/url] "Tytuł:<br>".$komentarz['tytuł']."<br>Treść komentarza:<br>".$komentarz['tresc'].
  12.  
  13. }
  14.  
  15. echo "<b>Dodawanie komentarzy:</b></br</br>";
  16. echo "<form method='post'>";
  17. echo "Twój nick: </br>";
  18. echo "<input type='text' name='nick'> </br>";
  19. echo "Tresć komentarza: </br>";
  20. echo "<textarea name='text' cols='40' rows='15'></textarea> </br>";
  21. echo "<input type='submit' value='Dopisz'>";
  22. echo "</form>";
  23.  
  24. ?>
  25.  
  26.  



Coś mi tu nie gra. Proszę o poprawkę , chciałbym , żeby jeszcze komentowany news był wyświetlany.

Proszę o pomoc , bo się gubię w tym.

Ten post edytował kamil1114 21.10.2009, 18:59:27
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: 27.09.2025 - 07:06