a
3 naročniki
3 naročniki
$query = mysql_query ("SELECT ime, prebivalci, zelezo, energija, bencin, tovarne FROM regije");
while ($rezultat = mysql_fetch_array ($query))
{
print $rezultat['0']."
";
print $rezultat['1']."
";
print $rezultat['2']."
";
print $rezultat['3']."
";
print $rezultat['4']."
";
print $rezultat['5']."
<hr />";
}
ta izpis iz baze mi prikaže (na primer) naslednje podatke:
stajerska
400000
5
6
0
10
notranjska
700000
4
6
0
13
gorenjska
200000
6
3
0
7
prekmurje
200000
2
7
0
6
kako bi lahko shranil vsako pokrajino v svojo spremenljivko ?
PS: pardon za naslov... mala nerodnost (prosim admina, da ga spremeni v kaj bolj uporabnega, če ima čas)
8 odgovorov
si imel v mislih takole? (znotraj while zanke)
$ime = $rezultat['ime'];
$prebivalci=$rezultat['prebivalci'];
$zelezo=$rezultat['zelezo'];
$energija=$rezultat['energija'];
$bencin=$rezultat['bencin'];
$tovarne=$rezultat['tovarne'];
print "$ime $prebivalci $zelezo $energija $bencin $tovarne
";
Če pa hočeš potem imet možnost brat iz ene spremenljivke, ko se while že konča pa lahko uporabiš tudi array ampak boš moral vedeti kaj točno iščeš. Morda ti bo nekoliko lažje, če si narediš več array-ov.
//to zapiši pred while
$arr_ime =array();
$arr_prebivalci =array();
$arr_zelezo =array();
$arr_energija =array();
$arr_bencin =array();
$arr_tovarne =array();
Nato pa v while polni vsakič svojo vrednost
$arr_ime[] = $rezultat['ime'];
$arr_prebivalci[]=$rezultat['prebivalci'];
$arr_zelezo[]=$rezultat['zelezo'];
$arr_energija[]=$rezultat['energija'];
$arr_bencin[]=$rezultat['bencin'];
$arr_tovarne[]=$rezultat['tovarne'];
Kasneje ko veš kaj potrebuješ od podatkov iščeš npr z
$indeks = arraysearch("notranjska", $arrime);
dobiš index zadetka in kličeš vsako spremenljivko posebej s tem indexom
print $arr_ime[$indeks]."<br />";
print $arr_prebivalci[$indeks]."<br />";
print $arr_zelezo[$indeks]."<br />";
print $arr_energija[$indeks]."<br />";
print $arr_bencin[$indeks]."<br />";
print $arr_tovarne[$indeks]."<br />";
To je le primer, ki bi bil upam, da bolj razumljiv kot kak bolj kompliciran.
še eno vprašanje:
$arr_ime =array();
$arr_lastnik =array();
$querySlo = mysql_query ("SELECT ime, lastnik FROM regije WHERE lastnik = 'Slovenija'");
while ($rezSlo = mysql_fetch_array($querySlo))
{
$arr_ime[] = $rezSlo['ime'];
$arr_lastnik[] = $rezSlo['lastnik'];
}
$indeks = array_search("Slovenija", $arr_lastnik);
print $arr_ime[$indeks]."<br />";
če želim določiti vse regije, katerih "lastnik" je Slovenija in kasneje vsako posebej shraniti v svojo spremenljivko... kaj moram storiti ?
V tem primeru ne poterbuješ zadnjih dveh vrstic in tudi ne arr_lastnik, saj je pri vseh lastnik Slovenija in je to vnaprej znano.
v $arr_ime imaš vse regije in jih lahko izpišeš s foreach
foreach($arr_ime as $regija) {
print $regija."<br />\n";
}