piotrus
9.02.2008, 16:24:22
Chciałbym prosić o pomoc w dość prostej jak mi sie wydaje rzeczy...
Posiadam w mysql wartosc: "tekst<br>bleble <b>aaa</b><br>dd"
Ale jeśli chcę to wyświetlić
Kod
echo "<td>".$dane['tresc']."ble ble"</td>";
To niestety kod "wartosci" jest przepisywany bez interpretacji znacznikow:/
Jak mogę to wyświetlić aby jednocześnie interpretować?
Z góry dzieki za pomoc:)
Kod
?><td>
<php echo $dane['tresc'] ?>
ble ble</td><php
Może tak?
Pozdrawiam
piotrus
9.02.2008, 16:36:37
Niestety wyodrebnienie zmiennej do osobnego polecenia echo nic nie dala. Ciagle wyswietla na znaczniki zamiast ich interprtowac:/
qrees
9.02.2008, 16:40:17
Cytat(piotrus @ 9.02.2008, 16:36:37 )

Niestety wyodrebnienie zmiennej do osobnego polecenia echo nic nie dala. Ciagle wyswietla na znaczniki zamiast ich interprtowac:/
Może podaj jakiś kawałek kodu, jak wywołujesz zapytanie itp.
piotrus
9.02.2008, 16:46:03
Obecna wersja wyglada tak:
Kod
$dzial=mysql_query("SELECT * FROM ofirmie where firma='$firma'");
$dane = mysql_fetch_array($dzial);
echo "<td id=\"column_right\" valign=\"top\">
<left>";
echo "<table><td width=\"60%\"><font class=\"tytul_niebieski\">".$dane['tytul']."</font>
<br /><br />";
echo $dane['tekst'];
echo "</td>
...
</td></table><BR><BR>";
Gdzie tekst zawiera ciag ze znacznikami.
Wieviór
9.02.2008, 16:53:28
A jaki ma typ pole "tekst"?
qrees
9.02.2008, 16:53:59
Generalnie nie bardzo widać dlaczego miałoby to nie działać. Może źle dodajesz do bazy? Przetwarzasz je jakoś przed dodaniem?
marcio
9.02.2008, 16:55:13
Po pierwsze zeby wyswietlic wiecej niz jedna tabele z bazy potrzebne jest while()
piotrus
9.02.2008, 16:59:44
Juz działa:))
Pole było co prawda typu text, ale jak sie okazalo to znaczniki <br> w bazie byly trzymane pod
Kod
br>
Jak zmienilem w bazie recznie na <br> to dobrze interpretuje.
// wyswietlal te znaki
Kod
br>
na stronie jako <br>
Powstaje inne pytanie.
Jak zapisac do bazy "<br>"
MFIPETER
9.02.2008, 17:03:21
A po cóż Ci taka filizofia

Nie prościej napisać <br> ręcznie

Przecież to jest znacznie mniej zachodu ...
piotrus
9.02.2008, 17:04:45
Nie każdy niestety odbierze zamówienie w którym się spisuje <br> zamiast wciskać enter...
qrees
9.02.2008, 17:05:42
Cytat(piotrus @ 9.02.2008, 16:59:44 )

Juz działa:))
Pole było co prawda typu text, ale jak sie okazalo to znaczniki <br> w bazie byly trzymane pod
Kod
br>
Jak zmienilem w bazie recznie na <br> to dobrze interpretuje.
// wyswietlal te znaki
Kod
br>
na stronie jako <br>
Powstaje inne pytanie.
Jak zapisac do bazy "<br>"

Znaki < i > powinny zapisywać się do bazy bez żadnych problemów o ile nic z nimi wcześniej nie robisz.
piotrus
9.02.2008, 17:31:03
A u mnie mysql nie przyjmuje < i > -zastepuje je < i >
Probowałem je potraktowac eregi, ale ciąg w chwili dodawania do bazy posiada wartość < i >...
// Porównywanie napisów latin1_general_ci
Może to jest nie tak?
nowotny
9.02.2008, 17:36:12
No to używaj
htmlspecialchars_decode" title="Zobacz w manualu PHP" target="_manual do wyświetlania... Nie masz gdzieś tam htmlspecialchars przy dodawaniu...?
piotrus
9.02.2008, 17:42:14
Normalnie pełen szacunek dla Was Panowie:)
usunąłem htmlspecialchars i śmiga aż miło:)
Serdecznei dziękuję za pomoc:)
nowotny
9.02.2008, 17:47:10
Nienienie... powineneś zostawić htmlspecialchars i zacząć używać htmlspecialchars_decode przy wyświetlaniu...
piotrus
9.02.2008, 17:52:35
W porządku:) Tak tez zrobię:)
qrees
9.02.2008, 17:57:16
Cytat(nowotny @ 9.02.2008, 17:47:10 )

Nienienie... powineneś zostawić htmlspecialchars i zacząć używać htmlspecialchars_decode przy wyświetlaniu...
Prawdę powiedziawszy nie widzę sensu... Nic to nie popsuje, ale też po co przy dodawaniu do bazy używać htmlspecialchars? Przy dodawaniu powinno się używać
mysql-real-escape-string, żeby zapobiec mysql injection, ale htmlspecialchars??
nowotny
9.02.2008, 18:02:09
Cytat(qrees @ 9.02.2008, 17:57:16 )

Prawdę powiedziawszy nie widzę sensu... Nic to nie popsuje, ale też po co przy dodawaniu do bazy używać htmlspecialchars? Przy dodawaniu powinno się używać mysql-real-escape-string, żeby zapobiec mysql injection, ale htmlspecialchars??
Jak ktoś tak napisał skrypt (a już wiemy że nie piotrus

) to znaczy że coś to miało na celu... nie mi jest wnikać...
qrees
9.02.2008, 18:21:51
Patrząc na to jak działał ten skrypt, to może i cel był dobry ale metoda nie ta...
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.