Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Fotoboek: rijen en cellen (https://forum.scholieren.com/showthread.php?t=337481)

Martin 10-01-2003 19:23

[PHP] Fotoboek: rijen en cellen
 
Ik ben weer aan het hobbyen geslagen en zit nu met een probleempje.

Ik heb nu zelf een scriptje geschreven wat de foto`s uit de database haalt en weergeeft, welke fotos hij weergeeft is afhankelijk van het paginanummer.

Nu geeft het script alle foto`s onder elkaar weer, maar ik wil ze in een tabel hebben. Ik wil 3 fotos per rij hebben en 5 rijen op een pagina. Maar ik krijg dat met geen mogelijkheid zo dat het script automatisch een TD begint en eindig, evenals een TR.

Wie kan mij helpen aan die code daarvoor? Ik heb écht nergens iets kunnen vinden. De variabele voor het aantal cellen is "$col" en voor het aantal rijen "$row".


PHP-code:

<?
// create DB connection
mysql_connect('localhost','######','######');
mysql_select_db('chatfreak') or die(mysql_error());

// maximaal aantal fotos per pagina
$max = '15';
// aantal fotos per rij
$col = '3';
// aantal rijen
$row = '5';

// haal de gegevens uit de database op
$query = "SELECT * FROM website_fotos where fotoboek = '$album'"; 
$sql = mysql_query($query) or die(mysql_error()); 

// bereken het aantal fotos van het geselecteerde fotoboek
$totalpics = mysql_num_rows($sql);

// bereken het aantal paginas van het fotoboek
$totalpages = ceil(($totalpics / $max));

// bereken showrecords voor de query om de fotos tot een bepaalde limiet op te halen
$showrecords = ($page * $max) - $max;

// als door bovenstaande berekening een getal onstaat van -$max dan wordt $showrecords naar '0' gezet.
if($showrecords == "-$max"){
$showrecords = '0';
}

// pluk de boel maar uit de database :)
$query = "SELECT * FROM website_fotos where fotoboek = '$album' LIMIT $showrecords,$max"; 
$sql = mysql_query($query) or die(mysql_error());

if ($sql)
{
    while ($row = mysql_fetch_array($sql))
        {
            $id  = $row["id"];
            $bestandsnaam  = $row["bestandsnaam"];
            $nummer  = $row["nummer"];

echo "<img src=fotoseries/$album/thumbs/$bestandsnaam><BR>$id|$bestandsnaam|$nummer<BR>";


        }
}

// maak wat ruimte tussen de pics en de navigatie
echo "<P>";

// maak de pagina-navigatie en geef deze weer
for($i = 1; $i <= $totalpages;$i++ ) { 
echo "<a href='?album=$album&page=$i'>$i</a>&nbsp;";

?>


S|E|B 10-01-2003 19:26

check je mail ;)

Martin 10-01-2003 19:52

Citaat:

S|E|B schreef:
check je mail ;)
Niet echt efficiënt en niet makkelijk aan te passen indien nodig. :)

Triloxigen 10-01-2003 20:00

PHP-code:

$count++;
if (
count == 5) {
echo 
"</tr>";
$count == """;


zoiets

S|E|B 10-01-2003 20:03

PHP-code:

<?
// create DB connection
mysql_connect('localhost','######','######');
mysql_select_db('chatfreak') or die(mysql_error());

// maximaal aantal fotos per pagina
$max = '15';
// aantal fotos per rij
$col = '3';
// aantal rijen
$row = '5';

// haal de gegevens uit de database op
$query = "SELECT * FROM website_fotos where fotoboek = '$album'"; 
$sql = mysql_query($query) or die(mysql_error()); 

// bereken het aantal fotos van het geselecteerde fotoboek
$totalpics = mysql_num_rows($sql);

// bereken het aantal paginas van het fotoboek
$totalpages = ceil(($totalpics / $max));

// bereken showrecords voor de query om de fotos tot een bepaalde limiet op te halen
$showrecords = ($page * $max) - $max;

// als door bovenstaande berekening een getal onstaat van -$max dan wordt $showrecords naar '0' gezet.
if($showrecords == "-$max"){
$showrecords = '0';
}

// pluk de boel maar uit de database  <img src="images/smilies/smile.gif" border="0" alt=""> 
$query = "SELECT * FROM website_fotos where fotoboek = '$album' LIMIT $showrecords,$max"; 
$sql = mysql_query($query) or die(mysql_error());

if ($sql)
{
    while ($row = mysql_fetch_array($sql))
        {
            $i++;
            if($i > 3){
                echo "</tr><tr>";
                $1 = 0;
            }
            
            
            $id  = $row["id"];
            $bestandsnaam  = $row["bestandsnaam"];
            $nummer  = $row["nummer"];

echo "<img src=fotoseries/$album/thumbs/$bestandsnaam><BR>$id|$bestandsnaam|$nummer<BR>";


        }
}

// maak wat ruimte tussen de pics en de navigatie
echo "<P>";

// maak de pagina-navigatie en geef deze weer
for($i = 1; $i <= $totalpages;$i++ ) { 
echo "<a href='?album=$album&page=$i'>$i</a>&nbsp;";

?>

zo zou het moeten lukken wat je wilt!

Disclaimer, dit is niet de meest nette manier ;)

eddie 11-01-2003 11:53

ik zou wel de <table> en </table> tags gebruiken... ;)

Martin 11-01-2003 19:06

Citaat:

eddie schreef:
ik zou wel de <table> en </table> tags gebruiken... ;)
Al toegevoegd, het ging om dat ene stukje script :)


Alle tijden zijn GMT +1. Het is nu 23:51.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.