Функция над таблицей выскакивает

CDParker

Guest
Функция над таблицей выскакивает

Давно пхп не занимался уже и функцию нормально вставить не получаеться. Вот я её вставляю в какуюто ячейку таблицы

PHP:
echo "<table><tr><td>Look in list</td><td>".letter_list($letter)."</td></tr></table>";
А этот лист вылазит над таблицеей. Как правльно это делать ?


Вот кусок етой функции:
PHP:
function letter_list($letter) {
echo "<select name=\"letter[$idtemps]\">";
if($letter=='1'){
echo "<option selected value=\"1\">A</option>";
        }else{
echo "<option value=\"1\">A</option>";
        }

if($letter=='2'){
echo "<option selected value=\"2\">B</option>";
        }else{
echo "<option value=\"2\">B</option>";
        }
        if($letter=='3'){
echo "<option selected value=\"3\">C</option>";
        }else{
        echo "<option value=\"3\">C</option>";
        }
echo "</select>";
}
 

CDParker

Guest
Я по другому сделал, просто

PHP:
echo "<table><tr><td>Look in list</td><td>";
letter_list($letter);
echo "</td></tr></table>";
Хотя другие способы вставки хотел бы тоже знать
 

Frol

Новичок
[m]echo[/m]

и, да, если ты не понял.
первый твой пример работет правильно.
просто подумай когда вызывается "главный" echo и когда echo внутри функции.
 

Romashov

экспериментатор
Первым-то функция вызывается.
Вместе echo в теле функции сделай возврат переменной с нужным текстом и её вставь в выводимую таблицу.
А вообще - посмотри html получившейся таблицы и всё поймёшь.
 

CDParker

Guest
Ясно, назначить переменной значение функции и уже переменную а не функцию вставлять в таблицу
 

Romashov

экспериментатор
прикольно посмотреть какое значение ты собрался в таблицу пихать... Особенно если твоя функция ничего не возвращает.
Вот 100% сейчас снова прибежит и скажет- "ничего не изменилось" ;)
 

Aidan Pride

Новичок
$p=letter_list(2);
echo "<table><tr><td>Look in list</td><td>$p</td></tr></table>";

Собственно функция
function letter_list($letter) {
$str='<select name="letter[$idtemps]">';
if($letter=='1'){
$str=$str . '<option selected value="1">A</option>';
}else{
$str=$str . '<option value="1">A</option>';
}
if($letter=='2'){
$str=$str . '<option selected value="2">B</option>';
}else{
$str=$str . '<option value="2">B</option>';
}
if($letter=='3'){
$str=$str . '<option selected value="3">C</option>';
}else{
$str=$str . '<option value="3">C</option>';
}
$str=$str . '</select>';
return $str;
}
 

CDParker

Guest
Нет нет у меня всё вышло как ни странно :)

-~{}~ 23.11.05 21:28:

Aidan Pride
Ну почти так я и сделал
 
Сверху