Здравствуйте, сегодня в вам покажу, как работать с входящими переменными и мы напишем свой калькулятор :)
Если вы хоть чуток смыслите в работе "браузер сайт", то знаете, что есть 2 типа: GET и POST! Если кто-то хочет узнать подробнее, гуглите ))
Про html я говорить не буду, но в примере с калькулятором мы все поймете!
Чтобы GET или POST параметры записать в переменную, нужно написать:
$a=$_GET['название входящей переменной GET'];
или
$b=$_POST['название входящей переменной POST'];
Но как мы определим, какое действие будет? Плюс? Минус?
Для этого в php есть функция сравнения!
Пример
тогда найму, не вижу ничего в этом сложного, а вот уроки мне твои сложны, я с вчерашнего ничего уже не понял, делал как написано, ничего не получалось, мне по видео урокам проще научиться
Тебе бы еще мысль научиться доносить до читателей)))
Во второй строке вообще непонятно про что идет речь... Рискну предположить, что 2 типа - это о переменных.
GET и POST я так понял, это разные типы переменных? Тогда нужно было хоть парой предложений указать в чем их различия.
Что за квадратные скобки появляются?
Ща пример разберу - еще вопросы появятся)
Добавлено спустя 49 секунд
Да, он там многое оставил за скобками)))
Добавлено спустя 03 минуты 00 секунд
Размер файла 0.
Не получается видимо скачать(
методы передачи данных get и post, в php обрабатываются как глобальные переменные(массивы) $_GET и $_POST. Автор темы рано начал объяснять про это, не объяснив, что такое массивы.
Массив - это коробка, в которой хранятся переменные. Выглядит он примерно вот таким образом:
$s[0] = 2;
$s[1] = 3; и так далее... это массив $s, также его можно записать вот таким образом $s = array(2,3); или $s = array(0=>2, 1=>3);
Эти все записи в любом случае дадут нам массив $s одинаковый во всех трех случаях. То, что стоит в [] является ключом массива. Везде во всех трех примерах какие ключи? У цифры 2 ключ 0, у цифры 3 ключ 1. Даже вот в этой записи $s = array(2,3); ключи точно такие же.
Чтобы получить значение массива по ключу 0 (пока только вывести его на экран с помощью echo) нужно записать
echo $s[0]; //выдаст 2
Если есть необходимость вывести весь массив с его ключами и значениями по типу ключ=>значение можно воспользоваться функцией print_r($s); //для массива $s.
Что нам вернет функция print_r($s); из нашего примера?
Array(
0 => 2,
1 => 3,
)
что-то типа. Выводить массивы с помощью print_r иногда очень полезно (проверять, то ли вообще передается в скрипт и всего ли хватает).
Рассказал максимально просто и подробно. Надеюсь, всем всё понятно.
А вот тут поподробнее.
Как я понял по методу POST мы можем передать либо до 8к данных, либо вообще неограниченное количество.
По факту передается строка, то бишь строковая переменная. И мы ее забиваем в массив? В php нет строковых переменных?
По факту в скрипте вы получаете строку всегда, а потом уже эту строку обрабатываете. Если хотите - можно оставить $_POST['stroka'] в string. Если вам точно известно, что через post придет число и только число, то желательно написать $post = intval($_POST[i]);
По поводу количества передачи - как происходит отправка к примеру шапки темы тут на wmmail? Или написанное мной сообщение как отправляется при нажатии "Добавить комментарий"? Всё это делается с помощью post запроса. Сколько весит каждый символ? В разных кодировках по-разному, но возьмем 1 байт усредненно скажем так (8к я так понимаю, 8кб). Люди пишут статьи на 10 000 символов без пробелов и считают количество символов в них на спец сайтах. Как это происходит? Тоже post запрос чаще всего. Пусть там с пробелами 15000 символов. Сколько это байт? 120 000 байт. Делим на 1000 получаем 120кб. Без проблем все обрабатывается.