Autor Zpráva
barneby
Profil
Zdravím,
mám problém s generováním menu:
z databáze si vygeneruji menu:
     
<menu class="footer-menu">    
<?php
     $read = $db->query("SELECT * FROM `page-footer` LIMIT 3") or die (mysql_error());
if(mysql_num_rows($read))
    {
    while($p = mysql_fetch_assoc($read))
        {   
        echo "<a href='index.php?stranka=".$p['nazev']."'>".$p['nazev']."</a>|";
      }} 
      ?>       
</menu>   
Ale na konci mám vždycky tuhle čáru: |.
Ale já chci aby byla jen mezi odkazy, jak to mám udělat?
Děkui.
Micruss
Profil
jakože chceš smazat tu čáru na konci když se dokončí cyklus? Tak tam dej podmínku
barneby
Profil
To nefunguje :(
Napsalo my to tohle:

Warning: end() expects parameter 1 to be array, string given in C:\xampp\htdocs\project\grandagenci.cz\footer-menu.php on line 10
Micruss
Profil
já vím napsal jsem to blbě (sorry)


edit::: zkus if(next($p)===TRUE) ...
barneby
Profil
A jak to má teda být?


taky nic :(


To my zase tu čárku nevygeneruje nikde
Magnus123
Profil
Můžeš si počítat jednotlivé cykly a pak porovnat
echo "<a href=...>";
if ($pocet_cyklu < mysql_num_rows($read)) {
    echo "|"; 
}
barneby
Profil
Notice: Undefined variable: pocet_cyklu in C:\xampp\htdocs\project\grandagenci.cz\footer-menu.php on line 10
Magnus123
Profil
barneby:
Aha, já myslel, že nejsi úplný začátečník. Mělo by to fungovat nějak takhle:

<menu class="footer-menu">    
<?php
$read = $db->query("SELECT * FROM `page-footer` LIMIT 3") or die (mysql_error());
if (mysql_num_rows($read))
{
    $pocet_cyklu = 0;
    while ($p = mysql_fetch_assoc($read))
    {
        $pocet_cyklu++;
        echo "<a href='index.php?stranka=".$p['nazev']."'>".$p['nazev']."</a>";

        if ($pocet_cyklu < mysql_num_rows($read)) {
           echo "|";
        }
     }
} 

?>       
</menu>
barneby
Profil
Super funguje to :)
Fak moc dík ;)

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: