Изкарване на пол

lub4o

Registered
Здравейте, имам една функция

Код:
<?php

function sex($sex_id)
{
if ($sex_id == "1")
{
$sex_id = "Мъж";
}
else if ($sex_id == "2")
{
$sex_id = "Жена";
}
else
{
$sex_id = "Невалиден пол";
}

return $sex_id;
}

?>

и на индекса правя следното
Код:
include 'func.php';
 $sql = mysql_query("SELECT * FROM users");
        while($row = mysql_fetch_assoc($sql))
        {
            echo "
            sex($row[pol])
            
           ";
        }

Но ми вади
sex(1), а би трябвало да вади мъж
а като извикам функцията извън цикъла няма проблем, та въпроса ми е в while може ли да извиквам функции ?
 
Горното може да се направи просто така :

Код:
$sex_id == 1 ? $sex_id = "Мъж" : $sex_id = "Жена";
един ред е по-добре от толкова много :) Друг вариант е
Код:
switch($sex_id) {
case 1 : $sex_id = "Мъж"; break;
case 2 : $sex_id = "Жена"; break;
}
В случая ти препоръчвам първия вариант :)
А иначе грешката ти е, че функцията ти е в кавички - приема я като string.
Код:
echo sex($row[pol]);
 
Ясно ми стана, мерси много
+1 :)
Стана ми така

$sql = mysql_query("SELECT * FROM users");
while($row = mysql_fetch_assoc($sql))
{
echo "
".sex($row[pol])."

";
}
 

Back
Горе