Quote van de dag
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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);
}
}
?>
// 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);
}
}
?>
Ziet iemand het waar ik overheen kijk?
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..
Je krijgt dan iets als:
Bedankt !!!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// het path waar de plaatjes staan
$imgpath = "../images/";
// voer mysql_query() uit
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 1";
$fullpath = $imgpath . $result['image'];
if (!($fullpath = mysql_query ($sql)))
{
trigger_error (mysql_error ());
}
else
{
if (mysql_fetch_array($fullpath) >= 1)
{
echo mysql_result($fullpath, 0);
}
}
?>
// het path waar de plaatjes staan
$imgpath = "../images/";
// voer mysql_query() uit
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 1";
$fullpath = $imgpath . $result['image'];
if (!($fullpath = mysql_query ($sql)))
{
trigger_error (mysql_error ());
}
else
{
if (mysql_fetch_array($fullpath) >= 1)
{
echo mysql_result($fullpath, 0);
}
}
?>
misschien geef je de verkeerde path op. En kijk eens wat je in je html bron ziet. Compare dan met wat je wilt zien.
Ik zie in de broncode helemaal geen plaatje staan dus denk dat ik fout zit met de var $result maar weet niet hoe dit op te lossen...
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.
Gewijzigd op 01/01/1970 01:00:00 door - Roland -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$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;
[/code]
$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;
[/code]
@ 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
Vergeet dan niet in het scriptje van Ruud de controle weer in te bouwen of er een resultaat is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$imgpath = "../images/";
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 0,1";
if($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;
}
else{
trigger_error (mysql_error ());
}
?>
$imgpath = "../images/";
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 0,1";
if($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;
}
else{
trigger_error (mysql_error ());
}
?>
@ Robert : Idd en wederom dank je wel voor de herinnering :) Ben reuze blij met dit nieuwe item aan de site en geweldig dat dit werkt *happy dance*