Ik ben bezig om een database te vullen met zogenaamde qoutes die ik als volgt in de tabel opsla en wegschijf:
id --- naam --- tekst --- image
Ik heb alles ingevoerd en je ziet de tekst en image. Het werkt zou je denken nou nee want alleen als ik de tekst invoer en dan ook het path van het plaatje in de tekstveld dan zie je het plaatje dus zo:
een voorbeeld<br /><center><img src=../images/verhalen1.jpg alt=lissydesign border=0></center>
Zet ik het path van het plaatje in image dan zie je het plaatje niet?
Nu is mijn wens en opzet van dit script om elke keer wanneer iemand op de site komt of de link aanklikt er een nieuwe quote met bijpassend plaatje verschijnt.
Dit heb ik tot nu toe:
<?php
// voorbeeld voor een tabel met slogans
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 0,1";
if (!($res = mysql_query ($sql)))
{
trigger_error (mysql_error ());
}
else
{
if (mysql_fetch_array($res) >= 1)
{
echo mysql_result($res, 0);
}
}
?>
Kun je niet beter alleen verhalen.jpg in je DB zetten? Dan kun je het script overal gebruiken. Gewoon van tevoren even het pad in een variabele stoppen ($path = '../images/') en klaar ben je. Of snap ik de vraag verkeerd?
Hmmm... het is de bedoeling dat bij elk plaatje een quote hoort dus bij verhalen.jpg hoort succes is een keuze en dan bij moments.jpg hoort blablabla..
Wat Jan waarschijnlijk bedoelt, is dat je het beste alleen de bestandsnaam in de database kunt zetten (dus verhalen.jpg, moments.png, weetikveel.gif). Als je in $imgpath het pad naar je images zet en je plakt daarna het pad en de image-naam aan elkaar, heb je hetzelfde bereikt en hoef je niet je hele database aan te passen als een keer het pad verandert.
Je krijgt dan iets als:
$path = "../images/";
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 1";
# voer mysql_query() uit
$fullpath = $path . $result['image'];
Lissy , als ik je script bekijk, dan zie ik op regel 6 een query en op regel 7 doe iets met een result!
Pas op regel 9 vuur je de query af . .maar die resultaat set stop je in weer in de var $fullpath . .....???
Ik zou even eerst het geheel controleren op de standaard stappen.
Ik hoop dat ik het niet verkeerd heb begrepen, maar kan het niet lekker simpel, even zonder controle (je vult ja zelf de tabel) rechtstreek dit er laten uitrollen
<?
$imgpath = "../images/";
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 1";
$result=mysql_query($sql,$db);
$arr=mysql_fetch_array($result);
// en dit heb je nodig
$fullpath = $imgpath . $arr['image'];
$tekst=$arr['tekst']
// en laat het zien
echo '<image src="' . $fullpath . '">';
echo $tekst;
@ ruud : dank je wel voor deze hulp want op een of andere manier zat ik veel te moeilijk te denken en klopt dit precies wat ik graag wil. Heb alleen de LIMIT 1 verandert in LIMIT 0,1