abonnement Unibet Coolblue Bitvavo
pi_46845913
Het schijnt zo te zijn dat je meerdere avatars kunt gebruiken. Wanneer je een pagina refresht oid dan kiest een php-script een avatar.
Ik heb een aantal avatars gemaakt maar ik heb geen verstand van php. Aangezien dat ik alle avatars random zou willen instellen als webicon ben ik bang dat ik toch een soort van php script zal moeten maken.

kan iemand mij helpen?
  vrijdag 2 maart 2007 @ 14:33:49 #2
84926 WyriHaximus
Release the hounds smithers!
pi_46846174
Sec ff scriptje zoeken voor je .
phluphy for president!
  vrijdag 2 maart 2007 @ 14:38:16 #3
152953 Sanderrrr
De r bleef hangen
pi_46846365
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
<?php


   $folder = '.';


    $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 {
   if ( function_exists('imagecreate') ) {
      header ("Content-type: image/png");
      $im = @imagecreate (100, 100)
          or die ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
   }
}

?>

Noem dat bestand blabla.php, en upload hem in een map samen met alle afbeeldingen die je wilt gebruiken.
  vrijdag 2 maart 2007 @ 14:39:28 #4
84926 WyriHaximus
Release the hounds smithers!
pi_46846403
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$files = array();
$dir = './';
$files = array();
$dh = opendir($dir);
while(($file = readdir($dh)) !== false)
{
   if($file!='.' && $file!='..' && $file!=__FILE__)
   {
      $files[] = $file;
   }
}
header('Location: ' . $files[mt_rand(0,(count($files)-1))]);
?>


Beetje verbouwt maar dat is zo ongeveer wat ik gebruik voor me wow headers op me site.

Wat is het is het leest de directory waar het in staat en plaatst alle bestanden in een array (behalve de huidige directory, de directory er boven en het php bestandje zelf). (Je moet dus alles in 1 directory zetten.) Dan pikt het er 1 random uit en stuurt je browser er naar door :).
phluphy for president!
  vrijdag 2 maart 2007 @ 14:44:16 #5
110163 koffiekoekje
Mag ook bij de thee...
pi_46846594
Wat is het verschil tussen de genoemde scripts?
pi_46846732

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
  vrijdag 2 maart 2007 @ 14:49:01 #7
89848 Quacker
Don't call me gringo!
pi_46846775
quote:
Op vrijdag 2 maart 2007 14:44 schreef koffiekoekje het volgende:
Wat is het verschil tussen de genoemde scripts?
51 regels
"Camarón que se duerme, se lo lleva a la chingada" - Willem-Alexander (2009)
pi_46847172
quote:
Op vrijdag 2 maart 2007 14:47 schreef toma het volgende:

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
bijvoorbeeld bij je provider krijg je dat meestal 20 mb
  vrijdag 2 maart 2007 @ 14:59:38 #9
84926 WyriHaximus
Release the hounds smithers!
pi_46847181
quote:
Op vrijdag 2 maart 2007 14:44 schreef koffiekoekje het volgende:
Wat is het verschil tussen de genoemde scripts?
Die van mij is heel simpel, en de andere is veel uitgebrijder en haalt de plaatjes door gdlib functies heen.
snel vs traag
lowresource vs highresource
quote:
Op vrijdag 2 maart 2007 14:47 schreef toma het volgende:

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
Gewoon een vriend/kennis met een website met puppy ogen aan kijken. En gratis servers zijn er nog wel maar reclame is verplicht (word opgedrongen.)

EDIT: Ja idd of bij je provider dat is wel zonder reclame of anders thuis hosten.
phluphy for president!
pi_46847328
heb al een servertje gevonden
nu hopen of t werkt
pi_46847371
ik kan namelijk op mijn pc met windows Vista geen webservers openen die ik met XP sp2 wel kon openen

op mn oude pc ging dat wel
pi_46847545
ik heb alle plaatjes (.gif) en het .php bestandje in één map gezet en die op een server geplaatst.

maar hij doet t niet
  vrijdag 2 maart 2007 @ 15:15:57 #14
125987 KhaZ
Alfa Romeo
pi_46847728
Je moet dus bij je avatar instellingen je .php bestand opgeven als link he..

Vraag het anders aan Saviour, die heeft het puik voor elkaar.
The styling. And the howl from its V6 engine. In a tunnel, at 4000rpm, it was more sonorous than any music.
It was like having your soul licked by angels.
  vrijdag 2 maart 2007 @ 15:16:16 #15
125987 KhaZ
Alfa Romeo
pi_46847739
Hij doet het!

Edit: Ok hij doet het niet > hij's niet random, steeds dezelfde.
The styling. And the howl from its V6 engine. In a tunnel, at 4000rpm, it was more sonorous than any music.
It was like having your soul licked by angels.
pi_46847940
quote:
Op vrijdag 2 maart 2007 15:15 schreef KhaZ het volgende:
Je moet dus bij je avatar instellingen je .php bestand opgeven als link he..

Vraag het anders aan Saviour, die heeft het puik voor elkaar.
ik heb nu deze link :
http://members.home.nl/jvorselaars/avatar/test2.php

in mn URL bij webicon staan.
  vrijdag 2 maart 2007 @ 15:27:33 #17
112150 Trebweb
Started running again
pi_46848186
Je providers webspace ondersteunt geen PHP dus op deze manier gaat het niet werken
  vrijdag 2 maart 2007 @ 15:30:07 #18
125987 KhaZ
Alfa Romeo
pi_46848317
quote:
Op vrijdag 2 maart 2007 15:27 schreef Trebweb het volgende:
Je providers webspace ondersteunt geen PHP dus op deze manier gaat het niet werken
Het kwam ook even bij mij op, maar wist het niet zeker hoe dat bij @home geregeld was.

Werkt het bij tripod/lycos ofzo?
The styling. And the howl from its V6 engine. In a tunnel, at 4000rpm, it was more sonorous than any music.
It was like having your soul licked by angels.
  vrijdag 2 maart 2007 @ 15:32:17 #19
20849 Fred
Beroepschagrijn
pi_46848403
Je zal inderaad een andere plaats moeten vinden. Je provider heeft geen PHP-parser geactiveerd staan, wat wil zeggen dat je het er wel op kan zetten, maar dat server het script niet uitvoerd.
So we just called him Fred
  vrijdag 2 maart 2007 @ 15:32:56 #20
125987 KhaZ
Alfa Romeo
pi_46848426
quote:
Op vrijdag 2 maart 2007 15:32 schreef FredvZ het volgende:
Je zal inderaad een andere plaats moeten vinden. Je provider heeft geen PHP-parser geactiveerd staan, wat wil zeggen dat je het er wel op kan zetten, maar dat server het script niet uitvoerdt.
The styling. And the howl from its V6 engine. In a tunnel, at 4000rpm, it was more sonorous than any music.
It was like having your soul licked by angels.
pi_46848523
newbie alert

tvp
pi_46848557
quote:
Op vrijdag 2 maart 2007 14:59 schreef WyriHaximus het volgende:

[..]

Die van mij is heel simpel, en de andere is veel uitgebrijder en haalt de plaatjes door gdlib functies heen.
snel vs traag
lowresource vs highresource
[..]

Gewoon een vriend/kennis met een website met puppy ogen aan kijken. En gratis servers zijn er nog wel maar reclame is verplicht (word opgedrongen.)

EDIT: Ja idd of bij je provider dat is wel zonder reclame of anders thuis hosten.
Euhhh... zo traag/highresource is dat eerste script niet. Het verschil zit erin dat het eerste script ook altijd hetzelfde plaatje kan tonen middels een GET parameter. Daarnaast toont het eerste script een nette foutmelding indien er iets mis gaat. Alleen dat laatste wordt middels de gdlib gedaan.

Dus het eerste script bied meer mogelijkheden.
pi_46848640
Zo te zien heeft TS voor het eerste script gekozen.
  vrijdag 2 maart 2007 @ 15:42:22 #24
84926 WyriHaximus
Release the hounds smithers!
pi_46848797
quote:
Op vrijdag 2 maart 2007 15:35 schreef HuHu het volgende:

[..]

Euhhh... zo traag/highresource is dat eerste script niet. Het verschil zit erin dat het eerste script ook altijd hetzelfde plaatje kan tonen middels een GET parameter. Daarnaast toont het eerste script een nette foutmelding indien er iets mis gaat. Alleen dat laatste wordt middels de gdlib gedaan.

Dus het eerste script bied meer mogelijkheden.
Hmm zat idd naast het GDlib gebeuren. (Heb het ook vrij rap door gelezen moet ik eerlijk zeggen.) Nee dat traag/highresource klopt, het is absoluut niet traag maar trager/zwaarder dan mijn script. Daarnaast is het misschien een strakker plan om een static plaatje te maken voor het geval het fout gaat (scheelt je de GDlib calls). En het hangt een beetje af wat TS wil, meer mogelijkheden is absoluut niks mis mee, moet je ze alleen wel nuttig vinden/gebruiken .
phluphy for president!
pi_46849288
quote:
Op vrijdag 2 maart 2007 15:42 schreef WyriHaximus het volgende:

[..]

Hmm zat idd naast het GDlib gebeuren. (Heb het ook vrij rap door gelezen moet ik eerlijk zeggen.) Nee dat traag/highresource klopt, het is absoluut niet traag maar trager/zwaarder dan mijn script. Daarnaast is het misschien een strakker plan om een static plaatje te maken voor het geval het fout gaat (scheelt je de GDlib calls). En het hangt een beetje af wat TS wil, meer mogelijkheden is absoluut niks mis mee, moet je ze alleen wel nuttig vinden/gebruiken .
De traagste operatie die in beide scripts aanwezig is, is het uitlezen van de directory. Dat het eerste script een extra if-statement heeft voor een statisch plaatje doet niets af aan de snelheid.

De GDlib calls vinden alleen plaats als het fout gaat, wat in theorie nooit gebeurd. En als het fout gaat, dan maken die GDlib calls ook niet uit. Providers worden immers niet betaald per processor-cyclus.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')