gegevens uit database

Status
Niet open voor verdere reacties.

jorennn

Gebruiker
Lid geworden
28 aug 2006
Berichten
103
hej,

ik zou het volgende willen proberen maar ik weet niet goed hoe ik het moet doen :confused:
PHP:
<?php
$sql="SELECT id,url FROM links";
$res=mysql_query($sql);
$id=mysql_fetch_array($res);
$url=mysql_fetch_array($res);
echo "<a href=". $url ." ONMOUSEOVER="popup('<img width=77 height=59 src=voorbeeld/. $id ..jpg>','0')" ONMOUSEOUT="stopthumb()" ";
?>

zo iets zou ik willen bekomen. De url van de link wordt uit de database gehaalt en de naam van die foto,img ook. Maar dat lukt me niet echt goed.
Hoe kan ik er voor zorgen dat dit wel zou lukken?

thanks, greetz joren:)
 
Heb je meerdere links in die database?

Hoe ziet de database tabel "links" eruit?

Probeer dit eens met je huidige script (Ik kan voor de rest nog weinig controleren zonder een database structuur)
PHP:
<?php
$query = "SELECT id,url FROM links";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo "<a href=\"$row['url']\" ONMOUSEOVER=\"popup(\'<img width=77 height=59 src=voorbeeld/$row['id'].jpg>\',\'0\')\" ONMOUSEOUT=\"stopthumb()\" ";
?>
 
@Tha Devil: Variablen buiten aanhalingstekens.
 
Laatst bewerkt:
Waarom zou ik dat doen?

Wanneer je quotes gebruikt moet je wel opletten welke, voor dubbele quotes (") hoef je de variabelen in een echo niet te escapen, voor enkele quotes moet dat wel.
PHP:
//------ Dubbele quotes
$variabele = "mooi";
echo "Wat een $variabele script";

//------ Enkele quotes
$variabele = "mooi";
echo 'Wat een '. $variabele .' script';
 
thanks , maar het werkt niet :confused:

dit
Code:
<a href="quad.php" ONMOUSEOVER="popup('<img width=77 height=59 src=voorbeeld/1.png>','0')" ONMOUSEOUT="stopthumb()">test</a>
in php willen, maar quad.php, moet dan uit de database gehaalt worden net als de 1 van 1.png .
Dan heb ik dat, maar dat werkt niet zo goed :eek:
PHP:
<?php 
$query = "SELECT id,url,name FROM links"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result); 
echo "<a href=\"$row['url']\" ONMOUSEOVER=\"popup(\'<img width=100 height=100 src=voorbeeld/$row['id'].jpg>\',\'0\')\" ONMOUSEOUT=\"stopthumb()\" ">$row['name']</a>; 
?>

greetz joren
 
PHP:
<?php  
$query = "SELECT id,url,name FROM links";  
$result = mysql_query($query);  
$row = mysql_fetch_array($result);  
echo "<a href=\"$row['url']\" ONMOUSEOVER=\"popup(\'<img width=100 height=100 src=voorbeeld/$row['id'].jpg>\',\'0\')\" ONMOUSEOUT=\"stopthumb()\">$row['name']</a>";  
?>

Moet het dan zijn
 
lukt niet :(

Dan heb ik dit eens geprobeerd en dit lukt ook niet
PHP:
<?php   
$db=mysql_connect("localhost","username","password");
mysql_select_db("database",$db);
$query = "SELECT id,url,name FROM links";   
$result = mysql_query($query);   
$row = mysql_fetch_array($result);   
echo "$row['url'] $row['id'] $row['name']";   
?>
 
Probeer dit eens, hier zit een While loop in.

PHP:
<?php   
$db = mysql_connect("localhost","username","password");
mysql_select_db("database",$db);
$query = "SELECT id,url,name FROM links";   
$result = mysql_query($query);   
while($row = mysql_fetch_array($result))
{
   echo "$row['url'] $row['id'] $row['name']";
}
?>

Zou je wanneer het nog niet goed is even aan willen geven wat er niet goed is. En of je uberhaput wel iets terug krijgt uit de database.
 
hejz, :thumb:

bedankt voor jullie hulp, kheb het kunnen oplossen :D , hier de code
PHP:
<?php $db=mysql_connect("localhost","username","********");
mysql_select_db("database",$db);
 
$sql = "SELECT `id`, `url`, `name` FROM `links`";
$query = mysql_query( $sql ) or die( mysql_error() );

if( mysql_num_rows( $query ) == 0 )
{
   echo "De tabel is leeg.";
}
else
{
   // While maken
   while( $uitvoer = mysql_fetch_assoc( $query ) )
   {
      echo "<a href=\"";
      echo $uitvoer['url'];
	  echo "\" ONMOUSEOVER=\"popup(\'<img width=100 height=100 src=voorbeeld/";
	  echo $uitvoer['id'];
	  echo ".jpg>\',\'0\')\" ONMOUSEOUT=\"stopthumb()\">";
	  echo $uitvoer['name'];
	  echo "</a>";
	  echo "<br>";
   }
}
?>

bedankt voor jullie hulp !

greetz joren :)
 
hejz, :thumb:

bedankt voor jullie hulp, kheb het kunnen oplossen :D , hier de code
PHP:
<?php $db=mysql_connect("localhost","username","********");
mysql_select_db("database",$db);
 
$sql = "SELECT `id`, `url`, `name` FROM `links`";
$query = mysql_query( $sql ) or die( mysql_error() );

if( mysql_num_rows( $query ) == 0 )
{
   echo "De tabel is leeg.";
}
else
{
   // While maken
   while( $uitvoer = mysql_fetch_assoc( $query ) )
   {
      echo "<a href=\"";
      echo $uitvoer['url'];
	  echo "\" ONMOUSEOVER=\"popup(\'<img width=100 height=100 src=voorbeeld/";
	  echo $uitvoer['id'];
	  echo ".jpg>\',\'0\')\" ONMOUSEOUT=\"stopthumb()\">";
	  echo $uitvoer['name'];
	  echo "</a>";
	  echo "<br>";
   }
}
?>

bedankt voor jullie hulp !

greetz joren :)

Ik heb toch nog 1 klein probleempje, die onmouseover en onmouseout werken nog niet ... :eek:

hier is de url van de site waar ik dit wil toepassen hier
ik weet dat er nog fouten in de layout zitten maar eerst wil ik de grote lijnen ;) .

ps: de onmouseover werkt wel bij test, bij quad niet . Quad komt uit de database ...
 
Laatst bewerkt:
Het escapen van de aanhalingstekens gaat niet helemaal goed.

Dit staat namelijk in de bron:
HTML:
<a href="http://www.jorenvanhee.be/systeem/index.php?name=quad" ONMOUSEOVER="popup(\'<img width=100 height=100 src=voorbeeld/1.jpg>\',\'0\')" ONMOUSEOUT="stopthumb()">quad</a>

Maak van het (omslachtige) while gedeelte dit eens:
PHP:
while($uitvoer = mysql_fetch_assoc($query))
{
  echo '<a href="'. $uitvoer['url']  .'" ONMOUSEOVER="popup(\'<img width=100 height=100 src=voorbeeld/'. $uitvoer['id'].'.jpg>\',\'0\')" ONMOUSEOUT="stopthumb()">'. $uitvoer['name'] .'</a>';
}

Heb dit bij mij getest (Wel met andere variabelen ;)) en het werkte hier goed...
 
thanks!

werkt perfect

:thumb: :thumb: :thumb:

greetz joren
 
is dat nu wel veilig met de alle info i.v.m. de database op die pagina zelf, moet ik geen connect .php page maken. :D

greetz joren
 
Maakt volgens mij niet zoveel uit. Wat je zou kunnen doen is dit:

config.php
PHP:
$host= "localhost"; // Adres naar server
$username = "username"; // Gebruikersnaam
$password = "*******"; // Wachtwoord bij gebruikersnaam
$dbname = "database"; //Naam van de database

$connection = mysql_connect($host, $username, $password);
$database = mysql_select_db($dbname, $connection);

index.php
PHP:
include("config.php"); // Bij elke pagina waarin je de database aanroept moet je dit neerzetten.

$sql = "SELECT id, url, name FROM links";
$query = mysql_query( $sql ) or die( mysql_error() );

if( mysql_num_rows( $query ) == 0 )
{
   echo "De tabel is leeg.";
}
else
{
   // Alle waardes uit de database tabel "links" halen
   while( $uitvoer = mysql_fetch_assoc( $query ) )
   {
      echo '<a href="'. $uitvoer['url']  .'" ONMOUSEOVER="popup(\'<img width=100 height=100 src=voorbeeld/'. $uitvoer['id'].'.jpg>\',\'0\')" ONMOUSEOUT="stopthumb()">'. $uitvoer['name'] .'</a>';
   }
}
?>

Op deze manier kun je makkelijk de database gegevens wijzigen en worden ze meteen in elke script waar include("config.php"); staat opgenomen.

Wanneer je vraag is opgelost zou je dan de status van het bericht op "Opgelost" willen zetten. Alvast Bedankt :thumb:
 
Laatst bewerkt:
hej, bedankt !

@tha devil

Ik heb gezien dat je bij het onderwerp 'javascript' zo'n script hebt gegeven aan mij. Maar ik heb een ander gekozen dat nog net iets beter werkt :thumb: . Maar nu moet heel die code weer veranderd worden :o , en ik heb het volgende maar dat werkt niet zow goed :confused:

PHP:
<?php
$sql = "SELECT `id`, `url`, `name` FROM `links` ORDER BY id DESC LIMIT 0,10";
$query = mysql_query( $sql ) or die( mysql_error() );

if( mysql_num_rows( $query ) == 0 )
{
   echo "";
}
else
{
   // While maken
   while($uitvoer = mysql_fetch_assoc($query)) 
{ 
  echo '<a href="'. $uitvoer['url']  .'">'. $uitvoer['name'] .'<span><img width=100 height=100 src=voorbeeld/'. $uitvoer['id'].'.jpg></span></a>'; 
}
}
?>
Het is eigenlijk in die echo dat het foutloopt ...

greetz joren

ps: hier is dat script dat ik gebruik klik
 
Het script moet je op deze manier aanroepen (Ik ga er van uit dat je het CSS gedeelte ook hebt meegenomen)

PHP:
<a class="thumbnail" href="{LINK}">{TITEL}<span><img src="{LINK NAAR PLAATJE}" /><br />{ONDERSCHRIFT PLAATJE}</span></a>

Dus zo implementeren:
PHP:
<?php
$sql = "SELECT `id`, `url`, `name` FROM `links` ORDER BY id DESC LIMIT 0,10";
$query = mysql_query( $sql ) or die( mysql_error() );

if( mysql_num_rows( $query ) == 0 )
{
   echo "";
}
else
{
   // While maken
   while($uitvoer = mysql_fetch_assoc($query)) 
{ 
  echo '<a class="thumbnail" href="'. $uitvoer['url'] .'">'. $uitvoer['name'] .'<span><img src="voorbeeld/'. $uitvoer['id'] .'" /><br /></span></a>';
}
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan