Hallo,
Ik wil op bepaalde plekken op mijn site een aantal random teksten naar het scherm schrijven. Deze gegevens haal ik uit een database.
Nu lukt dit allemaal prima, maar de zinnen die worden weggeschreven zijn vaak te lang en daarom wil ik deze dus inkorten.
Normaliter is dit geen probleem, maar doordat ik specifiek de regels aangeef lukt dit me niet.
Met onderstaande query haal ik 2 random teksten uit mijn database :
<?php
$query = "SELECT * FROM reclame ORDER BY RAND() LIMIT 0,1";
$res = mysql_query($query) or trigger_error(mysql_error());
?>
De random resultaten wil ik nu op 2 verschillende plekken naar mijn scherm schrijven en ik doe dat op onderstaande manier :
<?php echo(mysql_result($res,0,'reclametekst')); ?>
<?php echo(mysql_result($res,1,'reclametekst')); ?>
Probleem : de "reclametekst" die naar het scherm geschreven word is te lang en deze moet ingekort worden.
Nu wilde ik dat op onderstaande manier oplossen, maar doordat ik dus specieke regels naar het scherm schrijf werkt dat niet :
<?php
while ($res = mysql_fetch_array($res))
{
If (strlen($res['reclametekst']) > 50)
{ $rct =substr($res['reclametekst'],0,50);}
else
{
$rct=$res['reclametekst'];
}
}
?>
ik heb verschillende manieren geprobeerd om het dan naar mijn scherm te schrijven, maar niets werkte...de ene keer liet hij niets zijn en de andere keer alleen maar cijfers ipv tekst :
<?php echo $res,1,'$rct'; ?>
<?php echo $res,1,$rct; ?>
<?php echo(mysql_result($res,1,$rct)); ?>
iemand enig idee wat ik fout doe en hoe ik het eea op kan lossen ?
gr
Robin
1.065 views