Avatar billede grise_bassen Nybegynder
20. marts 2005 - 10:31 Der er 12 kommentarer og
1 løsning

linjeskift hver gang der skrevet 25 tegn?

hvordan gør jeg hvis jeg gerne ville have at der skal være linje skift hver gang der er skrvet 25 tegn så det ikke ødelægger ens design


<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
echo '<h4>'.$row['title'].'</h4>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo nl2br($row['text']);
echo '<div class="hr"></div>';

$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
    echo '<h6>Kommentarer</h6>';
    while ($row = mysql_fetch_assoc($query)) {
        echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
        echo '&nbsp;('.$row['date'].')<br><br>';
        echo nl2br(htmlspecialchars($row['text']));
        echo '<div class="hr"></div>';
    }
}
?>

<link rel="stylesheet" type="text/css" href="../stylesheet.css">

<?
include "../mysql/mysql.php";
?>
<h6>Kommenter nyhed</h6>

<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="comment">
<input type="hidden" name="parent" value="<?php echo $_GET['id']; ?>">

<input type="hidden" name="name" style="width: 120px" value="<? echo $_SESSION[brugernavn]; ?>">
<input type="hidden" name="email" style="width: 120px"><br>
<textarea name="text" rows="7" cols="0" style="width: 328px"></textarea><br><br>
Avatar billede taskmgr Nybegynder
20. marts 2005 - 11:12 #1
Du kan bruge wordwrap() (http://dk2.php.net/wordwrap)

<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
echo '<h4>'.$row['title'].'</h4>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
$row['text'] = wordwrap($row['text'],25,"\n");
echo nl2br($row['text']);
echo '<div class="hr"></div>';

$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
    echo '<h6>Kommentarer</h6>';
    while ($row = mysql_fetch_assoc($query)) {
        echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
        echo '&nbsp;('.$row['date'].')<br><br>';
        echo nl2br(htmlspecialchars($row['text']));
        echo '<div class="hr"></div>';
    }
}
?>
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 12:01 #2
det du har lavet der virker ikke den laver ikke linje skift
Avatar billede taskmgr Nybegynder
20. marts 2005 - 12:08 #3
Så prøv med dette:

(...)
$row = mysql_fetch_assoc($query);
echo '<h4>'.$row['title'].'</h4>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo wordwrap(nl2br($row['text'])25,"<br />");
echo '<div class="hr"></div>';
(...)

Det er din tekst du hiver ud af din "news" tabel, du vil ha' linieskift på, ikke?
Avatar billede taskmgr Nybegynder
20. marts 2005 - 12:08 #4
Der mangler et komma:
echo wordwrap(nl2br($row['text']),25,"<br />");
Avatar billede sukos Juniormester
20. marts 2005 - 12:35 #5
Jeg ville definere hvilkefelter der skal hentes, og ikke *, DATE_FORMAT...............

men du kan
$query = mysql_query("SELECT SUBSTRING(text,1,25) AS smalltext FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);

echo nl2br($row['smalltext']);
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 12:44 #6
nu er det jo kommentarene det skal være på
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 13:54 #7
taskmrg tak det virker smid et svar
Avatar billede taskmgr Nybegynder
20. marts 2005 - 13:59 #8
Ok - velbekommen, men overvej også det som sukos skriver.
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 14:02 #9
ja men ved ikke hvor jeg skal skrive det
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 14:03 #10
jeg ved ikke hvad jeg har lavet men det virkede før men nu gør det ikke

koden

<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
echo '<h4>'.$row['title'].'</h4>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo wordwrap(nl2br($row['text']),25,"<br />");
echo '<div class="hr"></div>';


$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
    echo '<h6>Kommentarer</h6>';
    while ($row = mysql_fetch_assoc($query)) {
        echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
        echo '&nbsp;('.$row['date'].')<br><br>';
        echo nl2br(htmlspecialchars($row['text']));
        echo '<div class="hr"></div>';
    }
}
?>

<link rel="stylesheet" type="text/css" href="../stylesheet.css">

<?
include "../mysql/mysql.php";
?>
<h6>Kommenter nyhed</h6>

<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="comment">
<input type="hidden" name="parent" value="<?php echo $_GET['id']; ?>">

<input type="hidden" name="name" style="width: 120px" value="<? echo $_SESSION[brugernavn]; ?>">
<input type="hidden" name="email" style="width: 120px"><br>
<textarea name="text" rows="7" cols="0" style="width: 328px"></textarea><br><br>
Avatar billede taskmgr Nybegynder
20. marts 2005 - 14:12 #11
<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
echo '<h4>'.$row['title'].'</h4>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo nl2br($row['text']);
echo '<div class="hr"></div>';


$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
    echo '<h6>Kommentarer</h6>';
    while ($row = mysql_fetch_assoc($query)) {
        echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
        echo '&nbsp;('.$row['date'].')<br><br>';
        echo wordwrap(nl2br(htmlspecialchars($row['text'])),25,"<br />");
        echo '<div class="hr"></div>';
    }
}
?>
Avatar billede grise_bassen Nybegynder
20. marts 2005 - 15:54 #12
tak nu virker ´det smider du så ikke et svar igen..?
Avatar billede taskmgr Nybegynder
21. marts 2005 - 16:43 #13
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester