Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> проблемы с массивом
tapok  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 39709
На форуме: 2 года, 6 месяцев, 5 дней
Карма:




Помогите разобраться. Нужно,чтобы функция возвращала ассоциативный массив. Где ошибки и как исправить?

<!DOCTYPE html>
<html><head><title>PHP Calculator</title></head>
<form
action="PHP_Calculator.php" method="GET" > <!--method of form submission-->
<lable>Enter the number1 <input TYPE="text" name="a" value="<?php if (!empty($_GET['a'])) {
echo($_GET['a']);
} ?>" /></lable><br><br><!--input parameter-->
<lable>Enter the number2 <input TYPE="text" name="b" value="<?php if (!empty($_GET['b'])) {
echo($_GET['b']);
} ?>" /></lable><br><br>
<lable>
Enter the action: <input TYPE="text" name="operation" value="<?php if (!empty($_GET['operation'])) {
echo($_GET['operation']);
} ?>" /></lable><br><br>
<lable><input
type='submit' name='calculate' value='Calculate'></lable><!--button which sends content-->
</form>
<?php

function
calc($a, $b, $c) {
if (!isset($a) || !isset($b) || !$c) {
var_dump(isset($c), $c);
return false;
}

if (!is_numeric($a) || !is_numeric($b)) {
return false;
}
if (!preg_match("|^[\ + - * \ /]*$|", $c)) {
return false;
}
if ($c == "/") {
if (!$b > 0) {
return false;
}
}

$array1 = array($a, $b, $c);
var_dump($array1);

$array2=array();
$z = $a . $c . $b; {
eval("\$z =$z;");
return $z;
}

$array2['value'] = "$z";
$array2['error1'] = "incorrect format";
$array2['error2'] = "cannot divide";

return $array2;
var_dump($array2);


}

$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['operation'];
$tes = calc($a, $b, $c);

if ($tes) {
echo $tes;
} else {
echo '<br><b>Error!</b>';
}

if (isset($_GET['a']) && isset($_GET['b']) && isset($_GET['operation']));
if (!preg_match("|^[\d]*[\.,]?[\d]*$|", $_GET['a'])) {
exit("<font color='red'><br>incorrect format!</font>");
} elseif (!preg_match("|^[\d]*[\.,]?[\d]*$|", $_GET['b'])) {
exit("<font color='red'><br>incorrect format!</font>");
} elseif (!preg_match("|^[\ + - * \ /]*$|", $_GET['operation'])) {
exit("<font color='red'><br>incorrect format!</font>");
}
?>
</html>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
phpmerc  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 39400
На форуме: 2 года, 7 месяцев, 19 дней
Карма:




        $z = $a . $c . $b; {
eval("\$z =$z;");
return $z;}

Что это??
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
tapok  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 39709
На форуме: 2 года, 6 месяцев, 5 дней
Карма:




это было в исходном коде,возвращало значение переменной, думаю, можно удалить. А что с массивом делать?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
phpmerc  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 39400
На форуме: 2 года, 7 месяцев, 19 дней
Карма:




А Lable - это что??
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса