Beste mensen,

Ik ben een beginnende php'er, die een image view script heeft samengesteld, deels uit bekende scripts en deels van wat ik ondertussen heb geleerd. Had niet gedacht dat php zo ingewikkeld was.

Maar goed het reslutaat tot nu toe is te vinden op: http://www.chineesgraniet.nl/justin/zandsteen.php

Mijn vraag/probleem is (ik kom er zelf niet uit) hoe ik de resultaten op de thumbnail pagina kan wegschrijven in een tabel zodat ik de naam van het plaatje onder het plaatje krijg en dat de plaatjes als nog naast elkaar komen te staan.

Het is nu zo dat als ik <br>'s in de echo zet, dat de plaatjes dan direct onder elkaar komen te staan.
Voorbeeld: http://www.chineesgraniet.nl/justin/leisteen.php

Ikhoop dat iemand me kan en wil helpen. Zal het script natuurlijk posten!

Het script:

<?php

$host="...";
$user= "...";
$password="....";
$dbname="....";

$db = mysql_connect ($host, $user, $password) or die ("Kan geen verbinding maken met de database ");
mysql_select_db ($dbname);

//pagina splitsing
$fpp = 4;

if(!isset($_GET['id']))
{

$p = $_GET['p'];
$start = $_GET['start'];

if(!is_numeric($p) || $p < 1)
$p = 1;

if($p == 1)
$start = 0;
else
$start = ($p * $fpp) - $fpp;


$result = mysql_query("SELECT id FROM fotos", $db);
$numRows = mysql_num_rows($result);

echo "<br>";

//pagina navigatie
if($p > 1)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p-1).'><u>« Vorige</u></a> | ';

for($i = 1; $i <= ceil($numRows / $fpp); $i++)
if($i == $p)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'><b>'.$i.'</b></a> | ';
else
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'>'.$i.'</a> | ';

if(($start+$fpp) < $numRows && $numRows > 0)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p+1).'><u>volgende »</u></a>';

if(substr(strrev($nav), 0, 2) == " |")
$nav = substr($nav, 0, strlen($nav)-2);

echo $nav . "<br>&nbsp;";

// thumbnail pagina

$sql = "SELECT * FROM fotos limit $start, $fpp";
$result = mysql_query($sql);

while($nRow = mysql_fetch_array($result)){

echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.$nRow['id'].' title=' .$nRow['naam']. '><img src='.$nRow["url"].' class="thumbs" style="border: 0px; "></a>' .$nRow['naam'].'';
// de vraag gaat over dit gedeelte!!
}

}else{

if(is_numeric($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = 1;
}

// volgende en vorige
$result = mysql_query("SELECT id FROM fotos", $db);
$num = mysql_num_rows($result);

echo '<div style="text-align: center; margin: 15px;">';
if ($id > 1)
{
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id-1).'><u>« Vorige</u></a>&nbsp;&nbsp;|';
}else{
echo '« Vorige |';
}

echo '&nbsp;&nbsp;foto '.$id.' van '.$num.'&nbsp;&nbsp;';

if ($id < $num)
{
echo '|&nbsp;&nbsp;<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id+1).'><u>Volgende »</u></a><br>';
}else{
echo '|&nbsp;&nbsp;Volgende »<br>';
}
echo '</div>';

//keuze uit thumbnails
$sql = "SELECT * FROM fotos WHERE id='".$id."'";
$result = mysql_query($sql);

while($xRow = mysql_fetch_array($result)){

echo '<img src='.$xRow['url_groot'].' style="border: 0px;"><br><br>' .$xRow['naam'].'</a><br><br>';
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'> Terug naar index!</a><br>';
}
}
?>

Zie http://80.84.251.135/library.php?sid=9842 en ga iets aan foutafhandeling doen, voorbeeldje:
<?php

$result = mysql_query($sql); // geen foutafhandeling???

if (!$result) { // Query mislukt? Dan:
echo 'Mislukt! '.mysql_error().'<br />';
echo 'Met query: '.$sql;
die(); // Kan netter...
}

// rest van je script
?>
Bedankt voor je reactie. Zal het er zeker in zetten.
Als ik je vraag zo lees denk ik dat je dit zoekt.
Dat ziet er goed uit, ik ga het zo is even proberen.

Frank, moet ik die fout afhandeling gewoon boven een keer boven mijn script zetten?

Reageren