Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql]jak rozwiązać problem skróconych newsów ?, chodzi o zabezpieczenia
bigart
post 9.11.2006, 21:27:54
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

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


  1. <?php
  2. $db = mysql_connect('localhost', 'root', 'haslo');
  3. mysql_select_db('so', $db);
  4.  
  5.  
  6.  
  7.  
  8. if (!$db)
  9.  
  10. {
  11.  
  12.  echo 'Błąd połączenia';
  13.  
  14.  exit;
  15.  
  16. }
  17. $zapytanie = "SELECT idnews, CASE WHEN LENGTH(tekst) = 300 THEN tekst ELSE CONCAT(SUBSTRING(tekst,1,300),'...') END AS tekst,data,tytul,autor FROM news ORDER BY data DESC LIMIT 6";
  18.  
  19. $wynik = mysql_query ($zapytanie);
  20. if ($wynik) {
  21.  
  22. while ($wiersz = mysql_fetch_array ($wynik)) {
  23.  
  24.  
  25. echo '<table>';
  26. echo '<tr>';
  27. echo '<td>';
  28. echo '<p><strong>Dodany: ';
  29.  
  30.  echo stripslashes($wiersz['data']);
  31.  
  32.  echo '</strong> przez: ';
  33.  
  34.  echo stripslashes($wiersz['autor']);
  35. echo '<br />Tytuł: ';
  36.  
  37. echo stripslashes($wiersz['tytul']);
  38. echo '<br />Treść: ';
  39. echo stripslashes($wiersz['tekst']);
  40.  
  41.  
  42. echo '<a href="show_news.php?idnews='.$wiersz['idnews'].'">[czytaj_wiecej]</a><br>';
  43.  
  44. echo '<td>';
  45. echo '</tr>';
  46. echo '</table>';
  47. }
  48. echo '</p>';
  49. } 
  50.  
  51. ?>


wszystko jest ok do momentu aż news jest dłuższy niż 300 znaków ...

w momencie kiedy news jest krótszy nie potrzebne są "..." [czytaj wiecej]

jak to zabezpieczyć ?

prosze o pomoc ... podpowiedź

problem ".." rozwiązałem wystarczylo w zapytaniu = zamienic na <=

został tylko problem [czytaj_wiecej]
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:45