Random Plaatje uit Map
Nou spreekt voor zich lijkt mij het geeft een willekeurig plaatje weer uit de map die uitgelezen word.
Voorbeeld: http://php.ferket.net/random_plaatje.php
Gesponsorde koppelingen
PHP script bestanden
30 reacties op 'Random Plaatje uit Map'
Gesponsorde koppelingen
@ Starlove
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$map = "./plaatjes/"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.
$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<img src=\"".$map . $afbeelding[$rand]."\">";
?>
$map = "./plaatjes/"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.
$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<img src=\"".$map . $afbeelding[$rand]."\">";
?>
@thijs: ik heb het geimplementeerd in mijn cms, bijvoorbeeld een sponsor systeem... De site admin kan via het cms een afbeelding uppen, zelf een alt tekst invoeren, dan komt het plaatje automatisch in de banner rotatie te staan, en hoef je geen rekening te houden met de namen van de bestanden... je kan zelfs afbeeldingen van andere sites in je rotatie opnemen :) ook kan je afbeeldingen op inactief zetten, en bijvoorbeeld na een paar dagen weer op actief zetten
Mooi script.
In een klijnere versie alleen wel het naadeel dat je de plaatjes nummers moet geven is:
map hoeft niet persee.
Voor de mensen die niet zo goed in php zijn:
haal $m = "Images"; weg en verander <img src=$m/$r.$b> naar <img src=$r.#b>
Zouden wel eens fouten in kunne zitten :)
( heb ik altijd als ik zelf een script maak :P )
In een klijnere versie alleen wel het naadeel dat je de plaatjes nummers moet geven is:
Code (php)
map hoeft niet persee.
Voor de mensen die niet zo goed in php zijn:
haal $m = "Images"; weg en verander <img src=$m/$r.$b> naar <img src=$r.#b>
Zouden wel eens fouten in kunne zitten :)
( heb ik altijd als ik zelf een script maak :P )
Bedankt, werkt prima! Zie http://www.kietlekmichdezuk.nl/
Maar nu heb ik een vraagje.. is het mogelijk om een link te plaatsen zodat hij naar een vergroot plaatje doorlinkt bv:
random gekozen plaatje 1.jpg naar http://foto.kietlekmichdezuk.nl/index.php?gallery=./Mokkels&image=1.jpg
random gekozen plaatje 2.jpg naar http://foto.kietlekmichdezuk.nl/index.php?gallery=./Mokkels&image=2.jpg
etc...
Dus wanneer je op http://www.kietlekmichdezuk.nl/ op het mokkels plaatje klikt dat ie wordt doorgelinkt naar hetzelfde plaatje op http://foto.kietlekmichdezuk.nl/
Bvd!
Maar nu heb ik een vraagje.. is het mogelijk om een link te plaatsen zodat hij naar een vergroot plaatje doorlinkt bv:
random gekozen plaatje 1.jpg naar http://foto.kietlekmichdezuk.nl/index.php?gallery=./Mokkels&image=1.jpg
random gekozen plaatje 2.jpg naar http://foto.kietlekmichdezuk.nl/index.php?gallery=./Mokkels&image=2.jpg
etc...
Dus wanneer je op http://www.kietlekmichdezuk.nl/ op het mokkels plaatje klikt dat ie wordt doorgelinkt naar hetzelfde plaatje op http://foto.kietlekmichdezuk.nl/
Bvd!
Mooi script maar ik krijg nog geen afbeelding te zien.
Hij geeft de volgende errors:
Notice: Undefined offset: 1 in /home/www/forza-heerenveen.com/fotoalbum/randomimage.php on line 13
Notice: Undefined offset: 1 in /home/www/forza-heerenveen.com/fotoalbum/randomimage.php on line 13
het script:
weet iemand hoe dit kan.
Alvast bedankt voor de moeite
@EDIT: Ik ben er al achter was de '/' vergeten achter de mapnamen in $map.
Hij geeft de volgende errors:
Notice: Undefined offset: 1 in /home/www/forza-heerenveen.com/fotoalbum/randomimage.php on line 13
Notice: Undefined offset: 1 in /home/www/forza-heerenveen.com/fotoalbum/randomimage.php on line 13
het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
error_reporting(E_ALL);
$map = array('fotoalbum/fotoalbum/spandoek', 'fotoalbum/fotoalbum/SCH-WII');
$aantal = count($map) - 1;
$nmr = rand(0,$aantal);
$dir = opendir($map[$nmr]);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo '<img src="'.$map[$nmr].$afbeelding[$rand].'">';
?>
error_reporting(E_ALL);
$map = array('fotoalbum/fotoalbum/spandoek', 'fotoalbum/fotoalbum/SCH-WII');
$aantal = count($map) - 1;
$nmr = rand(0,$aantal);
$dir = opendir($map[$nmr]);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo '<img src="'.$map[$nmr].$afbeelding[$rand].'">';
?>
weet iemand hoe dit kan.
Alvast bedankt voor de moeite
@EDIT: Ik ben er al achter was de '/' vergeten achter de mapnamen in $map.
Ik heb een beetje css toegevoegd. Nu kun je de achtergrond laten wijzigen. Je moet zelf even de positie van de achtergrond wijzigen en of het fixed is of niet (zou ook nog met een variable kunnen).
Mvg,
Rene
Mvg,
Rene
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$map = "backgnds"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.
$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo '<style type="text/css">
body
{
background: #000000 url(\''.$map.'/'.$afbeelding[$rand].'\');
background-repeat: no-repeat;
background-attachment: fixed
}
</style>';
?>
$map = "backgnds"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.
$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo '<style type="text/css">
body
{
background: #000000 url(\''.$map.'/'.$afbeelding[$rand].'\');
background-repeat: no-repeat;
background-attachment: fixed
}
</style>';
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$dir = opendir('.');
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<img src=\"".$afbeelding[$rand]."\">";
?>
$dir = opendir('.');
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<img src=\"".$afbeelding[$rand]."\">";
?>
Ik wil alleen plaatjes met de benaming tumbs*.* laten zien. Ik heb van alles geprobeerd, maar niets werkt! Wie kan mij helpen? Thx!
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Thijs X- 8 jaar geleden
- 2.625 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- PHP algemeen
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu