Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: HTML w Newsach
Forum PHP.pl > Forum > Bazy danych > MySQL
Kunicki
Witam. Zrobiłem cały skrypt newsów: dodawanie, edytowanie i usuwanie ale jest 1 problem. Oto kod wyświetlający i co w nim zmienić by wyświetliło z tym Kodem HTML.

  1. <?php
  2. $ile = 5;
  3. if(!$p) $p = 0;
  4.  
  5. $link=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT $p,$ile ");
  6.  
  7. while($wiersz=mysql_fetch_array($link))
  8. {
  9.  
  10.  
  11.  
  12. echo '
  13. <table
  14. style="width: 645px; text-align: left; margin-left: auto; margin-right: auto;"
  15. border="0" cellpadding="2" cellspacing="0">
  16. <tbody>
  17. <tr>
  18. <td background="images/strona1.png" style="height: 24px;"><center><small style="color: rgb(255, 255, 255);"><span
  19. style="font-weight: bold;">
  20. '. $wiersz['tytul'] .'</span></small></center></td>
  21. </tr>
  22. <tr>
  23. <td background="images/strona2.png">
  24.  
  25. ';
  26.  
  27.  
  28. echo $wiersz['tresc'];
  29.  
  30. <p align="right">Dodano: '. $wiersz['data'] .' przez Admin</p>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td background="images/strona3.png" style="height: 3px;"></td>
  35. </tr>
  36. </tbody>
  37. </table><br>';
  38. }
  39.  
  40.  
  41.  
  42. ?>


Kod chaotyczny ale liczy sie:
  1. echo $wiersz['tresc'];



Co tu dodać by pojawiał sie dobrze kod HTML.

z Góry THX
nospor
A na czym polega te złe pojawianie się?
Kunicki
W takim sensie ze poprostu zamiast np pojawic sie pogrubiony Tekst to pojawia sie na stronie kod: <b>teskt</b>

A tez na forach jest taka funkcja BBcode i myśle ze w tym porzypadku by było to lepsze ale tymbardziej nei wiem jak sie zabrac do tego
nospor
Tak to jest jak się wkłada do bazy kod html przy uzyciu htmlspecialchars() tongue.gif
Kunicki
A jak to połączyć z zapytaniem? Dopiero zaczynam i tak się oto uczę.

  1. $zapytanie = "INSERT INTO `news` (`tytul`, `tresc`, `data`) VALUES ('".$tytul."', '".$tresc."', '".$data."')";
nospor
Co połączyć z zapytaniem? htmlspecialchars? Tego się uzywa przy wyswietlaniu (jesli mamy taką potrzebę) a nie przy wkladania. Przy wkladaniu uzywa się mysql_escape_string()
Kunicki
To w takim razie jak dodac do wkładania(proszę o gotowe):

  1. $zapytanie = "INSERT INTO `news` (`tytul`, `tresc`, `data`) VALUES ('".$tytul."', '".$tresc."', '".$data."')";
  2. $idzapytania = mysql_query($zapytanie) or die(mysql_error());


i przy "wyjmowaniu":

  1. echo ($wiersz['tresc']);


a i htmlspecialchars to służy nie do wyświetlenia przetworzonego newsu tylko do

htmlspecialchars - potrzebne jest by zabezpieczyć się przed wstawieniem przez kogoś kodu HTML do treści, np. do komentarza. Zamienia między innymi znaki < i > na odpowiedni kod.

Ja chce właśnie odwrotnie
nospor
Cytat
To w takim razie jak dodac do wkładania(proszę o gotowe):
Nie przesadzasz leciutko?
http://pl.php.net/manual/pl/function.mysql-escape-string.php

Cytat
Ja chce właśnie odwrotnie
Juz ci mowilem: nie uzywaj htmlspecialchars przy wkladania to nie bedziesz musial robic odwrotnie. No sam sobie robisz źle.
Kunicki
Juz doszedłem wkoncu do tego. Robilem ten system newsow na podstawie innego i tam wyzej gdzie nie patrzałem byl właśnie ten "filtr". Usunąłem i wszystko działa poprawnie.


Za pomoc leci Pomógł
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.