Autor Zpráva
etexweb
Profil
Potrebujem pomôct z vypisom dat z db.
Mám script:
...
$vypis = mysql_query("SELECT * FROM moja_db");
while ($riadok = mysql_fetch_object($vypis)){
echo $riadok->stlpec.", ";
}
...


ale to začne vypiovať
1, 2, 3, 4, ...(ale keď to skončí tak to ukončí čiarka)... 10, 11,

tak potrebujem poradit ako ju z konca vymazat. substr nechcem pouzit.
dan55
Profil
<?php
$pole=array();
$vypis = mysql_query("SELECT * FROM moja_db");
while ($riadok = mysql_fetch_object($vypis)){
$pole[]=$riadok->stlpec;
}
echo implode(",",$pole);
?>
ShiraNai7
Profil
$vypis = mysql_query("SELECT * FROM moja_db");
$pocet = mysql_num_rows($vypis);
$citac = 1;
while($riadok = mysql_fetch_object($vypis)) {
	echo $riadok->stlpec;
	if($citac !== $pocet) echo ', ';
	++$citac;
}


edit: pozdě :) ale moje řešení je lepší (nemusí ukládat všechna data do pole a implodovat)
petr 6
Profil
A co kdbych kód od ShiraNai7 upravil takhle?
$vypis = mysql_query("SELECT * FROM moja_db");
$citac = 1;
while($riadok = mysql_fetch_object($vypis)) {
    if($citac == 1) { $citac++; } else { echo ', '; }
    echo $riadok->stlpec;
}

Nemusíš pak zbytečně zjišťovat počet prvků.
ShiraNai7
Profil
petr 6:
Ještě lepší
etexweb
Profil
ĎAKUJEM VÁM ZA RADY

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