Autor Zpráva
Petr0001
Profil *
Dobrý den.

mám pole array: $y = array ('a','b','c'); které v dokumentu echuji dle pozice, kde písmeno 'a' má pozici 0: echo $y[1] (b).

Chtěl jsem se zeptat, jestli někdo nevíte, jak bych obsah pole array načítat z databáze. V DB mám tabulku s sloupci id a value kde sloupec 'id' bude pozice a 'value' bude písmeno (a,b,c,....). Zkoušel jsem tohle:

 require('etc/mysql-connect.php');
$test = mysql_query("select value from languages_cz");
while($y=mysql_fetch_array($test))
echo $y[0];


ale vypíše mi to celý sloupec :(

děkuji za pomoc
Matthew113
Profil
Funkce explode()

V tvém případě tedy např.:
$oddelene=explode(",",$y['value']);
for($i=0;$i<count($oddelene);$i++){
  echo $i.': '.$oddelene[$i]."<br>\n";
}
Petr0001
Profil *
jestli chápu dobře, proměnná $oddelene je v mém zminovaném kodu $y ano ?
Petr0001
Profil *
nejde

 require('etc/mysql-connect.php');
$test = mysql_query("select value from languages_cz");
while($y=mysql_fetch_array($test))

$oddelene=explode(",",$y["value"]);
for($i=0;$i<count($oddelene);$i++){
  echo $i.': '.$oddelene[$i]."<br>\n";
}


mám v tabulce 5 řádku a zobrazuje mi to poslední hodnotu pole value tzn: 0:e (1-a;2-b;3-c;4-d;5-e)
Petr0001
Profil *
chci abych v dokumentu kdekoli po uvedeni požadovaného scriptu, mohl volat určity řádek z tabulky v mysql, třeba:

echo "Dobrý den ".$y[2]." ";

výsledek: Dobrý den světe << druhý řádek v tabulce bude mít hodnotu pole 'value' slovo světe
Radek9
Profil
Petr0001:
Myslíš nějak takhle?
require('etc/mysql-connect.php');
$test = mysql_query("select value from languages_cz");
$y = array();
while($x = mysql_fetch_array($test)){
  $y[] = $x[0];
}
print_r($y);
Petr0001
Profil *
ano takto, ale aby se mi vypsalo to slovo ktere zrovna chci, ne všechny :) ale sme na dobré cestě
Radek9
Profil
Petr0001:
Tak ten prvek vypiš, $y je normální pole, tu funkci print_r jsem tam dal jen pro ukázku.

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