[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Банальный вопрос про формы
kenscl12
Прям с самоучителя списал текст, выдается ошибка на второй строчке. в чем дело?
Должна была создаться форма, где два текстовых поля и кнопка отправить.

<?php
<form action="mail.php" method="GET">
Имя: <input type="text" name="first_name" /><br>
Фамилия: <input type="text" name="last_name" /><br>
<input type="submit" value="Отправить">
</form>
?>



Спустя 4 минуты, 10 секунд (23.01.2012 - 00:30) Placido написал(а):
Форма - это html, а не php.
<?php 
... php-код ...
?>
<form
action="mail.php" method="GET">
Имя: <input type="text" name="first_name" /><br>
Фамилия: <input type="text" name="last_name" /><br>
<input
type="submit" value="Отправить">
</form>

Спустя 11 минут, 39 секунд (23.01.2012 - 00:41) kenscl12 написал(а):
благодарю

Спустя 11 часов, 15 минут, 13 секунд (23.01.2012 - 11:57) kenscl12 написал(а):
Тут такое дело, что текст форма внутри <?php ?> . Так в самоучителе Олищука и Чаплыгина unsure.gif

Спустя 5 часов, 13 минут, 49 секунд (23.01.2012 - 17:10) inpost написал(а):
ну значит выкинуть его надо, если так всё плохо smile.gif и не в одном месте.

Спустя 1 час, 30 минут, 36 секунд (23.01.2012 - 18:41) Ramzil_Nixon написал(а):
Цитата
Прям с самоучителя списал текст, выдается ошибка на второй строчке. в чем дело?
Должна была создаться форма, где два текстовых поля и кнопка отправить.

<?php
<form action="mail.php" method="GET">
Имя: <input type="text" name="first_name" /><br>
Фамилия: <input type="text" name="last_name" /><br>
<input type="submit" value="Отправить">
</form>
?>


<?php
echo '<form action="mail.php" method="GET">';
echo 'Имя: <input type="text" name="first_name" /><br>';
echo 'Фамилия: <input type="text" name="last_name" /><br>';
echo '<input type="submit" value="Отправить">';
echo '</form>';
?>



:D Где ты это нарыл ? :lol:

Спустя 5 часов, 40 минут, 42 секунды (24.01.2012 - 00:22) kenscl12 написал(а):
на самом деле ошибка оказалась в том что надо было выкинуть имя и фамилия - из начала строк или закоментить их. это из книги "разработка веб-приложений на php5" олищука и чаплыгина

Спустя 18 минут, 22 секунды (24.01.2012 - 00:40) UnWind написал(а):
kenscl12
Выкинь эту книжку)))
Если комменты не через слэши были постелены в листинге и читай Д. Котерова или http://irbis-team.ru/ wink.gif

Спустя 1 минута, 6 секунд (24.01.2012 - 00:41) UnWind написал(а):
Цитата
D Где ты это нарыл ? laugh.gif

Ты шо ? Это высший PHP дан! Когда html, css, javascript выводятся в echo пыха и сам пых отсутствует! laugh.gif biggrin.gif

Спустя 24 секунды (24.01.2012 - 00:42) inpost написал(а):
UnWind
Мы же не знаем, что там на самом деле, это просто ТС не так прочитал.

Спустя 2 минуты, 17 секунд (24.01.2012 - 00:44) UnWind написал(а):
inpost
Кхе. Ну, я же написал - если действительно так в книге написанно - то выкидывать такую книгу.
Хотя плохому танцору всегда яйца мешают, но к новичкам это не отнесешь.
Главное что бы правильно выучил все, а то будем прелести его кода тут разглядывать через месяцев 8мь biggrin.gif

Спустя 1 минута, 26 секунд (24.01.2012 - 00:45) kenscl12 написал(а):
Так короче люди. какие книги самые грамотные. по php5, html5 , javascript, css?

Спустя 3 минуты, 45 секунд (24.01.2012 - 00:49) UnWind написал(а):
kenscl12
По пыху - "Дмитрий Котеров bhv - Санкт петербург PHP5 в подлиннике 2-рое издание"
http://irbis-team.ru/

html - кури мануал или читай в интернете, книгу я щас не подскажу, потерял уже давно.
Java Script - user posted image

Только ни в коем случае не смотрите любимые ваши видео уроки и курсы Попова!

Спустя 2 минуты, 19 секунд (24.01.2012 - 00:51) kenscl12 написал(а):
а чем Попов не угодил?) у меня в универе на попова молются, правда там попов машиностроитель но так или иначе

Спустя 22 секунды (24.01.2012 - 00:52) UnWind написал(а):
А хотя нет - по хтмл нашел, только по четвертой версии, по пятой книг не знаю - курю манну.
"HTML и XHTML подробное руководство Чак Муссиано и Билл Кеннеди 6стое издание"

Спустя 3 минуты, 33 секунды (24.01.2012 - 00:55) UnWind написал(а):
Цитата
а чем Попов не угодил?) у меня в универе на попова молются, правда там попов машиностроитель но так или иначе

Слава богу что не программирование преподают по Попову, а то потом пальцы такими кривыми будут, что катком не выровняешь! biggrin.gif
В общем Попов - зло, Котеров - хорошо!
Если ты возьмешь книгу Попова по пыху (Да и вообще любую) то увидишь, что листинги у него кривые, много ошибок. Помимо - его советы и манера объяснения - целый анекдот.
В общем - хочешь страшную байку на ночь, или фильм ужасов посмотреть - купи Попова!
Во вторых, сам Попов - тоже анекдот.
Почитай серию книг (Тоже как сказку на ночь страшную) "Глазами хакера".
Поверь, все что там написано - имеет маломальское отношение к какой либо вообще безопасности.

Спустя 3 минуты, 47 секунд (24.01.2012 - 00:59) kenscl12 написал(а):
благодарю. по html5 потолще книгу тогда поищу в библио глобусе

Спустя 57 секунд (24.01.2012 - 01:00) UnWind написал(а):
kenscl12
Да не за что, кушайте с булочкой wink.gif
Вот и хорошо. В общем - буду рад плюсику, но это на Ваше усмотрение)
Пошел дальше темы искать) wink.gif

Спустя 12 минут, 5 секунд (24.01.2012 - 01:12) inpost написал(а):
kenscl12
Хочешь уметь нормально сайты верстать, то HTML4, а не HTML5 smile.gif

Спустя 2 минуты, 22 секунды (24.01.2012 - 01:15) UnWind написал(а):
Цитата
Хочешь уметь нормально сайты верстать, то HTML4, а не HTML5

Кстати, хорошо подмечено !
Мне html5 самому не очень нравится. Но так, про запас пополняю знания)

Спустя 20 часов, 30 минут, 27 секунд (24.01.2012 - 21:45) kenscl12 написал(а):
html5 не более универсален? ходят слухи , что игры для вконтакте например можно писать на html5 . не спец, просто цитирую. хотя по тем знаниям что получил, не представляю как, если html это разметка. не убивается ли стада зайцев, изучая html5 вместе html4 например?

Спустя 21 минута, 47 секунд (24.01.2012 - 22:07) inpost написал(а):
Не слушай того, что пишут левые люди, которые за свою жизнь не сделали ни одного адекватного сайта, типа vkontakte. Он то написан на html4.
Старые поддерживаются везде, а новые - ТОЛЬКО В НОВЫХ БРАУЗЕРАХ, итого новая разметка работает у меньше половины!

Спустя 2 минуты, 34 секунды (24.01.2012 - 22:09) kenscl12 написал(а):
жутко интересно, тот же сайт vkontakte , что использовалось для его написания кроме html4?

Спустя 4 минуты, 55 секунд (24.01.2012 - 22:14) inpost написал(а):
html+css+php+js. Остальное - случай.

Спустя 9 минут, 56 секунд (24.01.2012 - 22:24) SerginhoLD написал(а):
да html это тупо разметка текста, какая разница 4 или 5? хоть 3, хоть 2, хоть 1. Для начинающего это просто цифра, и разный по длине doctype. Главное без ошибок все писать научиться, теги закрывать там где надо, не пихать в строчные элементы блочные, и т.д. и т.п.
ТС дуй на постройка.ру, там разжевано до нельзя.

p.s. html5 с webGL это просто мего-будущее, которое все боятся

 ! 

М
Не матерись
inpost

Спустя 12 минут, 58 секунд (24.01.2012 - 22:37) inpost написал(а):
SerginhoLD
Тебя бы уволил мой заказчик на 5-ый день. У меня 48% посетителей из ИЕ6-8. Это 50% прибыли сайта. А если использовать HTML5, то вся верстка нагнётся, и нет смысла в таком сайте, когда война с конкурентами идёт.

Спустя 2 минуты, 20 секунд (24.01.2012 - 22:39) SerginhoLD написал(а):
inpost ты читал мое сообщение? или только первое слово увидел? Я чего-то говорил про твои сайты и твоих заказчиков? мне класть наних, я русским языком написал, пусть ТС идет учится разметку писать, а не голову себе забивает, если че

Спустя 1 минута, 34 секунды (24.01.2012 - 22:41) inpost написал(а):
SerginhoLD
Ну послушает тебя и напишет на ХТМЛ5. Ведь разницы никакой. Поэтому плохой совет ты дал начинающему

Спустя 12 минут (24.01.2012 - 22:53) SerginhoLD написал(а):
Цитата (inpost @ 24.01.2012 - 19:41)
SerginhoLD
Ну послушает тебя и напишет на ХТМЛ5. Ведь разницы никакой. Поэтому плохой совет ты дал начинающему

аааааааааааааа, да где я ему советовал html5 использовать? laugh.gif

Спустя 20 часов, 38 минут, 33 секунды (25.01.2012 - 19:32) kenscl12 написал(а):
Купил книгу по php5 Котерова замечательная книга. разбираюсь активно.
нужен совет. не могу понять логики.
хочу написать скрипт, где вводишь число , жмешь на кнопку "посчитать" и программа выдает число умноженное на 5. справа от кода - мои комментарии насколько я понимаю процесс

<html><body>
<?if (!isset($_REQUEST['do'])) {?> //вобще не понял что тут происходит
<form action="<?=$_SERVER['SCRIPT']?>"> //как я понял просто название формы
Переменная: <input type=text name=$a value=""><br> //создается поля для ввода переменной
<input type=submit name="do" value="Посчитать!"><br> //создается кнопка
</form> <?}
<?php if (isset($)) { //если существует переменная , то выполняем вычисление
$b = $a + 5;
echo "a=$c , a=$b";}
?>
</body>
</html>

итог: есть поле для ввода, есть кнопка,вводим значение, жмем на кнопку и попадаем на неизвестную страницу.

Спустя 9 минут, 5 секунд (25.01.2012 - 19:41) UnWind написал(а):
<?php
/* Форма для отправки числа */
echo '<form action="int.php" method="POST"> Введите число: <input type="text" name="int" value="" /> <input type="submit" value="Посчитать" /> </form> <br />';

/* Вывод результата решения пример $int * 5 */
echo !empty( $_POST['int'] ) ? $_POST['int'] * 5 : NULL; //Проверяем введенно ли число в форму, и если да - умножаем на 5 и экранизируем результат

Вот так будет правильно, прочитай и попробуй разобрать каждую строку самостоятельно (Хотя конечно и разбирать нечего).
В предыдущем примере - каждая строчка практически написана неправильно.
Видимо ты что то неправильно понял.

Спустя 12 минут, 45 секунд (25.01.2012 - 19:53) kenscl12 написал(а):
многое начало проясняться. спасибо

Спустя 2 минуты, 41 секунда (25.01.2012 - 19:56) UnWind написал(а):
kenscl12
Не за что, кушайте с булочкой wink.gif

Спустя 2 дня, 16 часов, 58 минут, 47 секунд (28.01.2012 - 12:55) kenscl12 написал(а):
подскажите а js - это ведь java script, так?

Спустя 34 минуты, 24 секунды (28.01.2012 - 13:29) bob marley написал(а):
kenscl12

Цитата (kenscl12 @ 28.01.2012 - 09:55)
подскажите а js - это ведь java script, так?


да biggrin.gif

Спустя 2 минуты, 50 секунд (28.01.2012 - 13:32) bob marley написал(а):
Цитата (Ramzil_Nixon @ 23.01.2012 - 15:41)
<?php
echo '<form action="mail.php" method="GET">';
echo 'Имя: <input type="text" name="first_name" /><br>';
echo 'Фамилия: <input type="text" name="last_name" /><br>';
echo '<input type="submit" value="Отправить">';
echo '</form>';
?>

зачем куча echo ? :o

<?php
print <<<HERE
<form method="GET" action="mail.php">
Имя: <input type="text" name="first_name" /><br>
Фамилия: <input type="text" name="last_name" /><br>
<input type="submit" value="Отправить">
</form>

HERE;
?>

Пожелания:
    заместо GET лучше POST
лучше убери в name "_"

Спустя 17 минут, 24 секунды (28.01.2012 - 13:50) kenscl12 написал(а):
да я уже воткнул эту тему:) спс. с гет пока не понял мутотню. а где бы все взять упражнения для php5 потренироваться?

Спустя 21 минута, 16 секунд (28.01.2012 - 14:11) bob marley написал(а):
kenscl12
тут на форуме поищи.
лучше POST использовать!
Смотри:

у тебя два файла - index.php(с формой) и log.php(с обработчиком) к примеру.
вот как все дела делаются:


index.php

<?php
print <<<HERE
<form method="POST" action="log.php">
Имя: <input type="text" name="firstname" /><br>
Фамилия: <input type="text" name="lastname" /><br>
<input type="submit" value="Отправить">
</form>

HERE;
?>


log.php

<?php error_reporting(E_ALL);
if($_POST['firstname'] != ''){$firstname = $_POST['firstname'];}else{echo "Вы оставили пустым поле ИМЯ";exit();}
/// если поле с именем заполнено хоть чем-нибудь продолжаем,если нет выводим ошибку и останавливаем выполнения скрипта
if($_POST['lastname'] != ''){$lastname = $_POST['lastname'];}else{echo "Вы оставили пустым поле ФАМИЛИЯ";exit();}
/// если поле с именем заполнено хоть чем-нибудь продолжаем,если нет выводим ошибку и останавливаем выполнения скрипта

# Дальнейший код не обязателен

$pmfirst = preg_match("/([А-Яа-я]{3})/", $firstname);
$pmlast = preg_match("/([А-Яа-я]{3})/", $lastname);
if($pmfirst == FALSE){echo "Имя должно быть написано из русских букв и не менее трех символов";exit();}
/// Если имя написанное пользователем не на русском языке и меньше трех символов,то вывести ошибку и остановить выполнение скрипта
if($pmlast == FALSE){echo "Фамилия должна быть написана из русских букв и не менее трех символов";exit();}
/// Если фамилия написанная пользователем не на русском языке и меньше трех символов,то вывести ошибку и остановить выполнение скрипта

# Если ошибок не обнаружено выведем переменные
# С данным которые ввели в форму,далее можно с переменными работать как угодно
# echo Не забудь стереть если что!:)


echo 'Данные введенные пользователем: '.$lastname.' '.$firstname;
?>

Спустя 1 минута, 8 секунд (28.01.2012 - 14:12) bob marley написал(а):
Как-то так,все понятно? smile.gif
За помощь +1 в карму,если не тяжело wink.gif

Спустя 8 минут, 13 секунд (28.01.2012 - 14:20) kenscl12 написал(а):
я для себя чето придумывал вроде упражнений. например типа написать форму где вбиваешь число k и чтоб получить массив из 20 значений ряда k,k+1 .. и тд

<?php
if (!isset($_REQUEST['do'])) {echo '<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Посчитать" /> </form> <br />'
;
echo "Давай начнем";}
else
{echo '<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Хрясь!" /> </form> <br />'
;
$i=0;
while ($i < 21)
{$i++;
$name[$i] = $_POST['int']+$i-1;
echo "Для i=$i : $name[$i] <br />";
}}
?>

//Используйте теги оформления кода//Nikitian

Спустя 9 минут, 55 секунд (28.01.2012 - 14:30) bob marley написал(а):
и я так понимаю не работает? smile.gif

Спустя 17 минут, 4 секунды (28.01.2012 - 14:47) bob marley написал(а):
kenscl12
Вот так,как минимум..А так проверки делать надо и тд..Но для новичка сойдет!
Я оставил в <form> action="" вот так вот,то есть пустоте.Потому что обработчик находится в этом же файле!

<?php
if (!isset($_REQUEST['do'])) {echo '<form action="" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Посчитать" /> </form> <br />'
;
echo "Давай начнем";}
else
{echo '<form action="" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Хрясь!" /> </form> <br />'
;
$i=0;
while ($i < 21)
{$i++;
$name[$i] = $_POST['int']+$i-1;
echo "Для i=$i : $name[$i] <br />";
}}
?>

Спустя 4 минуты, 59 секунд (28.01.2012 - 14:52) YVSIK написал(а):
bob marley
как пример: попробуй найти что сие <<<HERE делает, сама по себе функция имеет мето не совсем соответствует современным мерками вполне считает устаревшей , и даже не всегда коректно работала и работает так-же и по сей день
Свернутый текст
<?php
print <<<HERE
<form method="GET" action="mail.php">
Имя: <input type="text" name="first_name" /><br>
Фамилия: <input type="text" name="last_name" /><br>
<input type="submit" value="Отправить">
</form>
HERE;
?>

ЦИТАТА: изучаем ссыль и делаем выводы
А тут то он зачем? Он очень капризен и достаточно ресурсоемок.
и пробуем заглямнут в мануал, там тож есть её описание

и если пройти по ссыли все там прочитать то незабываемы получите впечатления это всё что касаемо попова

Спустя 2 минуты, 7 секунд (28.01.2012 - 14:54) bob marley написал(а):
YVSIK
изначально форма была в php..я так и оставил!

Спустя 40 секунд (28.01.2012 - 14:55) bob marley написал(а):
А то что устарела..то и я уже не молод biggrin.gif

Спустя 2 минуты, 29 секунд (28.01.2012 - 14:57) bob marley написал(а):
YVSIK
а какая теперь заменяет <<<HERE ?

Спустя 3 минуты, 22 секунды (28.01.2012 - 15:01) YVSIK написал(а):
Цитата (bob marley @ 28.01.2012 - 14:57)
YVSIK
а какая теперь заменяет <<<HERE ?

её вообще не используют потому ответа не будет чем заменить , заменить функцией необходимой по назначения, в какой у тя будет необходимость
ЗЫ просто забудь про неё и потом и найдешь ей замену

Спустя 1 минута, 46 секунд (28.01.2012 - 15:02) YVSIK написал(а):
Цитата (bob marley @ 28.01.2012 - 14:54)
YVSIK
изначально форма была в php..я так и оставил!

и ещё форма не может быть в рнр, форма может быть только в разметке
к рнр она отношения не имеет , рнр-логика , разметка-вид

Спустя 2 минуты, 19 секунд (28.01.2012 - 15:05) bob marley написал(а):
YVSIK
ну да хрен вообще с ней smile.gif
От неё толку..Как от меня на уроки химии..Нуль! biggrin.gif
Ты что меня учишь? smile.gif
я и так прекрасно знаю.Ты мне ещё напиши про основные теги в html wink.gif
Первое сообщение посмотри.Я лишь написал как можно решить ту проблему.Раз ему нужно так!

Спустя 5 минут, 38 секунд (28.01.2012 - 15:10) YVSIK написал(а):
Цитата
Я лишь написал как можно решить ту проблему.Раз ему нужно так!

когда дается ответ , он должен быть правильным как минимум, не солепленым что под руку подвернётся
код взят из попвщины ты его продолжил доделать, не решил а ещё дальше продвинул ТС к неправильному решению

Спустя 6 минут, 17 секунд (28.01.2012 - 15:17) bob marley написал(а):
Тут не попов.Тут ещё что-то хуже biggrin.gif

Спустя 3 минуты, 44 секунды (28.01.2012 - 15:20) inpost написал(а):
bob marley
Потому что твой метод тоже очень плох:
<?php
...PHP CODE ЛЮБОЙ...
?>
<form method="POST" action="log.php">
Имя: <input type="text" name="firstname" /><br>
Фамилия: <input type="text" name="lastname" value="<?php echo $_POST['lastname']; ?>" /><br>
<
input type="submit" value="Отправить">
</
form>
<?php ...

Спустя 4 минуты, 50 секунд (28.01.2012 - 15:25) Winston написал(а):
При первой загрузке формы, в поле lastname, будет вылазить нотис.
Чтобы его не было, нужно прописывать
Фамилия: <input type="text" name="lastname" value="<?php echo (!empty($_POST['lastname']) ? $_POST['lastname'] : ''); ?>" /><br>

Спустя 6 минут, 26 секунд (28.01.2012 - 15:32) neadekvat написал(а):
Winston, по логике тут правильнее поставить isset, а не ! empty.

И вообще, это хоть и дело вкуса, но лучше создать в скрипте переменную $lastname, которая будет равна null при первой загрузке, а при существовании _POST - почищена и обработана, тогда в шаблоне останется написать <?php echo $lasname;?> без всяких лишний проверок.

Спустя 8 секунд (28.01.2012 - 15:32) inpost написал(а):
Winston
Я показал лишь логику. У себя делаю так:
 value="<?php echo @$_POST['lastname']; ?>"

Спустя 3 минуты, 51 секунда (28.01.2012 - 15:36) Winston написал(а):
Цитата (neadekvat @ 28.01.2012 - 14:32)
по логике тут правильнее поставить isset, а не ! empty

Ну в принципе в поле lastname не ожидается одна цифра 0, потому мне кажется, что и так пойдет.
Цитата (inpost @ 28.01.2012 - 14:32)
У себя делаю так:

А корректно все обработать, лень? biggrin.gif

Спустя 1 минута, 1 секунда (28.01.2012 - 15:37) YVSIK написал(а):
Свернутый текст
Цитата (kenscl12 @ 28.01.2012 - 14:20)
я для себя чето придумывал вроде упражнений. например типа написать форму где вбиваешь число k и чтоб получить массив из 20 значений ряда k,k+1 .. и тд
<pre class="sh_sourceCode" rel="php">
<span class="sh_keyword"><?php</span>
<span class="sh_control">if</span> <span class="sh_symbol">(!</span><span class="sh_function">isset</span><span class="sh_symbol">(</span><span class="sh_variable">$_REQUEST</span><span class="sh_symbol">[</span><span class="sh_string">'do'</span><span class="sh_symbol">]))</span> <span class="sh_cbracket">{</span><span class="sh_function">echo</span> <span class="sh_string">'<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Посчитать" /> </form> <br />'</span><span class="sh_symbol">;</span>
<span class="sh_function">echo</span> <span class="sh_string">"Давай начнем"</span><span class="sh_symbol">;</span><span class="sh_cbracket">}</span>
<span class="sh_control">else</span>
<span class="sh_cbracket">{</span><span class="sh_function">echo</span> <span class="sh_string">'<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Хрясь!" /> </form> <br />'</span><span class="sh_symbol">;</span>
<span class="sh_variable">$i</span><span class="sh_symbol">=</span><span class="sh_number">0</span><span class="sh_symbol">;</span>
<span class="sh_control">while</span> <span class="sh_symbol">(</span><span class="sh_variable">$i</span> <span class="sh_symbol"><</span> <span class="sh_number">21</span><span class="sh_symbol">)</span>
<span class="sh_cbracket">{</span><span class="sh_variable">$i</span><span class="sh_symbol">++;</span>
<span class="sh_variable">$name</span><span class="sh_symbol">[</span><span class="sh_variable">$i</span><span class="sh_symbol">] =</span> <span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">'int'</span><span class="sh_symbol">]+</span><span class="sh_variable">$i</span><span class="sh_number">-1</span><span class="sh_symbol">;</span>
<span class="sh_function">echo</span> <span class="sh_string">"Для i=</span><span class="sh_variable">$i</span> <span class="sh_string">:</span> <span class="sh_variable">$name[$i]</span> <span class="sh_string"><br />"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}}</span>
<span class="sh_keyword">?></span></pre>
//Используйте теги оформления кода//Nikitian

ответ для ТС , самое время прочитать правила написания кода, научится его писать в красивом и понятном виде, как пимер: вот ваш код может и должен выглядеть так (стиль потом отработаете какой вам больше нравится) для сравнения с вашим
<?php 

if(!isset($_REQUEST['do']))
{
echo '<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Посчитать" /> </form> <br />'
;
echo "Давай начнем";
}
else
{
echo '<form action="int.php" method="POST">
Введите число: <input type="text" name="int" value="" />
<input type="submit" name="do" value="Хрясь!" /> </form> <br />'
;
$i = 0;
while($i < 21)
{
$i++;
$name[$i] = $_POST['int'] + $i - 1;
echo "Для i=$i : $name[$i] <br />";
}
}

и ссылку ранее давал про видео уроки обязательна к прочтению

Спустя 2 минуты, 27 секунд (28.01.2012 - 15:39) inpost написал(а):
Winston
А чем это не корректно? Эффект будет тот же, просто строчка короче, удобнее вид.

Спустя 56 секунд (28.01.2012 - 15:40) bob marley написал(а):
inpost
Я с первого раза понимаю! wink.gif

Спустя 43 секунды (28.01.2012 - 15:41) Winston написал(а):
Ну убрав собаку, у тебя вылезет нотис, а нормально обработав, его никогда не будет...

Спустя 1 минута, 15 секунд (28.01.2012 - 15:42) inpost написал(а):
Winston
Твой ответ выглядит так: а если ты уберёшь <?php в начале, у тебя тоже не будет работать smile.gif

bob marley
Это мы о своём

Спустя 43 секунды (28.01.2012 - 15:43) neadekvat написал(а):
YVSIK, ага, и вся верстка сливается в кашу.
А теперь сравни с этим:
user posted image

Спустя 3 минуты, 47 секунд (28.01.2012 - 15:47) inpost написал(а):
neadekvat
Только для HTML отступы в 2 пробела, а в целом - красота! smile.gif

Спустя 1 минута, 1 секунда (28.01.2012 - 15:48) neadekvat написал(а):
Цитата (inpost @ 28.01.2012 - 16:47)
Только для HTML отступы в 2 пробела

Для меня два пробела сливаются - я везде 4 использую.

Спустя 49 секунд (28.01.2012 - 15:48) YVSIK написал(а):
neadekvat biggrin.gif это наглядный пример его кода и как он может выглядеть, что до кода его. да я вообще не вилед что там написано, ему ТС будет проще сравнивать его-же код wink.gif
если на этом этапе править да может и не понять про что ему сказао а так вполне увидит что был за пост и к чему был призыв
tongue.gif

Спустя 45 секунд (28.01.2012 - 15:49) inpost написал(а):
neadekvat
Свернутый текст
Ювсик ждёт твоих замечаний по поводу грамматики smile.gif

Спустя 3 минуты, 14 секунд (28.01.2012 - 15:52) Winston написал(а):
А так меньше кода будет
Свернутый текст
<form action="int.php" method="POST">  
Введите число: <input type="text" name="int" value="" />

<?php if(!isset($_REQUEST['do'])): ?>
<input type="submit" name="do" value="Посчитать" /> </form> <br />
Давай начнем
<?php else: ?>
<input type="submit" name="do" value="Хрясь!" /> </form> <br />
<?php
for($i = 0; $i < 21; $i++)
$name[$i] = $_POST['int'] + $i - 1;
echo "Для i=$i : $name[$i] <br />";
<?php endif; ?>

neadekvat
Ты специально свой код в картинках выкладываешь? Чтобы никто скопипастить не мог? :D
Цитата (inpost @ 28.01.2012 - 14:42)
Твой ответ выглядит так: а если ты уберёшь <?php в начале, у тебя тоже не будет работать

Конечно не будет :P

Спустя 6 минут, 7 секунд (28.01.2012 - 15:59) neadekvat написал(а):
Цитата (Winston @ 28.01.2012 - 16:52)
Ты специально свой код в картинках выкладываешь? Чтобы никто скопипастить не мог? biggrin.gif

А как еще показать код из своего редактора? wink.gif

Спустя 2 минуты, 29 секунд (28.01.2012 - 16:01) Winston написал(а):
Цитата (neadekvat @ 28.01.2012 - 14:59)
А как еще показать код из своего редактора?

Сюда скопировать. smile.gif

Спустя 1 минута, 56 секунд (28.01.2012 - 16:03) inpost написал(а):
Winston
а вдруг там табуляция в перемешку с пробелами... стыдно может стать! smile.gif

Спустя 2 минуты, 10 секунд (28.01.2012 - 16:05) Winston написал(а):
biggrin.gif laugh.gif

Спустя 5 минут, 26 секунд (28.01.2012 - 16:11) inpost написал(а):
Winston
Скажу честно, у меня в коде именно так... перемешано табуляция с пробелами, а в Дриме это не видно, поэтому и живу так. Была бы моя воля, все бы пробелы заменил бы на табуляцию smile.gif

Спустя 2 минуты, 53 секунды (28.01.2012 - 16:13) neadekvat написал(а):
А может, потому что мне надо было продемонстрировать подсветку html, которой на этой форуме (если он перемешан с php-кодом) нет?
А вот табуляцию я вообще не использую.
Тут уж правда лучше на чем-то одном остановиться.

Спустя 17 секунд (28.01.2012 - 16:14) Winston написал(а):
Цитата (inpost @ 28.01.2012 - 15:11)
Была бы моя воля, все бы пробелы заменил бы на табуляцию

А что мешает заменять табы на пробелы?

Спустя 1 минута, 51 секунда (28.01.2012 - 16:16) inpost написал(а):
Winston
В некоторых местах табы не подходят, особенно в стилях оформления запросов с Мускул.

Спустя 1 день, 3 часа, 10 минут, 18 секунд (29.01.2012 - 19:26) kenscl12 написал(а):
вобще то что я кинул из того что последнее делал - работает:)

Спустя 2 дня, 4 часа, 9 минут, 5 секунд (31.01.2012 - 23:35) kenscl12 написал(а):
снова проблема. смотрю на прогу и не понимаю ошибки. должно быть следующее:
нужно создать форму, в которой имя и фамилия вписываются вручную. они помещаются в массив. можно занести в массив сколько угодно серий таких данных. также создать кнопку которая выводит все введенные серии сразу.

<?php
$j=0;
$i = 1;
$i == $j;
$_POST['imya'] = NULL;
$_POST['fam'] = NULL;
$baza = array(
"0" => array("name"=>NULL, "family"=>NULL),
);

echo '<form action="upr1.php" method=POST>
Введите имя: <input type=text name="imya" value=""/> <br>
Введите фамилию: <input type=text name="fam" value=""/> <br>
<input type=submit name="do" value="занести"> <br>
<input type=submit name="doo" value="вывести весь список"> <br>'
;

if (!isset($_REQUEST['do'])) {
}

else {
$b = $_POST['imya'];
$c = $_POST['fam'];
$baza = array(
"$i" => array("name"=>"$b", "family"=>"$c"),
);

echo "Колво введенных данных: $i;
$i++ ; } ;
if (!isset(
$_REQUEST['doo'])) { //с этой строки phpdesigner
//начинает ругаться
}
else {
for (
$i=0 ; $i<count($baza); $i++):
echo "
$baza[$i]['name']";
endfor;
}
;
?>


помогите пожалуйста найти ошибку.

Спустя 37 минут, 23 секунды (1.02.2012 - 00:12) inpost написал(а):
Код оформляй тегами:
[php][ /php]

Спустя 10 минут, 47 секунд (1.02.2012 - 00:23) YVSIK написал(а):
для начала, выше даже не смотрел что там
<?php 
$j = 0;
$i = 1;
$i == $j;
$_POST['imya'] = NULL;
$_POST['fam'] = NULL;
$baza = array(
"0" => array(
"name" => NULL,
"family" => NULL
),
);

echo '<form action="upr1.php" method=POST>
Введите имя: <input type=text name="imya" value=""/> <br>
Введите фамилию: <input type=text name="fam" value=""/> <br>
<input type=submit name="do" value="занести"> <br>
<input type=submit name="doo" value="вывести весь список"> <br>'
;

if(!isset($_REQUEST['do']))
{
}

else
{
$b = $_POST['imya'];
$c = $_POST['fam'];
$baza = array(
"$i" => array(
"name" => "$b",
"family" => "$c"
),

);

echo "Колво введенных данных: $i;
$i++ ; } ;
if (!isset(
$_REQUEST['doo'])) { //с этой строки phpdesigner
//начинает ругаться
}
else {
for (
$i=0 ; $i<count($baza); $i++):
echo "
$baza[$i]['name']";
endfor;
}
;
?>

как я уже притомился подобное показывать, вот посмотри как это терь вылидит и . читабельно? ДА? и подсветка все выводит где и что прописано, терь пробуй в паре редакторов этот код вывести, ошибка всегда не коде а в голове сидит, матого что не знание материала а ещё писать кашей и в столбик как попало, ты сам то видишь разницу ту что у тебя и ту что вот теперь ?

Спустя 2 минуты, 39 секунд (1.02.2012 - 00:26) Игорь_Vasinsky написал(а):
не анализировал код,но

$i++ ; } ;


что то тут лишние ;) не находишь?

Спустя 26 секунд (1.02.2012 - 00:26) inpost написал(а):
YVSIK
Ты глянь, у тебя у самого концовка плоха smile.gif

Спустя 1 минута, 29 секунд (1.02.2012 - 00:28) YVSIK написал(а):
kenscl12 теперь осталось расставить коментарии для себя ! ДЛЯ СЕБЯ !!!
что-бы точно видеть что и для чего служит , а так в каше не разобрать ДЛЯ чего её заваривал!
пока будешь это править и коментироват массу ошибок отпадут сами по себе

сами по себе поверь на слово
inpost
да я просто скпипастил его код не вникая в смысл

Спустя 6 минут, 20 секунд (1.02.2012 - 00:34) inpost написал(а):
kenscl12
Вот синтаксис показал сам ошибку в скрипте. Смотри внимательно.

Спустя 18 секунд (1.02.2012 - 00:34) YVSIK написал(а):
kenscl12 правило номер два
не обзывай так переменные
$j = 0;
$i = 1;
$i == $j;

ещё больше будет путанницы в голове ) и что тут не помню написал и давай рыть что сие значит буква ??? сам себя режешь непонятными смыслами грузишь и потом тонешь в эти непонятных буквах и прочих недосказанностей

Спустя 3 минуты, 26 секунд (1.02.2012 - 00:38) kenscl12 написал(а):
на самом деле например это не логично
оператор isset проверяет существование нажатой кнопки 'do' или 'doo' из примера.
почему тогда получается
if (!isset($_REQUEST['do'])) {из логики тут действия которые осуществл нажатием кнопки , ведь существует 'do'. , а на практике с точностью наоборот, действия от нажатия идут после else (когда do не существует то есть кнопка не нажат).
где ошибка в моих рассуждениях?

Спустя 2 минуты, 53 секунды (1.02.2012 - 00:41) YVSIK написал(а):
Цитата
где ошибка в моих рассуждениях?

тут ошибка не в твоих рассждения а в написании кода
КОДА
КОДА
mad.gif
ты написал КОД ВОТ ТАК рассждения найди ошибку в моем примере ответа (это пример ) !!!

Спустя 1 минута, 47 секунд (1.02.2012 - 00:42) kenscl12 написал(а):
моя логика была такова. я создаю сначала формы. говорю что в полях вводятся имя и фамилия. имя и фамилия помещаются в соотв ячейки массивов(name и family) для каждого i(i=1 первая серия : имя - фамилия) с каждой новой серией i увеличивается на один. потом пишу сценарий для кнопки вывести все. говорю что вывожу для каждого i начиная с первого , $i++ до i= колво серий. разве нелогично?

Спустя 1 минута, 12 секунд (1.02.2012 - 00:44) Игорь_Vasinsky написал(а):
Цитата
ошибка всегда не коде а в голове сидит


next post

Цитата
тут ошибка не в твоих рассждения а в написании кода


расберитесь со своими мыслями и хватит молодёже мозги пудрить. Не вам говорить о знании материала.

Спустя 39 секунд (1.02.2012 - 00:44) YVSIK написал(а):
Цитата (inpost @ 1.02.2012 - 01:34)
kenscl12
Вот синтаксис показал сам ошибку в скрипте. Смотри внимательно.

оллллля))))))) тебе-же уже говорят, что это видно даже невооруженным глазом вот выше цитата!!

Спустя 1 минута, 16 секунд (1.02.2012 - 00:46) Игорь_Vasinsky написал(а):
kenscl12

разбей свой код на этапы и отлаживай.

в начало кода поставь

error_reporting(E_ALL);

php сам покажет в какой строчке ошибка
редактор подсветить ошибку синтаксиса.


Выше ЦИТАТА для тебя YVSIK

Спустя 7 минут, 43 секунды (1.02.2012 - 00:53) kenscl12 написал(а):
Нет, действительно отдельное спасибо за критику. стоит приучиться писать код читабельно. щас заново напишу все, появились мысли.

Спустя 13 минут, 19 секунд (1.02.2012 - 01:07) YVSIK написал(а):
Цитата (kenscl12 @ 1.02.2012 - 01:53)
Нет, действительно отдельное спасибо за критику. стоит приучиться писать код читабельно. щас заново напишу все, появились мысли.

ну наконец-то!!!!!!!!!!!!!!

Спустя 20 часов, 14 минут, 54 секунды (1.02.2012 - 21:21) kenscl12 написал(а):
привет всем снова. отследил ошибку. не записываются введенные в форме данные в массив(имя, фамилия, порядковый номер. не понимаю почему. прогу я составил так:

<?php
$_POST['numb']=NULL;
$_POST['imya']=NULL;
$_POST['fam']=NULL;


echo '<form action=upr.php method POST>
Введите имя: <input type=text name="imya" value=""> <br>
Введите фамилию: <input type=text name="fam" value=""> <br>
Введите порядковый номер: <input type=text name="numb" value=""> <br>
<input type=submit name="do" value="занести в список"> <br>'
; //создал текст //формы


if (@$_REQUEST['do']) { //если кнопка "занести в список" нажата
$baza = array(
"$_POST[numb]" => array("name" => "$_POST[imya]", "family" =>"$_POST[fam]"), //имя и фамилия добавляем в список
);
echo 'Введено имя : $_REQUEST[imya] . Введена фамилия : $_REQUEST[fam] . Под номером: $_REQUEST[numb]';
echo "Полученный массив"; print_r($baza);
?>


не могу понять почему элементы не записываются.

Спустя 10 минут, 55 секунд (1.02.2012 - 21:32) YVSIK написал(а):
мой
<form  method="post" action="тут путь">

твой
<form action=upr.php method POST>    

сравни разницу видишь?
сможешь сказать что эти строчки значат?
<?php
$_POST['numb']=NULL;
$_POST['imya']=NULL;
$_POST['fam']=NULL;

и для чего они тебе?

Спустя 3 минуты, 24 секунды (1.02.2012 - 21:36) kenscl12 написал(а):
по поводу NULL .программа ругалась что переменные неизвестны. по инфе из Костерова я до конца не понял что это значит но подумал что даю им пустое значение. словом, представления мои основаны на догадках.
а про форму замечание. черт я это и не заметил. спасибо ща похаваю и потестю

Спустя 3 минуты (1.02.2012 - 21:39) YVSIK написал(а):
это обявление переменных (инициализация)
обьяви каждую так
$hame=!empty($_POST['hame'])? $_POST['hame'] : NULL;

Спустя 4 минуты, 12 секунд (1.02.2012 - 21:43) GET написал(а):
YVSIK

Благодаря тебе узнал про NULL в php, я так понял ее основное назначение инициализация?

Спустя 1 минута, 28 секунд (1.02.2012 - 21:44) Игорь_Vasinsky написал(а):
Цитата
по поводу NULL .программа ругалась что переменные неизвестны


$numb = isset($_POST['numb']) ? $_POST['numb'] : null;


это тернарный оператор.



а вообще проверяй нажата ли кнопка - потом свой код.

ABC - нет. null это null. пустота, что его код не ругался он создал пустые элементы массива.

Спустя 4 минуты, 38 секунд (1.02.2012 - 21:49) GET написал(а):
Игорь_Vasinsky

$d=NULL;
echo $d;


не ругается и не занимает лишнюю память разве нельзя использовать для инициализации?

Спустя 7 минут, 51 секунда (1.02.2012 - 21:57) YVSIK написал(а):
A.B.C. вот он ТС так и сделал как ты написал, Игорь тебе уже все обьяснил это NULL; пустота, не ноль, но хоть она и пустота,!! но переменная будет интерпретатору уже известна , как некое значение оно сюда очень подходит

Спустя 3 минуты, 37 секунд (1.02.2012 - 22:01) GET написал(а):
YVSIK

Да разве я спорю... я про то и говорю можно использовать для объявления переменных

Спустя 2 минуты, 26 секунд (1.02.2012 - 22:03) Игорь_Vasinsky написал(а):
Цитата
не ругается и не занимает лишнюю память разве нельзя использовать для инициализации?


а зачем вообще обращаться к неинициализированной переменной до её инициализации?

такой приём удобен например если динамически в цикле формируешь строку - дописывая её

$string = null;
//$string = '';

for($i=0; $i<10; $i++)
$string .=$i.'-';

echo $string;


Вот тут - если инициализировать строку в цикле - она каждый раз будет переписываться

Если не инициализировать её вообще - нотис.

Спустя 3 минуты, 42 секунды (1.02.2012 - 22:07) SerginhoLD написал(а):
а только я заметил, что в коде который показал kenscl12, данных вроде как отправляются на туже страницу, ну и массив $_POST благодаря куче NULL затирается wink.gif
ну и плюс куча ошибок с кавычками в синтаксисе

Спустя 50 секунд (1.02.2012 - 22:07) Игорь_Vasinsky написал(а):
Цитата
а вообще проверяй нажата ли кнопка - потом свой код.
wink.gif

Спустя 2 минуты, 8 секунд (1.02.2012 - 22:10) kenscl12 написал(а):
черт а ведь правда затирается))) про ошибки в синтаксисе поподробнее

Спустя 5 минут, 19 секунд (1.02.2012 - 22:15) GET написал(а):


Цитата
черт а ведь правда затирается))) про ошибки в синтаксисе поподробнее


"$_POST[numb]" => array("name" => "$_POST[imya]", "family" =>"$_POST[fam]"),


странная строка

Спустя 1 минута, 56 секунд (1.02.2012 - 22:17) GET написал(а):
$_POST['numb'] => array("name" => $_POST['imya'], "family" =>$_POST['fam']),

Спустя 12 минут, 25 секунд (1.02.2012 - 22:29) kenscl12 написал(а):
я ввел и твой и свой вариант. результат одинаковый. программа ни на что не жалуется.

Спустя 1 час, 27 минут, 14 секунд (1.02.2012 - 23:57) YVSIK написал(а):
kenscl12 так приятель или ты показываешь что сделал или
тут экстрасенсов нет , лучше не задавать вопросы , ты что сюда пришел в одгадки играть
????????????????????

Спустя 44 минуты, 23 секунды (2.02.2012 - 00:41) kenscl12 написал(а):
общий текст проги такой. массив выводится все норм. как вот YVSIK , ты мне советовал инициализировать переменные, я его еще не пропустил через себя. теперь буду вкуривать как сделать так чтоб при например 2ой серии ввода данных массив не перезаписывался, а расширялся, то есть добавлялись переменные в массив.


<?php
error_reporting(E_ALL);

echo '<form action=upr.php method="POST">
Введите имя: <input type=text name="imya" value=""> <br>
Введите фамилию: <input type=text name="fam" value=""> <br>
Введите порядковый номер: <input type=text name="numb" value=""> <br>
<input type=submit name="do" value="занести в список"> <br>
<input type=submit name="doo" value="вывести весь список"> '
; //создал текст формы

if (@$_REQUEST['do']) { //если кнопка "занести в список" нажата
$baza = array(
$_POST['numb'] => array("name" => $_POST['imya'], "family" => $_POST['fam']),//имя и фамилия добавляем в список
);
echo "Введено имя : $_REQUEST[imya] . Введена фамилия : $_REQUEST[fam] . Под номером: $_REQUEST[numb]";
echo "Полученный массив"; print_r($baza);
$baz = $baz + $baza;
// echo "Введено серий: $i"; //выводим кол-во введенных серий
// $i++;

;
}
else {
//$i = NULL;
$_POST['numb']=NULL;
$_POST['imya']=NULL;
$_POST['fam']=NULL;
$baza = NULL;
//$baz = array(
// "" => array("name" => "", "family" => ""),
// );

$bax = NULL;
}
if (@$_REQUEST['doo']) { //если кнопка "вывести весь список" нажата

//for ($_POST['numb']==1 ; $$_POST['numb']<count($baza); $$_POST['numb']++):

print_r($baz);
// endfor;
}
//выводим последовательно введенные данные
?>


лишнее не выкидывал а закомментил ( // текст проги). ну собстно итог:
1)в массив данные с ввода кнопок попадают;
2)на экран введенные данные, как и массив выводятся;
но:
1)данные перезаписываются вместо того чтобы расширяться массив. (этот процесс я на данный момент не осознал как сделать)
2)а закл процесс вывести все серии введенных умею , но для этого надо чтоб массив расширялся под новыми вводами.

Спустя 6 часов, 16 минут, 52 секунды (2.02.2012 - 06:58) YVSIK написал(а):
:blink: тяжелый случай, ну ещё так постов ....ацать и мы выйдем на желаемый результат
вот вместо этого
Свернутый текст

<?php
error_reporting(E_ALL);

echo '<form action="upr.php" method="POST">
Введите имя: <input type=text name="imya" value=""> <br>
Введите фамилию: <input type=text name="fam" value=""> <br>
Введите порядковый номер: <input type=text name="numb" value=""> <br>
<input type=submit name="do" value="занести в список"> <br>
<input type=submit name="doo" value="вывести весь список"> '
; //создал текст формы

напиши так
                                    <form action="upr.php" method="POST">           
Введите имя: <input type=text name="imya" value=""> <br>
Введите фамилию: <input type=text name="fam" value=""> <br>
Введите порядковый номер: <input type=text name="numb" value=""> <br>
<
input type=submit name="do" value="занести в список"> <br>
<
input type=submit name="doo" value="вывести весь список">
<?php
error_reporting(E_ALL);

echo '.............' ;

уже будет и логичнее, и красивее, и разделит логику и разметку

Спустя 6 минут, 33 секунды (2.02.2012 - 07:04) Игорь_Vasinsky написал(а):
какой массив расширяешь? $_POST

храни его в сессии и дописывай как $_POST[]

Спустя 3 часа, 19 минут, 20 секунд (2.02.2012 - 10:24) Игорь_Vasinsky написал(а):
Можешь использовать стили кодирования от ZEND

http://framework.zend.com/manual/ru/coding...ding-style.html

Спустя 13 часов, 20 минут, 46 секунд (2.02.2012 - 23:44) kenscl12 написал(а):
под расширением я понимаю

$baza = array(
$_POST['numb'] => array("name" => $_POST['imya'], "family" => $_POST['fam'],) // 1ая серия ввода
$_POST['numb'] => array("name" => $_POST['imya'], "family" => $_POST['fam'],) // 2ая серия ввода
) ;

вопрос возник, головой не могу понять. как сказать программе чтоб она сохраняла старые вводы. она то наверн после каждого ввода запускается заново, то есть старые вводы обнуляются наверное.

Спустя 8 минут, 39 секунд (2.02.2012 - 23:53) kenscl12 написал(а):
хотя это наверн через чур потому что я отрабатываю начальные главы

Спустя 14 минут, 2 секунды (3.02.2012 - 00:07) YVSIK написал(а):
Цитата (kenscl12 @ 3.02.2012 - 00:53)
хотя это наверн через чур потому что я отрабатываю начальные главы

ну ладно! попробуем тебе помочь, правда это будет трудно сделать но все же думаю как так к моей пенсии выйдет лет так через 10

что косаемо до того, что ты написал выше, это не совсем понятно теперь потрудись перевести что ты этим хотел сказать??
я так и не понял ничего ? какие главы? blink.gif что через чур ? blink.gif ты про что спрашивал? blink.gif об чем идет речь? blink.gif что ты там уже отработал? blink.gif что вообще у тебя работает? wacko.gif

Спустя 3 минуты, 18 секунд (3.02.2012 - 00:10) kenscl12 написал(а):
э я не тупой я бауманку оканчиваю:)
моя кладезь знаний это
выражения и операции, работа с данными формы, конструкции языка и ассоциативные массивы. дальше пока не читать потому что понял что материал надо отработать.



Спустя 4 минуты, 15 секунд (3.02.2012 - 00:15) UnWind написал(а):
kenscl12
Опиши еще раз,что нужно сделать. Либо сейчас, либо в свободное время - отвечу на твой вопрос.
Просто лень листать всю тему, куча оффтопа и прочего.

Спустя 3 минуты, 8 секунд (3.02.2012 - 00:18) kenscl12 написал(а):
я придумал задачку для себя, чтоб закрепить темы которые прочел:
нужно создать форму, в которой имя и фамилия вписываются вручную. они помещаются в массив. можно занести в массив сколько угодно серий таких данных. также создать кнопку которая выводит все введенные серии сразу.

Спустя 24 минуты, 19 секунд (3.02.2012 - 00:42) GET написал(а):
kenscl12

Молодец. smile.gif

Спустя 1 минута, 13 секунд (3.02.2012 - 00:43) kenscl12 написал(а):
Цитата

что косаемо до того, что ты написал выше, это не совсем понятно теперь потрудись перевести что ты этим хотел сказать??
я так и не понял ничего ? какие главы?  что через чур ?  ты про что спрашивал?  об чем идет речь?  что ты там уже отработал?  что вообще у тебя работает? 


имел ввиду что не понимаю процесс.
я ввел данные в форму, они добавились в массив. но при новом вводе тех же данных - они не ложатся на новый уровень массива, вместо этого вставляются вместо ранее введенных.

Спустя 1 минута (3.02.2012 - 00:44) UnWind написал(а):
kenscl12
Понятно, только не понятно - почему мы решаем эту задачку в таком случае)
Учти только одно, что в массиве эти данные хранится не будут, их нужно куда нибудь закэшить, например в базу, в файл и т.д. (На что фантазии хватит).
Но разово конечно вывести их можно.
Например (Файл names.php) :
<form action="names.php" method="POST">
<
fieldset>
<
legend> Форма ввода имен </legend>
Имена и фамилии (";" - разделитель): <br />
<
textarea name="names" style="width: 400px; height: 200px;"></textarea> <br />
<
input type="submit" name="send" value="Пронумеровать" />
</
fieldset>
</
form>

<?php
$send = !empty( $_POST['send'] ) ? $_POST['send'] : NULL;
$names = !empty( $_POST['names'] ) ? explode(';', $_POST['names']) : NULL;

if( !empty( $names ) ) {
for($i=0; $i <= count( $names ) - 1 ; $i++) {
echo $i . ' : ' . $names[$i] . '<br />';
}
}

Только учти, данные не будут сохранятся после обновления страницы.

Превью :D
user posted image

P.S.:> Не забываем ставить плюсик! ;)

Спустя 8 минут, 38 секунд (3.02.2012 - 00:53) GET написал(а):
kenscl12

Что ты не понимаешь? Почему затираются старые данные?

Спустя 39 секунд (3.02.2012 - 00:54) kenscl12 написал(а):
Я понял что для задачки не хватает знаний.
UnWind, ты меня немного не правильно понял:
я хотел создать массив вида
: 1. имя: Иван фамилия : Дмитриев
2. имя: Гаврила фамилия : Белый
и тд
вводя пачками имя и фамилия.
я хотел чтоб новые данные добавлялись в один и тот же массив и массив расширялся.
также чтоб была кнопка : вывести все введенные данные разом

позднее до меня дошло что данные надо гдето хранить.
я покопался в голове и не нашел информации о том как это сделать. буду читать дальше, изучать

Спустя 2 минуты, 6 секунд (3.02.2012 - 00:56) UnWind написал(а):
kenscl12
Потому что переменная - это временное хранение данных)
Оно всегда будет чистится при обновлении или добавлении значения smile.gif
Для данных экспериментов - тебе нужна база или другое место хранения wink.gif
Но если ты остановился на этом пока что, то к данным главам занний PHP - рановато будет.

Спустя 2 минуты, 25 секунд (3.02.2012 - 00:58) kenscl12 написал(а):
я так и подумал. пасибо. буду дальше разбираться

Спустя 2 минуты, 31 секунда (3.02.2012 - 01:01) UnWind написал(а):
kenscl12
Хранение - например в MySQL (Используется чаще всего и является самым удобным местом хранениения данных на мой взгляд).
Например - вот в таком виде создается база (Но сюда еще рановато):
CREATE DATABASE kenscl DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE kenscl.peoples (
id INT AUTO_INCREMENT,
name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY(id)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Списки населения';


И пошел дальше добавлять, выводить и так далее ;)

Спустя 43 секунды (3.02.2012 - 01:01) UnWind написал(а):
kenscl12
Да не за что) Кушайте с булочкой!)

Спустя 2 минуты, 47 секунд (3.02.2012 - 01:04) UnWind написал(а):
в общем все гениальное - просто!)
Нужен будет еще и такой скрипт - за плюсик сделаю!) wink.gif


_____________
Если бы господь бог не хотел бы чтобы человек мастурбировал, он сделал бы его руки короче
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.