Autor Zpráva
Tomas B.
Profil *
Zdravim, mam tento zkusebni kod

<?php

$query = @ mysql_query("SELECT * FROM res, legenda, legenda_typy
WHERE res.id_res = legenda.id_res
AND legenda_typy.id_legenda_typy = legenda.id_legenda_typy");


echo "<table>";
while ($ukaz = @ mysql_fetch_array($query)){
echo "<tr><td>";
echo "".$ukaz['name']."";
echo "</td></tr>";
echo "<tr><td>";
echo "Akceptují platební karty:".$ukaz['name_legenda_typy']."<br>";
echo "</td></tr>";
echo "<tr>";
echo "<td><hr size='1' color='#800000'></td>";
echo "</tr>";
}
echo "</table>";
?>

a pomoci knizek nemuzu prijit na to, jak mam udelat, abych promenna $ukaz['name_legenda_typy'] se vzdy vypisovala pro kazdou promennou $ukaz['name'] na jeden radek.

Ted to vypada nasledovne:

Pokus
Akceptují platební karty: jsb
___________________________
Pokus
Akceptují platební karty: maestro
___________________________

Ale ja potrebuji:

Pokus
Akceptují platební karty: jsb, maestro
_____________________________


Muzete mi prosim poradit, jak to mam udelat. Dekuji za pripadnou pomoc.
Mordae
Profil
Trosku si uprav vystupni format, pohraj si se soubory a tak...

// logic.php
<?php
function getAcceptedCards ( )
{
$query = mysql_query('SELECT `name`, `name_legenda_typy` FROM `res`, `legenda`, `legenda_typy`
WHERE `res`.`id_res` = `legenda`.`id_res`
AND `legenda_typy`.`id_legenda_typy` = `legenda`.`id_legenda_typy`');

$accepted = array ( );
while ( $row = mysql_fetch_assoc($query) ) {
if ( ! isset($accepted[$row['name']]) )
$accepted[$row['name']] = array ( );
$accepted[$row['name']][] = $row['name_legenda_typy'];
}
?>

// view.php
<?php require_once 'logic.php'; ?>
[snip]
<table>
<?php foreach ( getAcceptedCards() as $name => $cards ): ?>
<tr>
<td><?php echo htmlspecialchars($name); ?></td>
<td><?php echo implode(', ', $cards); ?>
</tr>
<?php endforeach; ?>
</table>
k
Profil *
Mordae
myslim ze ted si Tomasovi B. moc nepomohl. Teda pokud to nebude copy & paste.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0