random plaatje
Als je bijv. elke keer een ander plaatje als avatar wilt kun je dit script mooi gebruiken.
Zet in de directory waar dit script staat een aantal plaatjes die je 1.jpg 2.jpg 3.jpg 4.jpg en 5.jpg noemt,
roep het script aan als een normaal plaatje
<img src="http://www.jousite.ext/plaatje.php">
Voorbeeld: http://
Gesponsorde koppelingen
PHP script bestanden
20 reacties op 'random plaatje'
Gesponsorde koppelingen
Ik wil graag een dergelijke veranderende avatar voor op Fok, maar met beide stukjes code hierboven kom ik er niet uit. (nu ben ik hier ook een absolute leek mee, puur copy-paste avontuur). Ik heb op mijn ruimte bij planet een mapje aangemaakt, daar de code in een tekstbestandje met de extensie php ingekwakt en hem gezelschap van 5 plaatjes gegeven. Toch gaat het fout. Wat doe ik verkeerd?
een script die ik gebruik bij het random pakken van de plaatjes (in dit geval je avater) je zet deze script in je folder met je plaatjes en deze zoekt dan naar alle plaatje. Het enigste wat je aan moet geven is op welke extensies je de script wil laten zoeken naar plaatjes.
En om het plaatje te late zien in je html content gebruik je dit:
<img src="image.php" />
de php script:
En om het plaatje te late zien in je html content gebruik je dit:
<img src="image.php" />
de php 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
$folder = '.';
//kies hier op welke extensies je wilt zoeken
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
//hieronder wordt de GD module gebruikt om een plaatje te maken met een error als deze script geen plaatjes kan vinden. De GD module is tegewoordig meegeleverd met de nieuwste php versies, je moet alleen deze even activeren in je php.ini bestand. (gd module heet meestal php_gd2.dll)
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (400, 200)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
$text_colorr = imagecolorallocate ($im, 255,0,0);
imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr);
imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
$folder = '.';
//kies hier op welke extensies je wilt zoeken
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
//hieronder wordt de GD module gebruikt om een plaatje te maken met een error als deze script geen plaatjes kan vinden. De GD module is tegewoordig meegeleverd met de nieuwste php versies, je moet alleen deze even activeren in je php.ini bestand. (gd module heet meestal php_gd2.dll)
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (400, 200)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
$text_colorr = imagecolorallocate ($im, 255,0,0);
imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr);
imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
Ik gebruik dit scrippie:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$nummer = rand(0,9); // 10 verschillende afbeeldingen (afbeelding 0 t/m 9)
$afbeelding = array("button1.gif", "button2.gif", "button3.gif","button4.gif","button5.gif","button6.gif","button7.gif","button8.gif","button9.gif","foogle.jpg"); //Namen van de 10 afbeeldigen
?>
<img src="img/<?php echo $afbeelding[$nummer]; ?>">
$nummer = rand(0,9); // 10 verschillende afbeeldingen (afbeelding 0 t/m 9)
$afbeelding = array("button1.gif", "button2.gif", "button3.gif","button4.gif","button5.gif","button6.gif","button7.gif","button8.gif","button9.gif","foogle.jpg"); //Namen van de 10 afbeeldigen
?>
<img src="img/<?php echo $afbeelding[$nummer]; ?>">
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Ano Niem- 9 jaar geleden
- 1.466 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Image manipulation
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu