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.
  vrijdag 2 maart 2007 @ 15:58:49 #26
21560 dr.dunno
shrivel me testes!
pi_46849446
quote:
Op vrijdag 2 maart 2007 15:35 schreef Pakspul het volgende:
newbie alert

tvp
idd... en het werkt nog steeds niet.

onvoorstelbaar dat ze denken dat wij ze toffer vinden als ze elke keer een ander plaatje hebben

ze kunnen beter één goede nemen die de lading dekt
Wie haar benen spreidt, spreidt gezelligheid.
  vrijdag 2 maart 2007 @ 16:10:23 #27
84926 WyriHaximus
Release the hounds smithers!
pi_46849849
quote:
Op vrijdag 2 maart 2007 15:54 schreef HuHu het volgende:

[..]

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.
Klopt . Dat soort dingen zijn alleen interesant om over na te gaan denken als je asociaal veel hits krijgt. Je kunt ook gewoon al je bestandein een array zetten als je er toch geen nieuwe bij maakt . (Scheelt je de directory uitlezen ).
quote:
Op vrijdag 2 maart 2007 15:58 schreef dr.dunno het volgende:

[..]

idd... en het werkt nog steeds niet.

onvoorstelbaar dat ze denken dat wij ze toffer vinden als ze elke keer een ander plaatje hebben

ze kunnen beter één goede nemen die de lading dekt
Jij hebt lading zat in je avatar .
phluphy for president!
pi_46850041
hij doet t

heb m nu op tripod server gehost

allemaal bedankt voor de hulp
pi_46855351
hij doet t opzich perfect alleen af en toe komt deze er tussen

hoe kan ik dit voorkomen?
  vrijdag 2 maart 2007 @ 19:05:02 #30
84926 WyriHaximus
Release the hounds smithers!
pi_46855442
quote:
Op vrijdag 2 maart 2007 19:02 schreef toma het volgende:
hij doet t opzich perfect alleen af en toe komt deze er tussen
[afbeelding]
hoe kan ik dit voorkomen?
php error (waarschijnlijk), moet je ff de URL gaan refreshen totdat je text ipv een plaatje krijgt .
phluphy for president!
  vrijdag 2 maart 2007 @ 19:05:29 #31
4283 nietzman
Geen zin meer.
pi_46855461
Wauw man, hypes uit 2001 komen helemaal terug deze zomer.
Ik ga naar huis.
  vrijdag 2 maart 2007 @ 19:08:57 #32
84926 WyriHaximus
Release the hounds smithers!
pi_46855586
quote:
Op vrijdag 2 maart 2007 19:05 schreef nietzman het volgende:
Wauw man, hypes uit 2001 komen helemaal terug deze zomer.
Voetbal avatars? Zag eerst het verschil niet eens .

Anyway net ff 30 keer gedaan maar zag geen error.
phluphy for president!
pi_46855604
quote:
Op vrijdag 2 maart 2007 19:02 schreef toma het volgende:
hij doet t opzich perfect alleen af en toe komt deze er tussen :{
[afbeelding]
hoe kan ik dit voorkomen?
Dit boven aan het script je script plakken

1
2
3
4
5
<?php
define
("ON_DIE_SHOW_DEFAULT", "HIER_EEN_STANDAARD_PLAATJE_FILENAME_GEVAL_MET_EXTENSIE");

die(
ON_DIE_SHOW_DEFAULT);
?>
  vrijdag 2 maart 2007 @ 19:16:13 #34
84926 WyriHaximus
Release the hounds smithers!
pi_46855827
Zet dit boven in (direct onder), (en zet in $JOUWEMAILADDRESS je eigen email adres:
1
2
3
4
5
6
7
8
<?php
function mijn_error_handler($errno, $errstr, $errfile, $errline)
{
$JOUWEMAILADDRESS = '';
mail($JOUWEMAILADDRESS,'avatar error', "Error Number" . $errno . "\nError Message" . $errstr . "\nFile" . $errfile . "\nLine" . $errline,"To: " . $JOUWEMAILADDRESS . "\nFrom: " . $JOUWEMAILADDRESS . "\n");
}
$old_error_handler = set_error_handler("mijn_error_handler");
?>
phluphy for president!
pi_46855854
1
2
3
4
5
<?php
define("ON_DIE_SHOW_DEFAULT", "HIER_EEN_STANDAARD_PLAATJE_FILENAME_GEVAL_MET_EXTENSIE");

die(ON_DIE_SHOW_DEFAULT);
?>

moet ik daar een URL neerzetten?
pi_46855889
quote:
Op vrijdag 2 maart 2007 19:16 schreef toma het volgende:

[ code verwijderd ]

moet ik daar een URL neerzetten?
Wat jij wil, filename of url
pi_46855905
quote:
Op vrijdag 2 maart 2007 19:16 schreef WyriHaximus het volgende:
Zet dit boven in (direct onder), (en zet in $JOUWEMAILADDRESS je eigen email adres:
[ code verwijderd ]
wat gebeurd er dan?
pi_46856092
quote:
Op vrijdag 2 maart 2007 19:18 schreef toma het volgende:

[..]

wat gebeurd er dan?
Zo de code te zien wil hij met jou adres emails gaan sturen
  vrijdag 2 maart 2007 @ 19:23:56 #39
84926 WyriHaximus
Release the hounds smithers!
pi_46856124
quote:
Op vrijdag 2 maart 2007 19:18 schreef toma het volgende:

[..]

wat gebeurd er dan?
Dat stuurt een mailje als er een error is.
quote:
Op vrijdag 2 maart 2007 19:23 schreef Pakspul het volgende:

[..]

Zo de code te zien wil hij met jou adres emails gaan sturen
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
phluphy for president!
pi_46856189
quote:
Op vrijdag 2 maart 2007 19:23 schreef WyriHaximus het volgende:

[..]

Alleen als er een error voorkomt, en van hem naar hem .
ssst
pi_46856191
Der was ooit een reeks over het maken van icons
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 2 maart 2007 @ 19:26:27 #42
84926 WyriHaximus
Release the hounds smithers!
pi_46856231
quote:
Op vrijdag 2 maart 2007 19:25 schreef Pakspul het volgende:

[..]

ssst
phluphy for president!
pi_46856258
nu is t goed , denk ik
pi_46856263
Dit is nog een betere random picker. Kan met de code die je nu gebruik ^O^

1
2
3
<?php
while (true) { $rand++; }
?>
  vrijdag 2 maart 2007 @ 19:32:14 #45
84926 WyriHaximus
Release the hounds smithers!
pi_46856427
quote:
Op vrijdag 2 maart 2007 19:27 schreef Pakspul het volgende:
Dit is nog een betere random picker. Kan met de code die je nu gebruik
[ code verwijderd ]
Dit levert veel leukere resultaten op:
1
2
3
4
5
<?php
@set_time_limit(0);
@
ini_set('memory_limit''1048576M');
while (
true) { $rand++; }
?>
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
phluphy for president!
pi_46856489
ik ben een php noob dus leg maar eerst even uit wat voor code het is.
pi_46856560
oh..je hebt het al zie ik..laat dus maar..
  vrijdag 2 maart 2007 @ 19:36:19 #48
84926 WyriHaximus
Release the hounds smithers!
pi_46856571
quote:
Op vrijdag 2 maart 2007 19:33 schreef toma het volgende:
ik ben een php noob dus leg maar eerst even uit wat voor code het is.
Bijde zijn ontworpen om je geheugen vol te laten lopen. De eerste zal tegen de php geheugen limiet aan lopen. Alleen heb ik met de mijne die limiet op 1 terrabyte gezet (veel maar dan dat er in de machine zit). Dus dan loopt ook je swap vol en dan begint je kernel hele rare dingen te doen. Zover ik weet begint het dan random processen te killen (iets wat je dus niet wilt). Best wel code die je niet wilt uit proberen .
phluphy for president!
  vrijdag 2 maart 2007 @ 19:42:12 #49
75592 GlowMouse
l'état, c'est moi
pi_46856750
Het onthouden van een enkele variabele kost echt niet zoveel geheugen hoor
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_46856889
Volgens mij is die $rand variabele dan gewoon een integer. Die is dus maximaal 32 bit en zodra hij daar overheen gaat komt er een keurige foutmelding en kapt het script.

Het geheugen zal echt niet vollopen daardoor.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')