/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med at trække tekst ud af mysql
Fra : Jeppe Christensen


Dato : 06-06-05 19:25

Jeg har en gæstebog hvor jeg ved hjælp af funktionen:

nl2br

Den laver automatisk mellemrum de steder, hvor der i brugerens
input bliver et mellemrum. Men mit problem er nu at hvis brugeren
ikke laver nogen mellemrum i sit input(som i dette tilfælde
bliver skrevet i en textarea), strækkes teksten næsten uendelig
ud og fucker mine tabeller op.

ps. Har prøvet at sætte en fast "width" på min tabel, men den
strækker stadigvæk teksten ud i en lang linje.

Mvh. Jeppe

koden ser således ud:

mysql_connect("localhost", "bruger", "kodeord");
mysql_select_db("database");
$indlaeg = mysql_query("SELECT * FROM gaestebog
ORDER BY id DESC ");
while ($row = mysql_fetch_array($indlaeg))
{
$navn = $row["navn"];
$tid = $row["tid"];
$mail = $row["mail"];
$tekst = $row["tekst"];
echo '<table>';
echo '<tr>';
echo '<td>';

echo '<b><font face="Verdana"
size="2">Navn:&nbsp;</font></b>';
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$navn</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>Tid:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$tid</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>E-mail:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana'
size='2'>$mail</font><br>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td valign="top">';
echo "<b><font face='Verdana'
size='2'>Tekst:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>";
echo nl2br($row['tekst']);
echo '</font>';
echo '</td>';
echo '</tr>';
echo "<br><br>";
echo "</table>";
}

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christoffer (06-06-2005)
Kommentar
Fra : Christoffer


Dato : 06-06-05 19:56

> Den laver automatisk mellemrum de steder, hvor der i brugerens
> input bliver et mellemrum. Men mit problem er nu at hvis brugeren
> ikke laver nogen mellemrum i sit input(som i dette tilfælde
> bliver skrevet i en textarea), strækkes teksten næsten uendelig
> ud og fucker mine tabeller op.
>
> ps. Har prøvet at sætte en fast "width" på min tabel, men den
> strækker stadigvæk teksten ud i en lang linje.
Har du prøvet at lave en div i tabellen?
<div style='width: ..px; height: ..px; overflow: auto;'>...</div>

--
Christoffer B.



Jeppe Christensen (06-06-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 06-06-05 20:15

> <div style='width: ..px; height: ..px; overflow: auto;'>...</div>
>
> --
> Christoffer B.
>
>
Har lavet om på koden som jeg tror du vil have mig til og den ser nu
således ud:

mysql_connect("localhost", "bruger", "kodeord");
mysql_select_db("database");
$indlaeg = mysql_query("SELECT * FROM gaestebog ORDER BY
id DESC ");
while ($row = mysql_fetch_array($indlaeg))
{
$navn = $row["navn"];
$tid = $row["tid"];
$mail = $row["mail"];
$tekst = $row["tekst"];
echo '<div style='width: 100px;'><table>';
echo '<tr>';
echo '<td>';

echo '<b><font face="Verdana"
size="2">Navn:&nbsp;</font></b>';
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$navn</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>Tid:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$tid</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>E-mail:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$mail</font><br>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td valign="top">';
echo "<b><font face='Verdana'
size='2'>Tekst:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>";
echo nl2br($row['tekst']);
echo '</font>';
echo '</td>';
echo '</tr>';
echo "<br><br>";
echo "</table></div>";
}

Men det virker stadigvæk ikke, skriv lige hvis jeg har gjort det
forkert...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jeppe Christensen (06-06-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 06-06-05 20:22

> <div style='width: ..px; height: ..px; overflow: auto;'>...</div>
>
> --
> Christoffer B.
>
>
Har lavet om på koden som jeg tror du vil have mig til og den ser nu
således ud:

mysql_connect("localhost", "bruger", "kodeord");
mysql_select_db("database");
$indlaeg = mysql_query("SELECT * FROM gaestebog ORDER BY
id DESC ");
while ($row = mysql_fetch_array($indlaeg))
{
$navn = $row["navn"];
$tid = $row["tid"];
$mail = $row["mail"];
$tekst = $row["tekst"];
echo '<div style='width: 100px;'><table>';
echo '<tr>';
echo '<td>';

echo '<b><font face="Verdana"
size="2">Navn:&nbsp;</font></b>';
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$navn</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>Tid:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$tid</font>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td>';
echo "<b><font face='Verdana'
size='2'>E-mail:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>$mail</font><br>";
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td valign="top">';
echo "<b><font face='Verdana'
size='2'>Tekst:&nbsp;</font></b>";
echo '</td>';
echo '<td>';
echo "<font face='Verdana' size='2'>";
echo nl2br($row['tekst']);
echo '</font>';
echo '</td>';
echo '</tr>';
echo "<br><br>";
echo "</table></div>";
}

Men det virker stadigvæk ikke, skriv lige hvis jeg har gjort det
forkert...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christoffer (06-06-2005)
Kommentar
Fra : Christoffer


Dato : 06-06-05 21:25


> Men det virker stadigvæk ikke, skriv lige hvis jeg har gjort det
> forkert...
Jeg gik ud fra det kun var i en enkelt tabel-celle at problemet opstod, så
skulle div'en nemlig bare indsættes i den celle (med overflow:auto;)
Hvor er det egentlig at det går galt så? I flere celler?

--
Christoffer B.



Martin (06-06-2005)
Kommentar
Fra : Martin


Dato : 06-06-05 21:40

Jeppe Christensen wrote:
> Jeg har en gæstebog hvor jeg ved hjælp af funktionen:
>
> nl2br
>
> Den laver automatisk mellemrum de steder, hvor der i brugerens
> input bliver et mellemrum. Men mit problem er nu at hvis brugeren
> ikke laver nogen mellemrum i sit input(som i dette tilfælde
> bliver skrevet i en textarea), strækkes teksten næsten uendelig
> ud og fucker mine tabeller op.

Kig på funktionen
www.php.net/wordwrap

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste