За последние 24 часа нас посетили 52815 программистов и 1768 роботов. Сейчас ищут 1020 программистов ...

Помогите реализовать задание!

Тема в разделе "Прочие вопросы по PHP", создана пользователем Greg_greg_dp, 27 ноя 2015.

  1. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Доброго времени суток ув. Комъюнити!
    Прошу помощи по реализации данного кода :
    http://prntscr.com/97cosh
    На скрине изображено задание а именно нужно чтобы данные отправленные формой(через массив серилизовать) и вписать в столбики
    Ниже скрины того что имееться!
    http://prntscr.com/97cpf3
    http://prntscr.com/97cpn3

    ПС - у меня явно беда с сериализацией... и видно что где-то куска не хватает, но больше всего траблов с тем чтобы корректо записывались 2 массива base1 and base2 в input hidden, в общем помогите пожалуйста!!!!
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Помогите с домашкой!

    таааак, скоко платишь??

    Добавлено спустя 36 секунд:
    шучу. А вообще есть желаниче сделать самому?
     
  3. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Re: Помогите с домашкой!

    Ну как видите я только к этому пришёл) Дальше тупик какой-то
    на php.net и других справочниках даже адекватного синтаксиса и юзa serialize() unserialize нет((
    Скиньте ссылоку если можете)
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Помогите с домашкой!

    это ты зря. Как нету. Там все есть.

    Начнем с того, что ты сделал (забъем на картинки, это не дело). Выложи код, оформи как полагается, а потом мы с тобой начнем разбираться что у тебя не получается.
     
  5. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Код (PHP):
    1. <body>
    2.  
    3.         <div id="main">
    4.             <h2 class="base">Login</h2>
    5.             <h2 class="base">E-mail</h2>
    6.             <?php
    7.                 if (isset($_GET['account']) && isset($_GET['e-mail'])) {
    8.                     $base1 = array();
    9.                     $base2 = array();
    10.                     $account = $_GET['account'];
    11.                     $e_mail = $_GET['e-mail'];
    12.                     array_push($base2, $e_mail);
    13.                     array_push($base1, $account);
    14.                     for ($i = 0; $i < count($base1); $i++) {
    15.                         echo '<p class="login">' . $base1[$i] . '</p>' . '<br>';
    16.                     }
    17.                     for ($j = 0; $j < count($base2); $j++) {
    18.                         echo '<p class="mail">' . $base2[$j] . '</p>' . '<br>';
    19.                     }
    20.                 }
    21.             ?>
    22.             
    23.         </div>
    24.         <form>
    25.             <p>Login:</p>
    26.             <input type="text" name="account" class="reg"><br><br>
    27.             <p>E-mail:</p>
    28.             <input type="email" name="e-mail" class="reg">
    29.             <input type="submit" name="sbtn" class="reg">
    30.             <input type="hidden" name="hidd" value="<?php $test = serialize($base1); ?>">
    31.         </form>
    32.                 
    33.     </body>
    Вот код, больше всего интересует как правильно серилизировать? в инпуте в value прописывать скрипт или же там где циклы в их теле? и я добиваюсь какой-никакой сериализации даже как-то записываю в инпут! но это происходит некорректно

    чтобы выделялся синтаксис, используй [code=php]
           — модераторъ
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Помогите с домашкой!

    viewtopic.php?f=15&t=52619 вот как оформить правильно
     
  7. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    готово)
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Что значит некорректно? Что происходит, ошибки Error reporting включен? Если да, ошибки есть на экране?

    Код (PHP):
    1. <input type="hidden" name="hidd" value="<?php echo serialize($base1); ?>">
     
  9. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    1) Покажите задание. 100%-но Ваш код неправильно решает его.
    2) С таким кодом Вы подходите только на должность "студента". ;)
    Мой Вам совет: поизучайте PHP и всё что с ним связано ещё месяц-другой. Ежедневно: читайте доку по 2-3 часа, смотрите примеры и код от профи 1-2 час, пишите свой код 1-2 часа. И через месяц Вы станете юниором (при условии, что у Вас есть способность к программированию).
     
  10. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Я и есть студент) До джуна мне еще больше полу-года)
     
  11. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Полгода это не мало. В теории, за полгода можно на мидла выйти, при условии, что есть способность. Это так, лирика...

    Задание покажите?
     
  12. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Вот кусочек скрипта который должен проверить сущ ли в hidden инпуте хоть что-то и если есть запушить в массив при перезагрузке страницы( по крайне мере я себе так представляю)
    Код (PHP):
    1. if(isset($_GET['hidd'])){
    2.                     $a=unserialize($base2);
    3.                     array_push($base2,$a);
    4.                    
    5.                 }
    а вот сам инпут который серилизует в себя массив
    Код (Text):
    1. <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
     
  13. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Ещё раз: Задание покажите? Полностью, как Вам дал преподаватель.
     
  14. Greg_greg_dp

    Greg_greg_dp Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    15
    Симпатии:
    0
    Удалите пожалуйста этут статью) или же если кому-нибудь понадобиться вот рабочий скрипт
    Код (PHP):
    1.  <?php
    2.                 if (isset($_GET['account']) && isset($_GET['e-mail'])) {
    3.                     $account = $_GET['account'];
    4.                     $e_mail = $_GET['e-mail'];
    5.                     $base[] = $account;
    6.                     $base[] = $e_mail;
    7.                 }
    8.                 $str = '';
    9.                 $res = array();
    10.                 if (isset($_GET['hidd'])) {
    11.                     $add = unserialize($_GET['hidd']);
    12.                     $res = array_merge($base, $add);
    13.                 }
    14.                 $str = '';
    15.                 foreach ($res as $val) {
    16.                     $str = '<p class="login">' . $val . '</p>';
    17.                     echo $str;
    18.                 }
    19.             ?>