image tonen

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo, kan iemand, aan de hand van de bijgevoegde plaatjes, zeggen wat het pad is naar m'n images die ik vanuit de tabel wil tonen?
ik heb een database die info toont als je op een naam van een muzikant zoekt, maar ik wil er ook de cdhoes bij laten zien.
ik dacht dat ik het pad in een Varchar kon zetten, maar waar ik het image ook zet, er verschijnt niets.

de code van het artikel in joomla:
Code:
gegevens uit de database tonen  database info  <form action="cdstonen4werkendimages.php" method="post"> trefwoord invullen: <input name="trefwoord" type="text" /><br /> <input type="Submit" /> </form>

de code van het phpbestand cdstonen4werkendimages.php is
Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<body>
<table>
<tr>
<td>Band</td>
<td>Genre</td>
<td>image</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['band']. "</td><td>". $row['titel']."</td><td>" .$row['image']."</td>";
    echo "</tr>"; }
?>
</table>
</body>
</html>
 

Bijlagen

  • tabel1.jpg
    tabel1.jpg
    61,2 KB · Weergaven: 16
  • tabel2.jpg
    tabel2.jpg
    46,6 KB · Weergaven: 24
  • joomla.jpg
    joomla.jpg
    88,8 KB · Weergaven: 13
  • mappenstructuur.jpg
    mappenstructuur.jpg
    72,9 KB · Weergaven: 25
Laatst bewerkt:
je moet de img tag wel gebruiken.

Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<body>
<table>
<tr>
<td>Band</td>
<td>Genre</td>
<td>image</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['band']. "</td><td>". $row['titel']."</td><td><img src='" .$row['image']."' /></td>";
    echo "</tr>"; }
?>
</table>
</body>
</html>
 
images

hallo matthijs, ok , bedankt, het werkt nu!

en behalve dit: .$row['image'].
wat dus dit werd: <img src='" .$row['image']."' />

zag ik ook nog dit:
("SELECT band,titel FROM band WHERE band like '$trefwoord'")

heb ik dit van gemaakt:
("SELECT band,titel,image FROM band WHERE band like '$trefwoord'")
 
dat is volgens mij niet nodig ik heb er helemaal niks staan.

fijn dat het nu werkt.
 
aanklikbaar

en zou je m dan ook bijvoorbeeld slechts aanklikbaar kunnen maken?
dus dat je de bezoeker de keuze laat of hij al dan niet het bijbehorende plaatje bekijkt?
waar zet je dan die a href?
 
Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<body>
<table>
<tr>
<td>Band</td>
<td>Genre</td>
<td>image</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['band']. "</td><td>". $row['titel']."</td><td><a href='" .$row['image']."'><img src='" .$row['image']."' /></a></td>";
    echo "</tr>"; }
?>
</table>
</body>
</html>

let er wel op dat er in de database het goede adres is ingevuld in de rij image.
Dus een adres http://www.hoi.nl/image.jpg of ../image.jpg
 
image

ja, maar ik bedoel eigenlijk meer dat je eerst gegevens krijgt en 1 van die gegevens is een link naar het plaatje. dat kun je dan al of niet aanschouwen.
nu verschijnt het plaatje al direct.
(en als je het aanklikt zie je het weer , maar dan alleen op een pagina).
zie plaatje om te tonen wat ik kreeg na een zoekopdracht. de hoesjes die je ziet zijn aanklikbaar. maar ik bedoel eigenlijk dat er ipv het hoesje iets zou staan als:
'zie hoesje' en dat daaronder de link zit.
 

Bijlagen

  • fz.jpg
    fz.jpg
    42,1 KB · Weergaven: 17
je bedoelt gewoon een losse link naar het plaatje?

dit?

<a href='" .$row['image']."'>" .$row['image']."</a>
 
ja dat bedoel ik.
nog mooier is het tonen van een kleine hoes, zeg, 100 bij 100, en bij aanklikken of mouse over een grote hoes eventueel elders in beeld te tonen.
de css stijlen die dit mogelijk moeten maken, die kun je toch gewoon rondom de code zetten?
dus een beetje hier tussen pielen:
Code:
echo "<tr>"; 
    echo "<td>".$row['band']. "</td><td>". $row['titel']."</td>
	<td><a href='" .$row['image']."'>" .$row['image']."</a></td>";
    echo "</tr>"; }

bijvoorbeeld zo:
Code:
echo "<tr>"; 
    echo "<td>".$row['band']. "</td><td>". $row['titel']."</td>
	<td><span class="wordtgroteralsjeermetdemuisovergaat"><a href='" .$row['image']."'>" .$row['image']."</a></span></td>";
    echo "</tr>"; }

of is dit wat te simpel gedacht?
 
span

maar waar precies zet ik dan de id=image?
dit werkt niet:

Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel,image FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<head>
<style>
#image {
height:100px;
width:100px;
}

#image:hover {
height:500px;
width:500px;
}
</style>
</head>

<body>
<table>
<tr>
<td>Band</td>
<td>Genre</td>
<td>image</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['band']. "</td><td>". $row['titel']."</td>
	<td><a href='" .$row['image']."'><img id="image" src='" .$row['image']."' /></a></td>";
    echo "</tr>"; }
?>
</table>
</body>
</html>

en in een span ook niet:

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>".$row['band']. "</td><td>". $row['titel']."</td>
	<td><span id="image"><a href='" .$row['image']."'><img src='" .$row['image']."' /></span></a></td>";
    echo "</tr>"; }
?>
Code:
 
Laatst bewerkt:
Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<head>
<style> 
#image {
height:100px;
width:100px;
}
 
#image:hover {
height:500px;
width:500px;
}
</style> 
</head>
<body>
<table>
<tr>
<td>Band</td>
<td>Genre</td>
<td>image</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['band']. "</td><td>". $row['titel']."</td><td><a href='" .$row['image']."'><img id='image' src='" .$row['image']."' /></a></td>";
    echo "</tr>"; }
?>
</table>
</body>
</html>
 
tweemaal foto

stuit ik toch nog op een probleempje.
ik wilde de foto uit de tabel halen en heb dat als volgt gedaan:

Code:
<?php
// Connect to the database server
mysql_connect("localhost", "jellecds", "slimal147") 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 band,titel FROM band WHERE band like '$trefwoord'")
or die(mysql_error());

// Select all records from the "Individual" table2
$result2 = mysql_query("SELECT image FROM band WHERE band like '$trefwoord'")
or die(mysql_error());
 

?>

<html>
<head>

<link href="cds.css" rel="stylesheet" type="text/css">
</head>
<body>
<table>
<tr>
<td>Band</td>
<td>Titel</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['band']. "</td><td>". $row['titel']."</td></tr>";
	echo "</tr>";
	
    }
?>
</table>
<?php
while($row = mysql_fetch_array($result2))
{
echo "<img id=image src='" .$row['image']."' />";
}
?>
</body>
</html>

maar ik blijf maar twee fotos zien (zie image).
snap eigenlijk niet wat ik fout doe.
heb een nieuwe variabele $result2 gemaakt en ook een dubbele "SELECT" gemaakt, waaronder slechts 1 voor de images.

kijk ik naar de geretourneerde html in de paginacode zie ik wel tweemaal foto, en dat lijkt met niet helemaal zuivere koffie.

Code:
<html>
<head>

<link href="cds.css" rel="stylesheet" type="text/css">
</head>
<body>
<table>
<tr>
<td>Band</td>
<td>Titel</td>
</tr>
<tr><td>zappa</td><td>apostrophe</td></tr></tr><tr><td>zappa</td><td>one size fits all</td></tr></tr></table>

<img id=image src='images/stories/cds/letter_z/zappa/Apostrophe.jpg' />
<img id=image src='images/stories/cds/letter_z/zappa/Apostrophe.jpg' /></body>
</html>
 

Bijlagen

  • fz2.jpg
    fz2.jpg
    19,2 KB · Weergaven: 14
Laatst bewerkt:
maar wat wil je dan?

je hebt id=image maar dat moet zijn id='image' en je gebruikt twee keer dezelfde variable $row.
 
tweemaal image

dat is vast te wijten aan mn gebrekkige kennis van php en mysql.
ik vind het tot nu toe nogal ingewikkelde materie.

echter, ook na enige aanpassingen blijft hij tweemaal het image weergeven.

of snap ik het echt niet? :

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>".$row['band']. "</td><td>". $row['titel']."</td></tr>";
	echo "</tr>";
	
    }
?>
</table>
<?php
while($row2 = mysql_fetch_array($result2))
{
echo "<img id='image' src='" .$row2['image']."' />";
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan