Jump to content

Vialls

User
  • Posts

    129
  • Joined

  • Last visited

Posts posted by Vialls

  1. Никогда не жадничайте, поверьте, поделившись, вы получите вдвое больше старицей ^_^

    А что значит старицей? Я неграмотный :P

  2. Я так понял, DIV вы делаете видимым с помощью JavaScript? Если да, то просто в этом div'е уберите изображение (в самом HTML коде), а когда (в коде JS) он делается видимым, просто добавьте его...

  3. Начал писать, и догнал, что вам надо ^_^

    <select name=\"select1\" onchange=\"top.location.href = '?select1=' + this.options[this.selectedIndex].value;\">

    При генерации первого селекта.

    <select name=\"select2\" onchange=\"top.location.href = '?select1={$_GET['select1']}&select2=' + this.options[this.selectedIndex].value;\">

    При генерации второго.

    Значение первого select'a будет в $_GET['select1'], вторго в $_GET['select2'].

    Понятно?

  4. if (@$_GET['1 селект + 2 селект = 3 селект'])

    О_О!!! Это что??

    Ааа поняд, п росто я туда мысленно настоящий код вставил... ^_^:P

    Ваш код мельком глянул, если правильно понял, проблема в том, что вы не можете одновременно передать в GET значение select1 и select2? Или в чем проблема, не пойму!? Словами пишите, не кодом...

  5. Не понял в чем проблема, и что значит: "как записать в условие GET(if (@$_GET['3 селект']))?", вы как-то вообще криво делаете, если я правильно понял, что вы хотите сделать.

    Поправьте меня, если я неправильно понял:

    Есть страница, там что-то выбирается в select №1, в зависимости от этого генерируется select №2. В select №2 выбирается значение, и генерируется select №3?

  6. Ты почти угадал. В первый раз ты все правильно сказал как все происходит, но не сказал для чего это делается, поэтому ответ я твой не засчитал, поскольку рассказать как все происходит мало (это и так на виду), хочется знать зачем это. Это простая проверка четности числа, т.е. деление на 2 без остатка. Я думаю нет такого программиста, который не проверял бы четность числа в своих программах.

    В двоичном представлении каждый бит является степенью двойки. Отсчет степени начинается с нуля. Любое число в нулевой степени - это единица. Поэтому сумма всех степеней 2, кроме 0 заведомо будет четно, т.е. будет делиться на 2 без остатка. Поэтому признаком четности будет бит, который представляет собой нулевую степень, т.е. правый крайний. Если он включен, то число не делится на 2 без остатка. Если выключен, то делится. Для проверки включенности правого крайнего бита используется булевая операция И с единицей. Если у числа правый крайний бит включен, то И с единицей даст единицу, если выключен, то даст ноль.

    Во жесть!! Я знал это с самого начала, такой алгоритм используется в книге "Изучаем ассемблер - Крупник А.Б", которую читал полгода назад ^_^ А я тут уже синий сижу, разобраться не могу в чем у меня ошибка :P

  7. Неправильно. Небольшой совет: попробуй изменить значение $x. Вместо 25, вставь 24. Увидешь, что эта конструкция может выводить и yes в некоторых случаях.

    Я знаю что может, если у первого числа младший бит будет установлен в 0. Т.е. $x=14=1110. 1110&0001=0. Вообще не догоняю в чем у меня ошибка??? И не вижу смысла твоей подсказки? Расскрывай карты ^_^

  8. И так, имеем выражение "$x & 1==1", первое - обращаем внимание на приоритеты операций и делаем вывод: операция ==, выполнится раньше чем &. Значит, после выполнения операции ==, справа будет значение 1, слева 15, 15=1111, 1=0001, 1111 & 0001 = 0001 = 1 = true => выполняется echo "no";

    Надеюсь на этот раз не ступиЛ ))) А то мне уже стремно ^_^

  9. Как сказал Vialis:

    Но при чем тут математика, это логика или вроде того.

    Совершенно верно.

    Нет, тут математика, просто мне сначала показалось, что там "&&", а там "&". Это две разные операции в PHP...

    Да и тема не о математике, а об учебнике по PHP, человек просит посоветовать учебник, надо посоветовать, позже он и математику освоит, я тоже начинал учиться программированию. не зная математики, через пол года понял, что без нее никуда, купил три учебника по математике =)

  10. Это что за универ такой? А вообще многие просто не понимают зачем пошли учиться. smile.gif

    ОГУ (город Оренбург)

    во-первых, не нужно подсказывать, поскольку задача не для тебя, а для vvsh

    Сорри ^_^

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

    Ой, мне просто показалось, что там не "&", а "&&"...

    Ну раз wsh не хочет давать объяснения, дам я? Можно? :

    15 в двоичной системе это - 1111, 1 в двоичной это - 0001, операция "побитовое и" устанавливает все биты в 1, которые установлены в двух других числах, т.е. 1111 & 0001 = 1111, Данное число != 0, поэтому выполняется echo "no";

  11. А вот у меня есть сомнения, насчет твоих познаний в математике. Разубеди меня, реши несложную задачку:

    $x=25;
    if($x&1==1)echo "no";
    else echo "yes";

    что выведет и почему?

    Выведет "no", т.к. $x не содержит 0 и по мнению PHP является True, а 1 равно 1 и это выражение тоже является True.

    Не удержался. Но при чем тут математика, это логика или вроде того, вроде ^_^?

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

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

    Я годик назад с другом пошел на олимпиаду в универ, там принимало участие около 100 человек 4-ого курса. Я был в шоке!!!! 70% участинков не смогло решить проходной задачи, где нужно было считать из файла 2-а числа и сложить иххх....

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy