Autor Zpráva
dunky
Profil
Již znám cachování, ale pokud se má pokaždé vygenerovatt něco jiného, je mi k ničemu, protože to se uloží už jenom výstup kódu. Je možné, že z mé předchozí zmatené věty jste to moc nepochopili, takže příklad:
  
$parts = array("1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");      
for($i=0;$i<$length;$i++) { 
  $random = rand(0,count($parts)-1);
  $vystup .= $parts[$random];
 }
 echo $vystup;

Tady se generuje pokaždé jiný náhodný kód, pokud to tedy provedu s ob kód v bufferu je pak pořád stejný...
Mohu tento kód nějak uložit třeba do proměné a pak includovat, nebo něco podobného, aby se prováděl jako php?
rexi
Profil *
Co třeba do souboru a pak obsah souboru načíst do proměnné a includovat...
Taps
Profil
dunky:
Mohu tento kód nějak uložit třeba do proměné a pak includovat
Co to tak vyzkoušet.
dunky
Profil
Taps:
Co to tak vyzkoušet.
njn. já akorát nevim správnou syntaxi jak něco takovýho provést, mám to hodit do uvozovek, do složenej, nebo jednoduchejch závorek?
Taps
Profil
dunky:
můžeš si z kodu vytvořit funkci kterou pak naincluduješ
soubor function.php
function key($lenght){
$parts = array("1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");      
for($i=0;$i<$length;$i++) { 
  $random = rand(0,count($parts)-1);
  $vystup .= $parts[$random];
 }
 return $vystup;
 }

a pak jen zavoláš funkci
echo key($lenght);
dunky
Profil
no vidíš, tak jednoduchý a mě to nenapadne...
díky moc za odpověď
Majkl578
Profil
[#5] Taps
Tam je ovšem nedefinovaná proměnná $length.

Asi bych to udělal jednoduššeji, asi jako tady.
dunky
Profil
length předávám funkcí(celé je to uvnitř funkce) a jednodušší je věc názoru, já mám radši pole, než funkce s řetězci..
nevím, která metoda je rychlejší, k polím mám, ale sentimentální vztah... :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0