Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

checkbox
На страницу 1, 2  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Сб Окт 03, 2009 1:17 pm    Заголовок сообщения: checkbox
Ответить с цитатой

Здравствуйте! Подскажите один момент.

<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

СообщениеДобавлено: Сб Окт 03, 2009 1:34 pm    Заголовок сообщения:
Ответить с цитатой

Не понимаю, в базу должно ведь записываться значение 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

СообщениеДобавлено: Сб Окт 03, 2009 8:30 pm    Заголовок сообщения:
Ответить с цитатой

Получилось вот так:
Цитата:

<input type=checkbox name=opt value= 1&nbsp; >один<br>
<input type=checkbox name=opt1 value= 2&nbsp; >два<br>
<input type=checkbox name=opt2 value= 3&nbsp; >три<br>


И

Цитата:
$opt = $_POST['opt'];
$opt1 = $_POST['opt1'];
$opt2 = $_POST['opt2'];

$q = "insert into options values(0, \"$opt\" \"$opt1\" \"$opt2\")";


Но что то мне кажется, какую то странную конструкцию я придумал Very Happy может кто нибудь раскритикует?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вс Окт 04, 2009 11:34 am    Заголовок сообщения:
Ответить с цитатой

Ладно, тут разобрался!
Посоветуйте документацию с максимально подробным описанием принципов, методов, правил... всего что связанно с организацией системы поиска, поиска по базе, желательно на русском, если имеется Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Окт 04, 2009 2:35 pm    Заголовок сообщения:
Ответить с цитатой

Что именно интересует документация по HTML?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вс Окт 04, 2009 3:07 pm    Заголовок сообщения:
Ответить с цитатой

Нет! Я имел ввиду статьи и прочие публикации посвященные организации поиска по базе mysql, средствами языка php (может и sql). Говоря совсем просто - поиск по сайту, только не по статичным страничкам, а именно по базе.
Вопрос может показаться риторическим, многие скажут что все это давно есть в сети, но читать все что есть в сети нет возможности, да и редкие из них содержат исчерпывающую информацию, поэтому прошу посоветовать более подходящий, по твоему мнению, материал! Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Окт 04, 2009 4:28 pm    Заголовок сообщения:
Ответить с цитатой

Поиск производится средствами SQL, а вывод информации (результатов поиска) - средствами PHP. Сначала делаешь запрос, потом получаешь результат, выводишь результат. Подойдет стандартная дока по PHP + описание синтаксиса SQL
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вс Окт 04, 2009 5:06 pm    Заголовок сообщения:
Ответить с цитатой

Спасибо! Я думал точно так же Very Happy ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вс Окт 04, 2009 5:14 pm    Заголовок сообщения:
Ответить с цитатой

den, еще вопрос, если не затруднит. Вот например имеется скрипт заливки фаила на сервер, например есть 2 пользователя и оба заливают файл с именем file. Теперь надо избежать замещения одного файла другим, ведь функция copy заменит один файл на другой?
Ну и вопрос, можно ли для этих целей использовать функцию basename, до функции copy, чтобы избежать переписывания файла? Тоесть переименовать названия файла, или basename не подходит? он ведь присвоит уникальное имя каждому файлу?
Еще раз спасибо, что помогаешь людям!!! Надеюсь к тебе все это вернется!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Окт 04, 2009 5:40 pm    Заголовок сообщения:
Ответить с цитатой

Проблема решена разработчиками PHP - при заливке файлу присваивается имя вида php<БРЕД>, БРЕД - генерируется по рандому. Можно использовать это имя, можно генерировать имя для файла самостоятельно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пн Окт 05, 2009 2:36 pm    Заголовок сообщения:
Ответить с цитатой

Тоесть можно обойтись одной функцией copy и ожидать, что вероятность совпадения имен = 0?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Окт 05, 2009 3:40 pm    Заголовок сообщения:
Ответить с цитатой

Вероятность будет. Проверено на практике, особенно когда много файлов. Поэтому можно самому генерировать имена. Я, например, в качестве имени использую timestamp + случайное число - вероятность совпадения нулевая.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пн Окт 05, 2009 5:38 pm    Заголовок сообщения:
Ответить с цитатой

timestamp? Embarassed еще одну функцию придется усвоить!Very Happy ну а basename никак не подойдет? Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Окт 06, 2009 4:10 am    Заголовок сообщения:
Ответить с цитатой

Неа. timestamp() рулит. Очень невелика вероятность, что в один и тот же момент времени с точносью до миллисекунлды будут загружено 2 (или более) файла, да еще и случайные числа совпадут.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Окт 06, 2009 2:23 pm    Заголовок сообщения:
Ответить с цитатой

Благодарю Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис