Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System newsów i więcej!, Probnlerm ze zrobieniem opcji w systemie newsów.....
lukaasek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.05.2006
Skąd: Rzeszów

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


Witam!!
Mam taki oto problem mam zrobiony system newsów oparty na mysql...wyświetlanie newsów wygląda tak:
  1. <?php
  2. // lacze sie z baza
  3. mysql_connect ("localhost", "root", "krasnal") or 
  4.  die ("Nie można połączyć się z bazą MySQL");
  5.  mysql_select_db ("baza") or 
  6.  die ("Nie można połączyć się z bazą danych");
  7.  
  8. if(intval($_GET['newsid']))
  9. {// powrot do wszystkich newsow 
  10. echo '<p><a href="index.php"><b>Najnowsze newsy</b></a></p>';
  11. // pobieram newsa
  12. $sql="SELECT DATE_FORMAT(dodano, '%e-%m-%Y %H:%i') AS utworzono, autor, tresc FROM newsy WHERE id='".intval($_GET['newsid'])."'";
  13. $query=mysql_query($sql);
  14. if($result=mysql_fetch_assoc($query))
  15. {
  16. // zawartosc newsa
  17. echo '<p>'.nl2br($result['tresc']).'</p>';
  18. // autor
  19. echo '<p><i>'.$result['autor'].' ('.$result['utworzono'].')</i></p>';
  20. // oddzielam od komentarzy
  21. echo '<hr>Komentarze:<br>';
  22.  
  23. // dopisuje komentarz do bazy
  24. if($_POST)
  25. {if((trim($_POST['autor'])) && (trim($_POST['tekst'])))
  26. {
  27. if(mysql_query("INSERT INTO komentarzenews VALUES('', '".intval($_GET['newsid'])."', 
  28. NOW(), '".trim(htmlspecialchars($_POST['autor']))."', '".trim(htmlspecialchars($_POST['tekst']))."')"))
  29. echo 'Dodałem komentarz';
  30. else echo 'Nie mogłem dodać komentarza';
  31.  
  32.  
  33. }
  34. else echo 'Nie dopisałem komentarza - podaj swoje imię i wpisz jakiś komentarz!';
  35. echo '<br>';
  36.  
  37. }
  38. // pobieram komentarze do newsa od najstarszego do najnowszego
  39. $sql="SELECT DATE_FORMAT(dodano, '%e-%m-%Y %H:%i') AS utworzono, autor, tresc FROM komentarzenews WHERE id='".intval($_GET['newsid'])."'";
  40. $query=mysql_query($sql);
  41. while($result=mysql_fetch_assoc($query))
  42. {
  43. print('<p>'.nl2br($result['tresc']).' ('.$result['autor'].'/'.$result['utworzono'].')</p>');
  44. }
  45. // formularz do dodawania komentarza
  46. ?>
  47. <hr>
  48. <form name="komentarz" method="post" action="index.php?newsid=<? echo intval($_GET['newsid']); ?>">
  49.  Dodaj komentarz:<br>
  50.  <textarea name="tekst" rows="5" cols="40"></textarea><br>
  51.  Autor:<br>
  52.  <input type="text" name="autor"><br>
  53.  <input type="reset" value="wyczysć"> <input type="submit" value="wyslij">
  54. </form>
  55. <?
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  // pobieram newsy w kolejnosci od najnowszego do najstarszego
  62. // przy pomocy zlaczenia z drugiej tabeli wyciagam ilosc komentarzy dla każdego ne
    wsa
  63.  $sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono, 
  64. newsy.autor, newsy.tresc, COUNT(lp) AS il_kom 
  65. FROM newsy 
  66. LEFT JOIN komentarzenews ON (komentarzenews.id=newsy.id) 
  67. GROUP BY newsy.id ORDER BY newsy.dodano DESC";  
  68.  
  69.  
  70.  
  71.  
  72. $query=mysql_query($sql);
  73. if( mysql_num_rows( $query ) > 0 )
  74. {
  75. while($result=mysql_fetch_assoc($query))
  76. {
  77. // zawartosc newsa
  78. echo '<p>'.nl2br($result['tresc']).'</p>';
  79. // autor
  80. echo '<p><i>'.$result['autor'].' ('.$result['utworzono'].')</i></p>';
  81. // ilosc komentarzy i link do nich
  82. echo '<p><a href="index.php?newsid='.$result['id'].'">Komentarze: ('.$result['il_kom'].')</a></p>';
  83. // oddzielam od pozostalych
  84. echo '<hr>';
  85. }
  86. }
  87.  
  88.  
  89.  
  90.  
  91. ?>




No i tu mam coś takiego ze jest link do komentarzy i one się wtedy otwierają...a ja chciałbym to przerobić żeby było link do Wiecej....a na stronie głownej pokazywało się tlyko np 300 znaków newsa a dopiero jak klikniemy na więcej to by się pokzaywał caly news z komentarzami...

Macie może pomysł jak to przerobić??
Z góry dzięki i pozdrawiam!! snitch.gif


--------------------
php i C++ tym można żyć:D
Go to the top of the page
+Quote Post

Posty w temacie
- lukaasek   System newsów i więcej!   10.06.2006, 17:11:45
- - em1X   jaki problem uciąć ten tekst?   10.06.2006, 19:05:13
- - lukaasek   Hmm..no i jak by to mialo wygladac?   11.06.2006, 09:27:02
- - mike_mech   Cytat(lukaasek @ 11.06.2006, 10:27 ) Hmm....   11.06.2006, 09:38:26


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

 



RSS Aktualny czas: 21.08.2025 - 23:11