image uit database tonen

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo, ik heb een prima werkende database. (http://www.jeelsites.nl/databases.php)
alleen de images tonen niet.
ik heb niet geBLOBT , maar wil het via een pad naar de plaatjes doen.
mn database staat bij de provider op de server.
de phpcode van mn pagina ziet er zo uit;

Code:
boven de head:
<?php
// Connect to the database server
mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
 
// Open to the database
mysql_select_db("cds") or die(mysql_error());
 
// Select all records from the "Individual" table
$result = mysql_query("SELECT naam, titel, jaar, image FROM band WHERE naam like '%$trefwoord%' ORDER BY jaar ASC")
or die(mysql_error());

?>

Bodygedeelte:
<body>
<div id="container">
<div id="header"><div id="logo"></div></div>
<div id="menu"><a href="index.html">Home</a> | <a href="contact.html">Contact</a> | <a href="sliders/slider.html">Sliders</a> | <a href="photographieen.html">Photographieen</a> | <a href="databases2.php">databases</a> | <a href="shoutbox/index.html">shoutbox</a> | <a href="muziek.html">muziek</a></div>

<div id="content"><!-- InstanceBeginEditable name="EditRegion3" -->
<h4>zoek een cd op artiest</h4>
<form action="databases.php" method="post"> 
  <p>trefwoord invullen:
  <input name="trefwoord" type="text" /> <input type="Submit" /> 
  </p>
  <p>&nbsp;</p>
</form>
<table width="785" id="fullheight">
<tr style="vertical-align: top; background-color:#39f;">
<td width="376"><strong>naam</strong></td>
<td width="322"><strong>titel</strong></td>
<td width="71"><strong>jaar</strong></td>
<td width="71"><strong>image</strong></td>
</tr>


<?php
// Loop thru each record (using the PHP $row variable),
// then display the first name and last name of each record.
while($row = mysql_fetch_array($result)){
              echo "<tr>"; 
    echo "<td>".$row['naam']. "</td>
	<td>". $row['titel']."</td>
	<td>". $row['jaar']."</td>
	<td>". $row['image']."</td>";
	  
    echo "</tr>"; }
?>
</table>
</body>
</html>

als je bv 'bad company' invoert in het zoekveld krijg je alleen de naam van de image.

ik snap niet waarom hij het plaatje niet toont?
het pad is gewoon bc.jpg, zo heb ik het ingevoerd in de database.
httpdocs/bc.jpg werd ook niks.

hoe weet ik wat het pad is van de database naar mn plaatje?
mn plaatje staat gewoon in de hoofdmap, mn file ook.
 
1. dat httpdocs kun je van de url weghalen
2. misschien eens tussen <img> tags zetten?

PHP:
while($row = mysql_fetch_array($result)){
              echo "<tr>"; 
    echo "<td>".$row['naam']. "</td>
	<td>". $row['titel']."</td>
	<td>". $row['jaar']."</td>
	<td><img url=\"". $row['image']."\" alt=\"".$row['naam']. "\"/></td>";
	  
    echo "</tr>"; }
 
Laatst bewerkt:
hallo vinCpp
hmmm, nee dat is het ook niet

zie images
db: toont dat bc.jpg gewoon op de server staat , hoofdmap
badcompany.jpg geeft het resultaat na de doorgevoerde wijziging

maar toch bedankt voor je antwoord uiteraard
 

Bijlagen

  • badcompany.jpg
    badcompany.jpg
    83,1 KB · Weergaven: 70
  • db.jpg
    db.jpg
    74,2 KB · Weergaven: 62
Laatst bewerkt:
uhm jazeker dat dat het wel is,

je moet alleen stap 1 nog doen, oftwel,

in de url van het plaatje het "httpdocs/" weghalen, de link naar de url is namelijk niet goed
 
pad

dat had ik al gedaan, dat is het jammere
zie plaatje
 

Bijlagen

  • overzicht.jpg
    overzicht.jpg
    79,1 KB · Weergaven: 68
zet het scriptje dat ik eerder gepost had dan weer eens online, even zien dan
----------------------------------------------------------------------------
EDIT:

HAHA FOUTJE, ja het is lang geleden dat HTML voor mij:
PHP:
while($row = mysql_fetch_array($result)){
              echo "<tr>"; 
    echo "<td>".$row['naam']. "</td>
    <td>". $row['titel']."</td>
    <td>". $row['jaar']."</td>
    <td><img src=\"". $row['image']."\" alt=\"".$row['naam']. "\"/></td>";
      
    echo "</tr>"; }
 
Laatst bewerkt:
test.php

hij staat nu op www.jeelsites.nl/test.php

de code is nu zo, met jouw scriptje erin
Code:
<?php
// Connect to the database server
mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
 
// Open to the database
mysql_select_db("cds") or die(mysql_error());
 
// Select all records from the "Individual" table
$result = mysql_query("SELECT naam,titel,image FROM band")
or die(mysql_error());



?>

<html>
<head>

<link href="cdsinjoomla/cds.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="534" border="3">
<tr>
<td width="222">Band</td>
<td width="292">Titel</td>
<td width="292">hoes</td>
<td></td>
</tr>
<?php
// Loop thru each record (using the PHP $row variable),
// then display the first name and last name of each record.
while($row = mysql_fetch_array($result)){
              echo "<tr>"; 
    echo "<td>".$row['naam']. "</td>
    <td>". $row['titel']."</td>
   
    <td><img url=\"". $row['image']."\" alt=\"".$row['naam']. "\"/></td>";
      
    echo "</tr>"; }
?>



</table>


</body>
</html>
 
ja update hem dan wel effe met dit scriptje ( net als in de vorige post ) :


PHP:
while($row = mysql_fetch_array($result)){
              echo "<tr>"; 
    echo "<td>".$row['naam']. "</td>
    <td>". $row['titel']."</td>
    <td>". $row['jaar']."</td>
    <td><img src=\"". $row['image']."\" alt=\"".$row['naam']. "\"/></td>";
      
    echo "</tr>"; }

!!!! url= moet src= worden!!!! zie script hierboven
 
np, en succes met het weghalen van al die "httpdocs/" in je database, veel werk xD
er is natuurlijk een snellere manier.... :P
 
httpdocs

ik was natuurlijk wel zo verstandig om eerst met 1 of 2 plaatjes te testen
(en een snellere manier zou zijn, ik neem aan dat je dat bedoelt, de backup, geexporteerd uit phpadmin, via een zoek en vervang opdracht in word of waar dan ook, aan te passen en dan terug te importeren).
hoe dan ook bedankt voor de hulp
 
is het mogelijk de uit de database getoonde images nog te onderwerpen aan een effect, zoals een lightbox of slimbox? hoe prop je die code er dan rond?

dus dan krijg je dit:
Code:
<td><img src=\"". $row['image']."\" alt=\"".$row['naam']. "\"/></td>";

en daartussen/daarin zou dan zoiets gepropt moeten worden
Code:
a href="??.jpg" rel="lightbox"


antwoord: het is dus mogelijk via deze code:
<?php
// Loop thru each record (using the PHP $row variable),
// then display the first name and last name of each record.
while($row = mysql_fetch_array($result)){
echo "<tr>";

echo "<td> <a href=".$row['image']." rel='lightbox'><img src=".$row['image']." alt=".$row['naam']." /></a></td>";

echo "</tr>"; }
?>

het enige probleempje is nog dat het image wel aanklikbaar is maar zich niet vergroot, daar moet ik nog ff naar kijken waarom niet, want aan de slimbox zelf mankeert niets: http://www.jeelsites.nl/sliders/slimbox-1.71/slimbox-1.71/example.html
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan