Quote van de dag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lissy Pixel

Lissy Pixel

03/09/2006 15:33:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
    }
}

?>


Ziet iemand het waar ik overheen kijk?
 
PHP hulp

PHP hulp

18/11/2024 01:22:59
 
Jan Koehoorn

Jan Koehoorn

03/09/2006 16:02:00
Quote Anchor link
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?
 
Lissy Pixel

Lissy Pixel

03/09/2006 16:18:00
Quote Anchor link
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..
 
Willem vp

Willem vp

03/09/2006 17:17:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$path = "../images/";
$sql = "SELECT tekst,image FROM quote ORDER BY RAND() LIMIT 1";
# voer mysql_query() uit
$fullpath = $path . $result['image'];
 
Lissy Pixel

Lissy Pixel

03/09/2006 19:05:00
Quote Anchor link
Ohh.... OK dan heb ik hem en doe ik dit :)
Bedankt !!!
 
Lissy Pixel

Lissy Pixel

03/09/2006 19:25:00
Quote Anchor link
Hier doe ik vast wat fout want de tekst zie je wel maar het plaatje dus niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
    }
}

?>
 
Arjan Schuurman

Arjan Schuurman

03/09/2006 19:42:00
Quote Anchor link
misschien geef je de verkeerde path op. En kijk eens wat je in je html bron ziet. Compare dan met wat je wilt zien.
 
Lissy Pixel

Lissy Pixel

03/09/2006 19:51:00
Quote Anchor link
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...
 
- Roland -

- Roland -

03/09/2006 20:16:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door - Roland -
 
- Roland -

- Roland -

03/09/2006 20:36:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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]
 
Lissy Pixel

Lissy Pixel

04/09/2006 09:52:00
Quote Anchor link
@ 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
 
Robert Deiman

Robert Deiman

04/09/2006 11:33:00
Quote Anchor link
@Lissy

Vergeet dan niet in het scriptje van Ruud de controle weer in te bouwen of er een resultaat is.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ());
  }

?>
 
Lissy Pixel

Lissy Pixel

04/09/2006 13:27:00
Quote Anchor link
@ 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*
 
- wes  -

- wes -

04/09/2006 13:36:00
Quote Anchor link
Afbeelding
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.