a
 
potegnime 12. sep 2011 17:58:38 Pridružen od:
20. feb 2011
76 objav
17 9 4
#1
$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)


všeč(1) ni všeč(1) spam(0)
 
kljuka 12. sep 2011 18:13:23 Pridružen od:
26. feb 2008
4 objav
1 0 0
#2

print_r($rezultat);


všeč(1) ni všeč(0) spam(0)
 
potegnime 12. sep 2011 18:22:56 Pridružen od:
20. feb 2011
76 objav
17 9 4
#3

printat znam... neznam pa shranit v spremenljivko


všeč(1) ni všeč(0) spam(0)
 
Gogy 12. sep 2011 18:24:08 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#4

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.


všeč(9) ni všeč(0) spam(0)
 
potegnime 12. sep 2011 19:46:19 Pridružen od:
20. feb 2011
76 objav
17 9 4
#5

hvala ti za tole gogi... ravno to sem potreboval


všeč(0) ni všeč(0) spam(0)
 
Gogy 13. sep 2011 14:28:16 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#6

Me veseli... upam da deluje ker kode nisem niti sprobal


všeč(3) ni všeč(0) spam(0)
 
potegnime 15. sep 2011 11:04:58 Pridružen od:
20. feb 2011
76 objav
17 9 4
#7

š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šeč(0) ni všeč(0) spam(0)
 
Gogy 15. sep 2011 12:29:43 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#8

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";
}
všeč(0) ni všeč(0) spam(0)
 
potegnime 15. sep 2011 16:36:50 Pridružen od:
20. feb 2011
76 objav
17 9 4
#9

kak jih pa pol lahko shranim vsakega v svojo spremenljivko ? (če je to sploh možno)



npr:


$regija1 = "primorska";
$regija2 = "prekmurje";
...
všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se