Доброго времени суток ув. Комъюнити! Прошу помощи по реализации данного кода : http://prntscr.com/97cosh На скрине изображено задание а именно нужно чтобы данные отправленные формой(через массив серилизовать) и вписать в столбики Ниже скрины того что имееться! http://prntscr.com/97cpf3 http://prntscr.com/97cpn3 ПС - у меня явно беда с сериализацией... и видно что где-то куска не хватает, но больше всего траблов с тем чтобы корректо записывались 2 массива base1 and base2 в input hidden, в общем помогите пожалуйста!!!!
Re: Помогите с домашкой! таааак, скоко платишь?? Добавлено спустя 36 секунд: шучу. А вообще есть желаниче сделать самому?
Re: Помогите с домашкой! Ну как видите я только к этому пришёл) Дальше тупик какой-то на php.net и других справочниках даже адекватного синтаксиса и юзa serialize() unserialize нет(( Скиньте ссылоку если можете)
Re: Помогите с домашкой! это ты зря. Как нету. Там все есть. Начнем с того, что ты сделал (забъем на картинки, это не дело). Выложи код, оформи как полагается, а потом мы с тобой начнем разбираться что у тебя не получается.
Код (PHP): <body> <div id="main"> <h2 class="base">Login</h2> <h2 class="base">E-mail</h2> <?php if (isset($_GET['account']) && isset($_GET['e-mail'])) { $base1 = array(); $base2 = array(); $account = $_GET['account']; $e_mail = $_GET['e-mail']; array_push($base2, $e_mail); array_push($base1, $account); for ($i = 0; $i < count($base1); $i++) { echo '<p class="login">' . $base1[$i] . '</p>' . '<br>'; } for ($j = 0; $j < count($base2); $j++) { echo '<p class="mail">' . $base2[$j] . '</p>' . '<br>'; } } ?> </div> <form> <p>Login:</p> <input type="text" name="account" class="reg"><br><br> <p>E-mail:</p> <input type="email" name="e-mail" class="reg"> <input type="submit" name="sbtn" class="reg"> <input type="hidden" name="hidd" value="<?php $test = serialize($base1); ?>"> </form> </body> Вот код, больше всего интересует как правильно серилизировать? в инпуте в value прописывать скрипт или же там где циклы в их теле? и я добиваюсь какой-никакой сериализации даже как-то записываю в инпут! но это происходит некорректно чтобы выделялся синтаксис, используй [code=php] — модераторъ
Что значит некорректно? Что происходит, ошибки Error reporting включен? Если да, ошибки есть на экране? Код (PHP): <input type="hidden" name="hidd" value="<?php echo serialize($base1); ?>">
1) Покажите задание. 100%-но Ваш код неправильно решает его. 2) С таким кодом Вы подходите только на должность "студента". Мой Вам совет: поизучайте PHP и всё что с ним связано ещё месяц-другой. Ежедневно: читайте доку по 2-3 часа, смотрите примеры и код от профи 1-2 час, пишите свой код 1-2 часа. И через месяц Вы станете юниором (при условии, что у Вас есть способность к программированию).
Полгода это не мало. В теории, за полгода можно на мидла выйти, при условии, что есть способность. Это так, лирика... Задание покажите?
Вот кусочек скрипта который должен проверить сущ ли в hidden инпуте хоть что-то и если есть запушить в массив при перезагрузке страницы( по крайне мере я себе так представляю) Код (PHP): if(isset($_GET['hidd'])){ $a=unserialize($base2); array_push($base2,$a); } а вот сам инпут который серилизует в себя массив Код (Text): <input type="hidden" name="hidd" value="<?php serialize($base1);?>"> Выдаёт ошибку: serialize() expects exactly 1 parameter, 2 given И: unserialize() expects parameter 1 to be string, array given in
Удалите пожалуйста этут статью) или же если кому-нибудь понадобиться вот рабочий скрипт Код (PHP): <?php if (isset($_GET['account']) && isset($_GET['e-mail'])) { $account = $_GET['account']; $e_mail = $_GET['e-mail']; $base[] = $account; $base[] = $e_mail; } $str = ''; $res = array(); if (isset($_GET['hidd'])) { $add = unserialize($_GET['hidd']); $res = array_merge($base, $add); } $str = ''; foreach ($res as $val) { $str = '<p class="login">' . $val . '</p>'; echo $str; } ?>