Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 11-07-2003, 22:02
bazzemans
bazzemans is offline
Ik heb een systeem gemaakt waarmee ik upgeloade foto's kan weergeven op een pagina en de juiste foto wordt geladen dmv. een fotoid die staat weergegeven in de adresbalk. Dat is me allemaal gelukt zonder al te veel moeite.

Nu wilde ik graag een blader systeem bouwen. Zodat je door op volgende en vorige te klikken gewoon door de foto's heen kan scrollen.

Alle fotoid's bestaan echter uit 3 digits en als ik dus ga tellen daarmee door gebruik te maken van PHP haalt hij de eerste nullen weg bij de getallen 1 tot en met 99. Het volgende stukje code heb ik geschreven.

PHP-code:
<?

$vorige = $id - 001;
$volgende = $id + 001;

?>

<a href="bekijken.php?id=<? echo "$vorige"; ?>&album=<? echo "$album"; ?>"><span>Vorige</span></a>
<h1>Foto # <? echo"$id" ?></h1>
<a href="bekijken.php?id=<? echo "$volgende"; ?>&album=<? echo "$album"; ?>"><span>Volgende</span></a>
Weet iemand misschien hoe ik die 2 nullen kan laten behouden?
__________________
OTJE
Met citaat reageren
Advertentie
Oud 11-07-2003, 22:17
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Door in je database ZEROFILL te gebruiken bij de id table.

Zelf los ik het op door de 1e row b.v. 1000 te maken en dan auto_increment

dan is het dus altijd 4 digits (aangezien 9999 max is, length is dan 4).
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 11-07-2003, 22:20
bazzemans
bazzemans is offline
Je snapt mijn vraag denk ik niet. In de database slaat hij de nullen wel gewoon op, dat wist ik wel voor elkaar te krijgen.

Ik krijg het echter niet voor elkaar om in het bestand waarin de foto's worden geladen de link aan te leggen voor vorige en volgende, omdat hij dan in dat PHP bestand de nullen laat verdwijnen zodra ik er mee ga tellen.
__________________
OTJE
Met citaat reageren
Oud 11-07-2003, 22:22
Verwijderd
Je zou, als je je db niet meer wilt gaan veranderen, ook met wat if-statements kunnen kijken met wat voor een getal je te maken hebt:
PHP-code:
$vorige $id 1;
$volgende $id 1;

if ( 
$id 10 
{
$vorige '00' $vorige;
$volgende '00'.$volgende;
}
else if ( 
$id 100 )
{
$vorige '0'.$vorige;
$volgende '0'.$volgende;

Met citaat reageren
Oud 11-07-2003, 22:24
deathz0rz
deathz0rz is offline
str_pad($id, 3, "0", STR_PAD_LEFT)
( http://php.nederland.net/manual/en/function.str-pad.php )

edit: @Shoerd: mijn manier is netter, en sneller
__________________
Ooit. Dan.
Met citaat reageren
Oud 11-07-2003, 22:27
Verwijderd
Citaat:
deathz0rz schreef op 11-07-2003 @ 23:24:
str_pad($id, 3, "0", STR_PAD_LEFT)
( http://php.nederland.net/manual/en/function.str-pad.php )

edit: @Shoerd: mijn manier is netter, en sneller
Jep, heb je gelijk in. Ik ken alleen die commands niet uit mn hoofd, omdat ik ze eigenlijk nooit gebruik..
Met citaat reageren
Oud 11-07-2003, 22:31
bazzemans
bazzemans is offline
deathz0rz bedankt, je manier werkt perfect en dit was ook waar ik naar zocht. Zoals ik kan zien aan je post had ik er zelf ook naar kunnen zoeken, maar wist eerlijk gezegd bij god niet waar ik naar moest zoeken. Bedankt!

Shoerd ook bedankt, je functie zal idd ook werken. Ik heb het ook geprobeerd, maar had wat dingen over het hoofd gezien. IIG toch bedankt...
__________________
OTJE
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

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Huiswerkvragen: Exacte vakken [??] Hoofdrekenen
Verwijderd
24 31-12-2010 18:34


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