Tage de første 150 tegn ud af database
Hej eksperter.Jeg oprettede et spørgsmål (http://exp.dk/spm/307459) i går og fik også nogle svar, men jeg fik det aldrig til at virke, så derfor prøver jeg lige igen.
Det hele handler om at jeg skal have de første 150 tegn af 'tekst' ud, men når jeg gør som Tipsen skriver jeg skal, så skriver den ikke nogen 'tekst'. Hvad går det galt?
Kode:
<?php
function printDato($timestamp) {
//månedsnavn oversættes til dansk
$mndarray = array(1 => 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december');
$maaned=$mndarray[date('n', $timestamp)];
//skriver datoen på dansk på skærmen
echo date('j. ', $timestamp) . $maaned . date(' Y, k\l. H:i', $timestamp);
}
$connection = mysql_connect("--**--","--**--","--**--");
$db = "--**--";
mysql_select_db($db);
$result = mysql_query('SELECT dato, overskrift, SUBSTRING(tekst,0,150) as tekst FROM nyheder ORDER BY dato DESC');
$antal_nyheder = mysql_num_rows($result);
$nr = 0;
// Skriver nyheder med resume af teksten
while($row = mysql_fetch_array($result)) {
print "<tr>\n";
print "<td width='100%'><font face='Verdana' size='2' color='#FFFFFF'><b>".$row["overskrift"]."</b><br></font>\n";
print "<font face='Verdana' size='1' color='#FFFFFF'><b>Tilføjet den:</b> ";
printDato($row["dato"]);
print "<br>\n";
print "<br></font>\n";
print "<font face='Verdana' size='2' color='#FFFFFF'>".$row["tekst"]."...<br></font>\n";
print "<font face='Verdana' size='1' color='#FFFFFF'><a href='nyhed.php?id=".$row["dato"]."' class='Nyheder'>Klik her for at læse mere...</a><br></font>\n";
print "</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width='100%'><hr size='1' color='#FFFFFF'></td>\n";
print "</tr>\n";
}
?>
