ugrás a tartalomhoz

Szöveg betöltése változóból táblázatba

Vadember · 2004. Dec. 9. (Cs), 17.45
hali! van egy problémám:

-egy adatbázisba eltárolok egy több soros szöveget(a sorok váltakozó hosszúak)
-kiolvasom egy változóba
-majd beírom egy táblázat egy cellájába így:

<table width=400><tr><td><? print $szoveg ?></td></tr></table>

A gond az hogy a sortörések nem ott lesznek ahol eredetileg voltak, hanem ahol végetér a táblázat egy sora.Viszont ha textareába töltöm be a változót akkor minden jó.

Mit kell tennem hogy ez táblázatnál is működjön?

(ha már van ilyen téma akkor bocs de nincs időm végignézni a témákat)
 
1

Hat probald meg igy talan men

Hegi · 2004. Dec. 9. (Cs), 18.03
Hat probald meg igy talan menni fog:

echo <<<VEGE
<table width="400">
 <tr>
  <td>
   <pre>
VEGE;

echo $szoveg;

echo <<<VEGE
   </pre>
  </td>
 </tr>
</table>
VEGE;
Ha ez nem mukodik,akkor probald CSSel formazgatni a szoveget.

//Hegi
2

nl2br()

T.G · 2004. Dec. 9. (Cs), 18.53
Lehet, hogy egyszerűbb az újsor karaktereket <br /> -re cserélni. :)
http://hu.php.net/manual/hu/function.nl2br.php

Ha nem értettem a kérdést, akkor bocsánat, de nekem nagyon úgy tünik, hogy itt most nem adatbázis, meg megjelenési probléma van, hanem egyszerű HTML kérdéssel állunk szemben...
3

teljesen jó!már csak az a k

Vadember · 2004. Dec. 9. (Cs), 19.04
teljesen jó!már csak az a kérdés, hogy hogyan lehettem ilyen ökörborjú, hogy ez az egyszerű dolog nekem nem jutott eszembe????!!!!
4

lenne még egy kérdésem, am

Vadember · 2004. Dec. 9. (Cs), 19.41
lenne még egy kérdésem, ami ugyanerre vonatkozik:
hogyan akadályozzam meg azt, hogy az utolsó üres sort ne írja ki.tehát ne legyen a kiírás végén egy üres sor.
5

substr()

Hegi · 2004. Dec. 9. (Cs), 20.46
Hat egyszeruen leszeded substr-el az utolso x karaktert(azaz a <br>-t)

//Hegi
6

hát így sajnos nem jó...de

Vadember · 2004. Dec. 9. (Cs), 21.27
hát így sajnos nem jó...de próbálkozom
7

Hmmm,nem jo?Miert? ha leszed

Hegi · 2004. Dec. 10. (P), 00.53
Hmmm,nem jo?Miert?
ha leszeded az utolso <br>-t es ugy iratod ki,akkor mi a hiba?

<?php

$szoveg = substr($szoveg, 0, strlen($szoveg)-5);
echo $szoveg;

?>
Ezzel mi a gond?

//Hegi
8

Re: Hmmm...

T.G · 2004. Dec. 10. (P), 07.48
Talán szebb lenne, ha nem találnánk ki, hogy az utlsó hány karakterről van szó, hanem a megfelelő utasításokat használnánk:

<table width="400"><tr><td><? print nl2br(trim($szoveg)); ?></td></tr></table>
9

Valo igaz

Hegi · 2004. Dec. 10. (P), 15.54
Igazad van,ez szebb megoldas.De en mondjuk mar az nl2br(); formazas utan gondolkodtam.De persze igy szebb,es jobb:)

//Hegi
10

köszi mindenkinek!mindegyik

Anonymous · 2004. Dec. 10. (P), 17.16
köszi mindenkinek!mindegyik megoldás teljesen jó volt.szokás szerint én voltam figyelmetlen.a probléma oka az volt hogy egy <pre> taget nem zártam le.így valamiért lett még egy (üres) sor.