zin inkort en specifieke regel databse weergeven
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 :
Code (php)
1
2
3
4
2
3
4
<?php
$query = "SELECT * FROM reclame ORDER BY RAND() LIMIT 0,1";
$res = mysql_query($query) or trigger_error(mysql_error());
?>
$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 :
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 :
Code (php)
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 :
iemand enig idee wat ik fout doe en hoe ik het eea op kan lossen ?
gr
Robin
Gewijzigd op 01/01/1970 01:00:00 door Robin
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT * FROM reclame ORDER BY RAND() LIMIT 0,1";
$res = mysql_fetch_array(mysql_query($query)) or trigger_error(mysql_error());
if (strlen($res['reclametekst']) > 50)
{ $rct =substr($res['reclametekst'],0,50);}
else
{
$rct=$res['reclametekst'];
}
echo rct;
?>
$query = "SELECT * FROM reclame ORDER BY RAND() LIMIT 0,1";
$res = mysql_fetch_array(mysql_query($query)) or trigger_error(mysql_error());
if (strlen($res['reclametekst']) > 50)
{ $rct =substr($res['reclametekst'],0,50);}
else
{
$rct=$res['reclametekst'];
}
echo rct;
?>
echo $rct; is ook niet de bedoeling. Hij moet echt precies random-regel 1 en random-regel 2 echo-en, dus bijvoorbeeld
echo res,1,$rct;
echo res,2,$rct;
maar dan werkt het dus niet meer
edit : ik denk dat ik er nu uit ben. heb alles al ingekort tijdens dequery met behulp van SELECT SUBSTRING. Nu eerst alles nog ff testen, maar voorlopig doet ie precies wat ik wil
Gewijzigd op 01/01/1970 01:00:00 door Robin