Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]jak rozwiązać problem skróconych newsów ?
Forum PHP.pl > Forum > Przedszkole
bigart
  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]
skowron-line
nie bardzo zrozumialem co napisales ale jesli nie chcesz zeby sie wyswietlal komunikat [czytaj dalej] to zrob warunek w ktorym bedziesz sprawdzal ile news ma liter(strlen) i jesli bedzie krotszy to go nie wyświetlaj
bigart
dokladnie o to mi chodzilo mozesz napisac jak powinien wygladac ten warunek ?
skowron-line
  1. <?php
  2. if(strlen($wiersz['text']) > 300){
  3. echo '<a href="show_news.php?idnews='.$wiersz['idnews'].'">[czytaj_wiecej]</a><br>';
  4. }
  5. ?>
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.