| Autor | Zpráva | ||
|---|---|---|---|
| šárinka Profil |
#1 · Zasláno: 30. 10. 2008, 20:09:59
Ahoj, mám problém s cyklem potřebuji vypsat známky ve tvaru 5,3,2,4,3,5,1,... Známky vypisuju z databáze mám takovýto script
<?php
$vys = MySQL_Query("select * from hodnoceni where id='".$_GET["id"]."'")or die(mysql_error());
while ($rowe=MySQL_Fetch_Array($vys))
{
$znamka = $rowe["znamka"];
};
for($i=0;$i<MySQL_Num_Rows($vys);$i++) {
if($i != 0) $znamky .= ',';
$znamky .= $znamka[$i];
}
echo 'Znamky: ' . $znamky . '<br />';
?>ale je problém v tom žemi to vypiše pouze 5,,,,,,, ale nenapíše mi to mezi čárky ty známky kde mám chybu? |
||
| Měsíček Profil |
#2 · Zasláno: 30. 10. 2008, 20:16:51
Tipnu si .. neměl by být ten cyklus for v cyklu while?
|
||
| king26 Profil |
#3 · Zasláno: 30. 10. 2008, 20:24:46 · Upravil/a: king26
<?php
$znamka=array();
$vys = MySQL_Query("select * from hodnoceni where id='".$_GET["id"]."'")or die(mysql_error());
while ($rowe=MySQL_Fetch_Array($vys))
{
$znamka=$rowe["znamka"];
};
for($i=0;$i<count($znamka)-1;$i++) {
if($i != 0) $znamky .= ',';
$znamky .= $znamka[$i];
}
echo 'Znamky: ' . $znamky . '<br />';
?> |
||
| šárinka Profil |
#4 · Zasláno: 30. 10. 2008, 20:42:49
díky
|
||
| Ssob Profil |
#5 · Zasláno: 30. 10. 2008, 22:59:13
king26
Podle mě ti ten kód nemůže fungovat. „$znamka=$rowe["znamka"];“ Místo toho by nejspíš mělo být $znamka[]=$rowe["znamka"]; „for($i=0;$i<count($znamka)-1;$i++) {“ To -1 tam nemá co dělat. Navíc by se to celé dalo zapsat mnohem jednodušeji:
$query = mysql_query("SELECT GROUP_CONCAT(znamka) AS znamky FROM hodnoceni WHERE id = " . intval($_GET['id']) . " GROUP BY id");
$znamky = mysql_result($query, 0);
echo 'Znamky: ' . $znamky;
Anebo alespoň místo druhého cyklu použít: $znamky = implode(',', $znamka); |
||
|
Časová prodleva: 18 let
|
|||
0