Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 10-01-2003, 19:23
Martin
Avatar van Martin
Martin is offline
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;";

?>
Met citaat reageren
Advertentie
Oud 10-01-2003, 19:26
S|E|B
Avatar van S|E|B
S|E|B is offline
check je mail
Met citaat reageren
Oud 10-01-2003, 19:52
Martin
Avatar van Martin
Martin is offline
Citaat:
S|E|B schreef:
check je mail
Niet echt efficiënt en niet makkelijk aan te passen indien nodig.
Met citaat reageren
Oud 10-01-2003, 20:00
Verwijderd
PHP-code:
$count++;
if (
count == 5) {
echo 
"</tr>";
$count == """;

zoiets
Met citaat reageren
Oud 10-01-2003, 20:03
S|E|B
Avatar van S|E|B
S|E|B is offline
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
Met citaat reageren
Oud 11-01-2003, 11:53
Verwijderd
ik zou wel de <table> en </table> tags gebruiken...
Met citaat reageren
Oud 11-01-2003, 19:06
Martin
Avatar van Martin
Martin is offline
Citaat:
eddie schreef:
ik zou wel de <table> en </table> tags gebruiken...
Al toegevoegd, het ging om dat ene stukje script
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 15:09.