potrebuju poradit
vybral jsem z tabulky nekolik radku ale ted chci aby se jeden z nich vybral nahodne pls popiste mi jak to udelat zkousel jsem to pomoci poli ale nevym jak do nich dynamicky doplnovat hodnoty
:toto:
Fórum › PHP
Potrebuju radu!!! s poli !
//P??klad z manu?lu:
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$pole = array('Polozka1', 'Polozka2', 'Polozka3');
//Vypis nahodne polozky z pole
echo $pole[mt_rand(0, (count($pole) - 1) )];
?sry ala asi jsi to nepochopil tady jsi napsal jak to pouzivat s pevne dosazenyma hodnotama v poli (array) ale ja potrebuju abych je tam mohl dynamicky dosazovat v neurcitem poctu :error: :toto:
lmencl_cz napsal:
sry ala asi jsi to nepochopil tady jsi napsal jak to pouzivat s pevne dosazenyma hodnotama v poli (array)
Njn to asi ne.
ale ja potrebuju abych je tam mohl dynamicky dosazovat v neurcitem poctu :error: :toto:
V?znam v?ty "potrebuju abych je tam mohl dynamicky dosazovat v neur?it?m po?tu" je mi velkou z?hadou. Mmnt pokus?m se z toho n?co odvodit. "potrebuju abych je tam mohl dynamicky dosazovat" koho co? $pole[] = 'hodnota';? "v neurcitem poctu" $neurcity_pocet = mt_rand(1, 20); for($i = 0; $i != $neurcity_pocet; ++$i) $pole[$i] = 'nahodna hodnota';?
No to jsem z toho jelen. Mo?n? pom??e, kdy? to vysv?tl?? v?ce "po-lopaticky" :) Kdy?tak se tady m??e? inspirovat -
?http://stare.cz/otazky/?
ted nechapu tebe :och: ti popisu jak to potrebuju udelat:
chci aby se z tabulky v databazi vybral sloupek, kterej se zapise do pole
jako 'Polozka1', 'Polozka2', 'Polozka3' v poli.
bez psani polozek predem do zdrojaku!!!
//tohle
$pole = array('Polozka1', 'Polozka2', 'Polozka3');
//chci nejak tak
...
$pole = array($polozky_z_db);
nejak tak to chci udelat (ten kod je jen ukazkovej)
chapes?
:? :pc:
//Jestlipak vubec vis jak nacitat data z databaze?
//Dotaz do databaze
$res = mysql_query('SELECT sloupec1, sloupec2
FROM tabulka');
//Pocet odpovidajicich radku
$num_rows = mysql_num_rows($res);
//Nacteni dat
while($row = mysql_fetch_assoc($res)) {
sloupec1[] = $row['sloupec1'];
sloupec2[] = $row['sloupec2'];
}
//Nahodny index
$index = mt_rand(0, $num_rows);
//vypis nahodneho radku
echo sloupec1[$index].' '.sloupec2[$index];
Já bych to ještě trochu zjednodušil: (samozřejmě je nutné zachovat to, co je před tím)
//Nacteni dat
while($row = mysql_fetch_assoc($res)) $data[] = $row;
//Nahodny index
$rand = mt_rand(0, $num_rows);
//vypis nahodneho radku
echo $data[$rand]["nazev_sloupce"];
achjo jsme bliz ale porad to neni ono co potrebuju
a ja vim nerekl jsem vsechno :nn:
//Dotaz do databaze
$res = mysql_query('SELECT sloupec1
FROM tabulka WHERE cislo > '0'');
//Nacteni dat
while($row = mysql_fetch_assoc($res)) {
sloupec1[] = $row['sloupec1'];
}
//Pocet odpovidajicich radku splnujici podminku cislo > 0
$num ????
//Nahodny index
$index = mt_rand(0, $num);
//vypis nahodneho radku
echo sloupec1[$index];
takhle nak to myslim snad to uz bude gut :drink: :chiche:
tak jsem to teda zkusil a pise
Parse error: syntax error, unexpected '[' in
sloupec[] = $row['sloupec'];
ale co s tim.. nevim co je spatne i kdyz mozna to nesmy bit prazdny nebo je spatnej nazev "sloupec[]" ale jaky by tedy mel byt :grr:
:toto:
...
while($row = mysql_fetch_assoc($res)) {
sloupec[] = $row['sloupec'];
}
...
$res = mysql_query('SELECT sloupec1
FROM tabulka WHERE cislo > 0');
//Nacteni dat
while($row = mysql_fetch_assoc($res)) {
$sloupec1[] = $row['sloupec1'];
}
//Pocet odpovidajicich radku splnujici podminku cislo > 0
$num = mysql_num_rows($res);
//Nahodny index
$index = mt_rand(0, $num);
//vypis nahodneho radku
echo $sloupec1[$index];
Chyb?l dol?? p?ed prom?nnou sloupec a v SQL dotazu uvozovky nem?ly ohrano?ovat ??slo.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Hledání v poli polí — založil jaxx19
Největší v poli polí — založil Noneus
Potřebuju pomoct — založil doit
Potřebuju pomoc — založil Decide
Potřebuju pomoct — založil CSS
Moderátoři diskuze