Autor Zpráva
Groo
Profil *
avatar.png :

<?


/********nastaveni**************************/
$image = 'png';
$dir = '/avatars';
/*******************************************/

$dir = ".".$dir."";

/***********vyber avataru*************/
clearstatcache();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != substr($PHP_SELF, -(strlen($PHP_SELF) - strrpos($PHP_SELF, "/") - 1)) && $file != ".htaccess") {
if (filetype($file) != "dir"){
$files[] = $file;
}
}
}
closedir($handle);
}

@natcasesort($files);

$files = @array_values($files);
$arsize = sizeof($files);

$mask="".($files["".(rand(0,($arsize-1))).""])."";
/*****************************************/

/*******************nastaveni obrazku*********/
$fp = fopen('./' . $mask,'r');
$tmp = fread($fp, filesize('./' . $mask));
fclose($fp);

$im = imagecreatefromstring($tmp);
/*******************************************/

/*******generovani hlavicky a obrazku****/
switch($image) {
case 'jpg':
header('Content-type: image/jpeg');
imageJPEG($im,'',100);
break;
case 'gif':
header('Content-type: image/gif');
imageGIF($im);
break;
case 'png':
header('Content-type: image/png');
imagePNG($im);
break;
}
/**************************************/
?>


.htaccess

<Files avatar.png>
ForceType application/x-httpd-php
</Files>


Nechce to pracovat. Mám tam i adresář avatars. A nefachato...

Pripadne:
koudi
Profil
Nechce to pracovat. Mám tam i adresář avatars. A nefachato...

Hm, to je mi tě líto. A co nám ještě povíš?
Groo
Profil
Vše jak ma byt... Ale nechce to pracovat. Hodila by se rada. THX
koudi
Profil
Hodila by se rada
Hodilo by se říct, CO konkrétně na tom nejde.
Groo
Profil
http://zalohagp.wz.cz/joo/avatar.png - obrazek nefacha

a ze zdrojaku a htaccess bys to mohl poznat
Joker
Profil
Groo
Mám takové tušení, že ten skript má řešit něco takovéhoto: V adresáři avatars budou tak čtyři obrázky, pořád ty samé, všechny formátu PNG a jde o to náhodně zobrazit jeden z nich.

Jestli je to tak, tak tenhle skript je kanón na vrabce. Na to by stačilo něco úplně primitivního, jako toto:

<?php
$dir = "avatars";
$obrazky=array( "jednicka.png", "dvojka.png", "trojka.png", "ctyrka.png", "petka.png");

$count = count($obrazky);
$rnd = rand(0, $count-1);
$data = file_get_contents($dir."/".$obrazky[$rnd]) or die("");
Header("Content-type: image/png");
echo($data);
?>

Do $dir se dá název adresáře a do $obrazky se dají názvy jednotlivých souborů, v uvozovkách a oddělené čárkami.
Groo
Profil
Dekuji, ale jak to dostat do avatar.jpg? Chtel bych nahodny avatar na forum.
Joker
Profil
Já osobně jsem tohle taky kdysi dělal a prostě jsem si udělal adresář s avatary, akorát já měl soubory JPG, tam jsem nahrál tenhle soubor, avatary, dal $dir = "."; a do toho adresáře dal mod_rewrite přepisující *.jpg na avatar.php

To co jsem psal výše je trochu upravená kopie toho skriptu co jsem kdysi napsal.
Moc sofistikované to sice není, ale zato je to jednoduché a svou práci to odvede. Podle hesla "Jak primitivní. Ale jak účinné" :-)
Groo
Profil
Dekuji! Pokusim se nastavit ten mod_rewrite a potom napisu.
Groo
Profil
Jsem moc velký laik abych nastavil správně mod_rewrite. Poradite mi prosim?
Groo
Profil
Už se mi to podařilo.. skoro

musí se nastavit typ souboru v .htaccess?
Joker
Profil
Jaký typ souboru?
V .htaccess prostě stačí přesměrovat třeba avatar.png na avatar.php (nebo jak se to jmenuje) Anebo třeba *.png na avatar.php

Alternativa by byla to udělat stejně jako předtím- do .htaccess napsat:
<Files avatar.png>
ForceType application/x-httpd-php
</Files>

a skript uložit jako avatar.png
Groo
Profil
to nefunguje :/
Groo
Profil
Co takhle napsat kompletni postup? Prosim moc!
koudi
Profil
Co takhle napsat kompletni postup?
Co takhle zapojit hlavu?
Groo
Profil
Uz se stalo, vse, co slo, jsem vyzkousel. A na to jsem se neptal.
djlj
Profil
Co takhle napsat kompletni postup?
A na to jsem se neptal.
Uvědom si, že ti, co ti radí, to dělají z vlastní vůle a zdarma. Taky ti nemusí poradit nikdo.
Groo
Profil
To je pravda, nemusí.
nevadi&reg;
Profil *
Také bych uvítal kompletní návod jak to udělat.Web nepíšu a neumím lautr nic a na forum by se mi opravdu hodil generátor náhodných obrázků :) Děkuji za případnou odpověď ať už bude jakákoliv.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0