|
|
PHP funkce
|
22.6.2012 13:55
Michael Grznár
|
<style>
.1 {
color: red;
} .2 {
color: blue;
}
</style>
<?php
$koleje = array(
1 => '1',
2 => '2'
);
// funkce
function barva($jmeno) {
global $koleje;
$vysledek = mysql_query("SELECT fce FROM uzivatele WHERE jmeno='$jmeno'");
if (mysql_num_rows($vysledek) == 1) {
list($kolej) = mysql_fetch_row($vysledek);
return '<span class="'.$koleje[$kolej].'">'.$jmeno.'</span>';
} else {
return $jmeno;
}
}
echo ''.barva($jmeno).''; ?>
Problém je v tom, že se mi ty jména nevypisují na webu. Jako kdyby tam to echo
nebylo, žádné chyby to neháže, prostě to jméno se nechce na webu vypsat, díky za
rady, kde může být chyba. |
|
|
Re: PHP funkce
|
2.7.2012 18:53
Martin Chudoba
|
1. si to předělejte do třídy a nepoužívejte samotné funkce, ale beru a je to možná jen nějaká výuková ukázka. V tom případě nepoužívejte globální proměnné, to je velice špatný návyk!!! Za další se naučte debugovat Váš kód a klidně si k tomuto napište PHPUnit test nebo si aspoň "vydumpujte proměnné" (pouhé echo nestačí)!!! Navíc tam nikde není definovaná proměnná $jmeno tj. laicky řečeno nikde k této proměnné nepřiřazujete hodnotu. |
|
|
Re: PHP funkce
|
27.7.2012 13:38
Jan Vostrý
|
echo ''.barva($jmeno).'';
=>
Nedefinovaná proměná $jmeno?
Možná by se ti hodilo používat nějaké IDE, kde si to můžeš krokovat a rovnou nahlížet do obsahu proměných. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|