Jump to content
pr00f

[Tutorial] Imagini Aleatorii

Recommended Posts

Posted (edited)

Probabil unii dintre voi v-a?i întrebat cum de unele persoane de pe anumite forum-uri, tracker-e, reu?esc s?-?i fac? un asemenea avatar „schimb?tor”. O s? v? prezint dou? modalit??i simple de a crea un asemenea script PHP. Un exemplu foarte bun a ceea ce voi scrie eu mai jos este SignAvatar, serviciu ce ofer? posiblitatea de a avea un avatar / o semn?tur? „schimb?tor”.

1. Metoda întâi.

Aceast? prim? metod? este cea mai simpl?. Folosim header pentru a redirec?iona requestul c?tre poz?.

<?php

header('Location: http://www.exemplu.ro/imagini/'.rand(0,5).'.png');

?>

Se d? link-ul exemplu.ro. Avem directorul /imagini/, unde avem imaginile denumite de la 0 la 5, cum arat? ?i în rand. Ce face defapt scriptul acesta, este s? duc? requestul c?tre exemplu.ro/imagini/3.png (exemplu, trei fiind o cifr? aleas? aleatoriu). Aceast? metod? este bun? în cazul în care avem propriul domeniu ?i ne convine s? ?inem pozele într-un director, f?r? s? st?m cu grija c? vor fi ?terse, etc.

Exemplu* : index.png

*- Link-ul c?tre script este /imagini-random/index.png

*- Am folosit hostul meu ca exemplu, unde am mod rewrite pe extensia php pentru a o face png.

2. Metoda a doua.

La fel ca-n prima metod?, folosim tot header pentru a redirec?iona requestul c?tre poz?.

<?php

$arr = array(
0 => "http://www.exemplu.ro/imagini/0.png",
1 => "http://www.exemplu.ro/avatare/admin/3.jpg",
2 => "http://www.imgur.com/randomtext.png"
);

header('Location: '.$arr[rand(0,2)]);

?>

Aici form?m un array, în cazurile în care vrem link-uri c?tre poze externe.

Spre exemplu, avem poza 0, poza 1, poza 2, poza 3, poza 4 ?i poza 5. Form?m un array con?inând aceste link-uri, ?i ob?inem scriptul.

Exemplu* : index2.png

*- Link-ul c?tre poz? este /imagini-random/index2.png

Edited by pr00f
  • Upvote 1
Posted

Frumos tutorial. Scurt si la obiect.

Nu mai folosi denumirea de rootabil. De aceea 95% din utilizatori de internet nu stiu diferen?a între IP rootabil ?i ip dinamic. (?i mai sunt ?i convin?i c? au dreptate)

Offtopic: Ar fi de completat ca pe rst sunt interzise avatarele/pozele din semn?turi care sunt generate dinamic de scripturi.

Posted
Nu mai folosi denumirea de rootabil

Am editat, mul?umesc.

Modifica in codul tau al 2-lea, ai asa:

Am editat de asemenea. Într-un prim plan, mergeam pe $arr, îns? m-am gândit c? este arhi-folosit, ?i am schimbat pe $img. Am schimbat încât s? fie totul frumos. Mul?umesc.

Posted (edited)

Sa nu mai modifici rand-ul de fiecare data atunci cand adaugi/stergi o imagine iti recomand array_rand.

header('Location: '.$arr[array_rand($arr)]);

Edited by rattrap
  • Upvote 1
Posted
Good job. Apropo, este "imagini aleatoare", nu "imagini aleatorii"

scuze ca ma bag...dar eu credeam ca se spune "imaginE aleatoare" si "imagini aleatorii" in fine... :-j

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...