Autor Zpráva
Jakub Ž.
Profil *
Dobrý den,

prosil bych o radu, mám 16 údajů které mám přehledně zobrazeny ve dvou sloupcích, ale pokud je některý z těchto údajů vynechán, zobrazuje se také, raději bych aby se zobrazily jen položky které mají nějakou hodnotu. Pokud bych to tak ale udělal teď, po položkách které neměly hodnotu by zůstalo prázdné místo. Mohl by mi prosím někdo poradit jak nejjednodužší cestou zobrazit jen položky které chci a ještě v případě potřeby rozložit do dvou sloupců? Děkuji.
AM_
Profil
<tr>
<?php
$i = 0;
foreach ($pole as $val){
  if ($val != ''){
    echo "<td>$val</td>";
    if (++$i %2 == 0) echo '</tr><tr>';
  }  
}
?>
</tr>
Jakub Ž.
Profil *
Trochu jsem si to upravil pro své podmínky a nefunguje mi to, je to takhle dobře? Díky. :)

$val[] = $cas_odjezdu;
$val[] = $cas_prijezdu;
$val[] = $stp;
$val[] = $trp;
$val[] = $avs;
$val[] = $max;
$val[] = $nahoru;
$val[] = $dolu;
$val[] = $tep_prumerny;
$val[] = $tep_maximalni;
$val[] = $kadence;
$val[] = $energie;
$val[] = $pocasi;
$val[] = $vitr;
$val[] = $kolo;
$val[] = $popis;


echo "<table><tr>";

$i = 0;
foreach ($pole as $val){
  if ($val != ''){
    echo "<td>$val</td>";
    if (++$i %2 == 0) echo '</tr><tr>';
  }  
}

echo "</tr></table>";
AM_
Profil
$pole[] = $cas_odjezdu;
atd..
jinak je to dobře.
Jakub Ž.
Profil *
Perfektní, už to funguje, i když jsem si tohohle tedy mohl všimnout sám. :)) A ještě bych poprosil o poslední rozšíření, mělo by to vypadat asi takto (nevím jak dynamicky vypsat popisy polí, když nevím jaké hodnoty byly vypsány..) :

<tr>
<td>
AVS
</td>
<td>
$AVS
</td>
</tr>
AM_
Profil
$pole[] = array('Lorem', $lorem);
$pole[] = array('Ipsum ', $ipsum);
...
foreach ($pole as $val){
if ($val != ''){
echo "<tr><td>${val[0]}</td><td>${val[1]}</td></tr>";
}
}
Jakub Ž.
Profil *
Bohužel, toto vypisuje všechny hodnoty, zkusil jsem i upravit podmínku na if ($val != '0'){ a vůbec není brána v potaz.
Jakub Ž.
Profil *
A navíc to nezalamuje do těch dvou sloupců, všechno je v jednom. :)
Jakub Ž.
Profil *
Neumí nikdo poradit? :( Jde myslím jen o nějaký problém s tou podmínkou, ale nemohu na to přijít. Díky za snahu! :)
AM_
Profil
<tr>
<?php
$i = 0;
foreach ($pole as $val){
  if ($val[1] != ''){
    echo "<td>${val[0]}</td><td>${val[1]}</td>";
    if (++$i %2 == 0) echo '</tr><tr>';
  }  
}
?> </tr>

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