За последние 24 часа нас посетили 221038 программистов и 2196 роботов. Сейчас ищут 1888 программистов ...

массивы

Тема в разделе "PHP для новичков", создана пользователем serj011, 1 май 2012.

  1. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    вопрос от чайника к профессионалам)

    checkbox в форме
    <input name="lookfor[]" value="s1" type="checkbox" />
    <input name="lookfor[]" value="s2" type="checkbox" /> и т.д.

    в файле обработчике $lookfor = serialize( $lookfor );

    при выводе формы
    $result_lookfor = mysql_query("SELECT lookfor FROM anketa WHERE id_user='$myrow_user[id]' and lookfor LIKE '%s1%'",$db);
    $myrow_lookfor = mysql_fetch_array($result_lookfor);
    if (isset($myrow_lookfor[lookfor])) {$lookfor_select1 = 'checked="checked"';}
    $result_lookfor = mysql_query("SELECT lookfor FROM anketa WHERE id_user='$myrow_user[id]' and lookfor LIKE '%s2%'",$db);
    $myrow_lookfor = mysql_fetch_array($result_lookfor);
    if (isset($myrow_lookfor[lookfor])) {$lookfor_select2 = 'checked="checked"';}
    и т.д.

    и соответственно подставляю каждому инпуту $lookfor_select1,2....

    я догадываюсь что не по правильному... ) подскажите может можно как то упрастить мой код... или еще какие нибудь варианты
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ОХ ЙОМАЙО
    откуда? откуда ты это вытащил? их попова опять? =) или своей головой дошел?
    а $lookfor откуда берется? у тебя включены регистер глобалс? или ты делаешь свое любимое $lookfor = $_POST['lookfor']? =)

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


    Упростить можно, но не вижу большого смысла при двух-то галках.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А запросы чем - то вообще у вас в данном моменте отличаются? зачем их 2 сразу понадобилось?
    Циклом, что - ли не получится сделать?)
    Вас кто писать учил?))
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    s1 s2
     
  5. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    Да)
    в том то и дело что я не могу сообразить как написать это в цикле... помогите кто умеет
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у тебя странные запросы. не понятно что там и зачем ты так делаешь.
     
  7. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    может я не сосвем правильно делаю, но помоему понятно что и зачем )

    Добавлено спустя 4 секунды:
    может я не сосвем правильно делаю, но помоему понятно что и зачем )
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    мне не понятно. я тупой. объясняй, чего пытаешься сделать.
     
  9. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не говори, что. говори зачем.

    а нафига ты делаешь столько запросов? один раз возьми все поля один раз, и десериализуй. в цикле отрисуй. тут только один заытк. как сделать из 0-15 значений 15 галок. =) но это просто.