PHPFAQ  
Начинающим   Технологии   MySQL   PDO   Ошибки   Ссылки   Юмор   Форум   SafeMySQL  
-- Список сообщений -- Поиск --
Проблема с передачей параметров в функции
Кирилл 06.01.13 16:11
Здравствуйте, проблема в том что переменные которые должны передаваться и при выводе менять значение, не делают этого. Я не могу понять свою ошибку в коде, подскажите пожалуйста:

<?php
function getTable($color, $rows, $cols){
$color = 'green';
$rows = 10; // tr - stroki
$cols = 10; // td - ya4eyki
echo "<table border ='1' align='center'>";
$tr=1;
while ($tr<=$rows){
echo '<tr>';
$td = 1;
while($td<=$cols){
if ($td == 1 or $tr == 1)
echo "<th style='background:$color'>",$tr*$td,"</th>";
else echo "<th>",$tr*$td,"</th>";
$td++;
};
$tr++;
};
echo '</tr>';
echo '</table>';
};

getTable('red',4,4);
?>
ответить
phpfaq 06.01.13 17:53
ну разумеется, они не меняются

поскольку перезаписываются в самом начале функции:
$color = 'green';
$rows = 10; // tr - stroki
$cols = 10; // td - ya4eyki

эти три строки надо убрать
ответить
Кирилл 06.01.13 19:19
Спасибо большое, я сидел уже 2 дня и не понимал =))
ответить
Шустрик 16.01.13 18:25
Урааа

function getTable($color = 'green', $rows = 10, $cols = 10){ ...

не надо их убирать, запишите так как я написал сверху, так если вы сделает вызов функцию без параметров (getTable()), отработает корректно
ответить
Шустрик 16.01.13 18:28
Урааа

Код:

$color = 'green';
$rows = 10; // tr - stroki
$cols = 10; // td - ya4eyki

Просто уйдет вверх,
ответить
Написать
Имя:*
Заголовок:*
Вы робот?
Текст:
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.

© phpfaq.ru, 2019 1558960495.008 sec. О сайте   Хостинг iHor.ru