Na heel veel hulp middels dit forum heb ik al heel wat voor elkaar, maar ik loop tegen een nieuw probeem aan.
Even in het kort: Ik heb een db genaamd "artikelen" gemaakt. Deze artikelen verschijnen door een link aan te clicken op index.php op de pagina artikel.php. Op deze pagina heb ik aan de linker kant een cel waar de tekst verschijnt en aan de rechterkant worden de bijbehorende afbeeldingen geplaatst(0-10), dit gaat goed. Door op een afbeelding te clicken moet deze in image.php getoond worden. Dit lukt prima met de eerste afbeelding, omdat ik die keihard verwijs naar een afbeelding, wat uiteraardtot gevolg heeft dat alle afb. daar naar verwijzen. Ik zie niet in hoe ik in image.php moet aangeven dat ie de vergroting van de aangeclickte afb. op artikel.php moet openen.

B.t.w. Ik heb in mijn db één tabel "artikelen", hierin heb ik de afbeeldingen apart veldnamen gegeven; image001 t/m010, is dat een goed idee?

Eddie
Had ik ook nog de verkeerde code geplaatst. Onderstaande krijg ik niet kloppend. Hij geeft een parse-error, en daarnaast heb ik twijfels of ie werkt als die eruit is;

<?php
include('dbase.php');
$dbh=mysql_connect("$dbhost","$dbuser","$dbpass");
?>
<?php
mysql_select_db("247ff") or die ("Kan de database niet openen");
?>

<?php

if(isset($_GET['recordid']) && is_numeric($_GET['recordid']))//is er een nummer meegegeven?
{
if($query = mysql_query("SELECT * FROM artikelen WHERE recordid = ".$_GET['recordid']))
{
if(mysql_num_rows($query) > 0)//zijn er artikelen met dat nummer?
{
$artikel = mysql_fetch_assoc($query);//nu niet in een while-lus. Er is maar 1 resultaat.
echo '<table width="760">';
echo '<tr>';
echo '<td CLASS="artikel">';
echo '<h1>'.$artikel['title'].'</h1>';
echo '<small>'.$artikel['date'].'</small>';
echo '<p>'.$artikel['artikeltekst'].'</p>';
echo '<td CLASS="artikelimage">';
while ($afbeeldingen = mysql_fetch_array($query)){
for ($teller=1;$teller <=10;$teller++){
$afbeelding = "image00".$teller;

if ($teller == 10){
$afbeelding = "image0".$teller;
}

echo '<a href="images/$afbeelding/'.$afbeeldingen[$afbeelding].'"><img src="images/$afbeelding/'.$afbeeldingen[$afbeelding].'"
></a>';


echo '</tr>';
echo '</td>';
echo '</table>';
}
else
{
echo 'Artikel "'.$_GET['recordid'].'" bestaat niet';
}
}
} }}
else
{
header('Location: index.php');//geen nummer? Dan maar naar de lijst
}
?>
Eddie
Hoi Eddie,

eerst doe je mysql_fetch_assoc ($query), niet in een while loop omdat er maar één resultaat is.

Even later in je script doe je:
while ($afbeeldingen = mysql_fetch_array ($query))

Dat zal geen resultaten opleveren. Misschien moet je eerst een nieuwe query opstellen voordat je met die while lus aan de gang kunt. Ik heb niet het hele topic gevolgd.
Ik had al het vermoeden dat het daar aan ligt. Probleem is dat ik eerst juist de gegevens van 1 record wil(dat gaat goed) maar dat ik daarna alle beschikbare afbeeldingen wil laden. Dat aantal afbeeldingen kan varieren in aantal van 0 tot 10 dus ik zal er een query op los moeten laten. Ik ben er al 2 dagen mee bezig maar krijg het niet voor elkaar. Ik kan natuurlijk kiezen voor een vast aantal afbeeldingen bij een artikel, maar wil de handoek nog niet in de ring gooien.Misschien is er iemand die het wel ziet,

Eddie

Reageren