pr00f Posted July 25, 2011 Report Posted July 25, 2011 (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?.<?phpheader('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* : *- 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* : *- Link-ul c?tre poz? este /imagini-random/index2.png Edited July 26, 2011 by pr00f 1 Quote
em Posted July 25, 2011 Report Posted July 25, 2011 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. Quote
devianc3 Posted July 25, 2011 Report Posted July 25, 2011 Modifica in codul tau al 2-lea, ai asa:$img = array ....//si mai jos apelezi $arr[rand...]//pe pastebin, e bine. 1 Quote
pr00f Posted July 25, 2011 Author Report Posted July 25, 2011 Nu mai folosi denumirea de rootabilAm 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. Quote
rattrap Posted July 25, 2011 Report Posted July 25, 2011 (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 July 25, 2011 by rattrap 1 Quote
Zamolxis666 Posted July 26, 2011 Report Posted July 26, 2011 Good job. Apropo, este "imagini aleatoare", nu "imagini aleatorii" 1 Quote
PePe Posted July 26, 2011 Report Posted July 26, 2011 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... Quote