|
Автор |
Сообщение |
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Здравствуйте! Подскажите один момент.
<input type=checkbox name=options value=1>Один<br>
<input type=checkbox name=options value=2>два<br>
<input type=checkbox name=options value=3>три<br>
<input type=checkbox name=options value=4>четыре<br>
<input type=checkbox name=options value=5>пять<br>
<input type=checkbox name=options value=n>n...<br>
Можно ли это все записать в одну ячейку и потом вывести (и насколько это разумно)? Или посоветуете что нибудь другое? Можно в общих чертах. Спасибо! |
|
Вернуться к началу |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Не понимаю, в базу должно ведь записываться значение value?
Например:
Цитата: |
<input type=checkbox name=opt value=1>Один |
в обработчике:
Цитата: |
$opt = $_POST['opt'];
insert into options values(0, \"$opt\"); |
И в базу должно идти значение value, тоесть 1? Или я что то путаю? Просто когда значение name одно, а value много, запись происходит не корректно... |
|
Вернуться к началу |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Получилось вот так:
Цитата: |
<input type=checkbox name=opt value= 1 >один<br>
<input type=checkbox name=opt1 value= 2 >два<br>
<input type=checkbox name=opt2 value= 3 >три<br>
|
И
Цитата: |
$opt = $_POST['opt'];
$opt1 = $_POST['opt1'];
$opt2 = $_POST['opt2'];
$q = "insert into options values(0, \"$opt\" \"$opt1\" \"$opt2\")";
|
Но что то мне кажется, какую то странную конструкцию я придумал может кто нибудь раскритикует? |
|
Вернуться к началу |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Ладно, тут разобрался!
Посоветуйте документацию с максимально подробным описанием принципов, методов, правил... всего что связанно с организацией системы поиска, поиска по базе, желательно на русском, если имеется |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Что именно интересует документация по HTML? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Нет! Я имел ввиду статьи и прочие публикации посвященные организации поиска по базе mysql, средствами языка php (может и sql). Говоря совсем просто - поиск по сайту, только не по статичным страничкам, а именно по базе.
Вопрос может показаться риторическим, многие скажут что все это давно есть в сети, но читать все что есть в сети нет возможности, да и редкие из них содержат исчерпывающую информацию, поэтому прошу посоветовать более подходящий, по твоему мнению, материал! Спасибо! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Поиск производится средствами SQL, а вывод информации (результатов поиска) - средствами PHP. Сначала делаешь запрос, потом получаешь результат, выводишь результат. Подойдет стандартная дока по PHP + описание синтаксиса SQL |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Спасибо! Я думал точно так же ... |
|
Вернуться к началу |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
den, еще вопрос, если не затруднит. Вот например имеется скрипт заливки фаила на сервер, например есть 2 пользователя и оба заливают файл с именем file. Теперь надо избежать замещения одного файла другим, ведь функция copy заменит один файл на другой?
Ну и вопрос, можно ли для этих целей использовать функцию basename, до функции copy, чтобы избежать переписывания файла? Тоесть переименовать названия файла, или basename не подходит? он ведь присвоит уникальное имя каждому файлу?
Еще раз спасибо, что помогаешь людям!!! Надеюсь к тебе все это вернется! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Проблема решена разработчиками PHP - при заливке файлу присваивается имя вида php<БРЕД>, БРЕД - генерируется по рандому. Можно использовать это имя, можно генерировать имя для файла самостоятельно. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Тоесть можно обойтись одной функцией copy и ожидать, что вероятность совпадения имен = 0? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Вероятность будет. Проверено на практике, особенно когда много файлов. Поэтому можно самому генерировать имена. Я, например, в качестве имени использую timestamp + случайное число - вероятность совпадения нулевая. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
timestamp? еще одну функцию придется усвоить! ну а basename никак не подойдет? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Неа. timestamp() рулит. Очень невелика вероятность, что в один и тот же момент времени с точносью до миллисекунлды будут загружено 2 (или более) файла, да еще и случайные числа совпадут. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
Благодарю |
|
Вернуться к началу |
|
|
|
|