Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2010, 00:55   #1
kolembet
Новичок
Джуниор
 
Регистрация: 24.08.2010
Сообщений: 1
По умолчанию Скрипт точного поиска по БД с выводом результата

Здравствуйте, не нашел готовый скрипт, поэтому прошу помощи на форуме.

Задача: есть таблица, которая содержит два поля: 1) "Номер" 2) "Дата". Поля эти взаимосвязаны - для каждого "номера" есть своя "дата". Необходимо создать форму, в которой пользователь наберет "Номер", нажмет найти, и скрипт выведет результат вида: "Номер" "Дата" или если не найдено ничего, значит напишет что "Номер не существует". Каждый ввод номера должен сопровождаться капчей.

Таблица будет содержать около 500 000 номеров, соответственно надо ли оптимизировать как-то код с учетом такого количества строк таблицы чтобы нагрузку на сервер уменьшить?

Я полный ноль в php програмировании (на уровне редактирования готовых скриптов), поэтому если это возможно, можно ли где-то найти похожий скрипт готовый? И если нет, то может кто-то поможет с тем, какой код нужно написать для:
1) создания формы
2) осуществления поиска по БД
3) прикручивания капчи при поиске

И еще такой вопрос, как мне данные таблицы, содержащие поля "Номер" и "Дата" занести в mysql базу данных?
kolembet вне форума Ответить с цитированием
Старый 26.08.2010, 21:49   #2
%$PROregRAMi$t%
Заблокирован
 
Регистрация: 28.05.2010
Сообщений: 65
По умолчанию

Цитата:
Сообщение от kolembet Посмотреть сообщение
Здравствуйте, не нашел готовый скрипт, поэтому прошу помощи на форуме.
Здравствуйте.
Цитата:
Сообщение от kolembet Посмотреть сообщение
Задача: есть таблица, которая содержит два поля: 1) "Номер" 2) "Дата". Поля эти взаимосвязаны - для каждого "номера" есть своя "дата".
В какой базе данных содержится Ваша таблица, или в каком формате файла эта Ваша таблица?
Цитата:
Сообщение от kolembet Посмотреть сообщение
Необходимо создать форму, в которой пользователь наберет "Номер", нажмет найти, и скрипт выведет результат вида: "Номер" "Дата" или если не найдено ничего, значит напишет что "Номер не существует". Каждый ввод номера должен сопровождаться капчей.
Поле номер являтся ключевым в таблице или нет?
Цитата:
Сообщение от kolembet Посмотреть сообщение
Таблица будет содержать около 500 000 номеров, соответственно надо ли оптимизировать как-то код с учетом такого количества строк таблицы чтобы нагрузку на сервер уменьшить?
Как Вы себе представляете поиск строки в таблице базы данных и вывод значений из строки с нагрузкой на сервер?
Если бы вы выводили все данные с таблицы в виде html - тогда код php получется компактным с использованием циклов.
Цитата:
Сообщение от kolembet Посмотреть сообщение
Я полный ноль в php програмировании (на уровне редактирования готовых скриптов), поэтому если это возможно, можно ли где-то найти похожий скрипт готовый? И если нет, то может кто-то поможет с тем, какой код нужно написать для:
1) создания формы
2) осуществления поиска по БД
3) прикручивания капчи при поиске
1) Вам нужна HTML-POST-передача глобальных переменных в php-файл, который будет искать в таблице базы.
2) Какой тип базы данных у Вас?
3) Могу скинуть скрипт каптчи в аську (увидите в моем профиле).
Цитата:
Сообщение от kolembet Посмотреть сообщение
И еще такой вопрос, как мне данные таблицы, содержащие поля "Номер" и "Дата" занести в mysql базу данных?
В какой базе данных содержится исходная таблица?

Последний раз редактировалось %$PROregRAMi$t%; 26.08.2010 в 22:01.
%$PROregRAMi$t% вне форума Ответить с цитированием
Старый 01.09.2010, 13:35   #3
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Цитата:
1) создания формы
Код HTML:
<form action="" method="post">
<input type="text" name="number" />
<input type="submit" value="Искать..." />
</form>
<br/>
<p>Результат</p><br/>
Код:
<?php
$searchcode = $_POST['number'];
if (isset($searchcode)) {
   	$badchars = array('#',',','.','>','<','\\','//','"',"/",' ','!','?','-','*');
   	$searchcode = trim(str_replace($badchars, '', $searchcode));
}

if (empty($searchcode)) {
	echo "<p>Введите номер!</p>";
}
else {
             
	$link = mysql_pconnect(localhost, логин к базе MySQL, пароль);
	mysql_select_db(имя базы);
	mysql_query("SET OPTION SQL_BIG_SELECTS=1");
	$query = "SELECT * FROM имя таблицы WHERE number = '$searchcode'";
	$result = mysql_query($query);

             if (isset($result)) {
                     $f = mysql_fetch_array($result);
                     $data = $f[data];
                     echo "Номер: " $searchcode;
                     echo "<br/>Дата: " $data;
            }
            else {
                     echo "<p>Ничего не найдено!</p>";
            }
}
Цитата:
И еще такой вопрос, как мне данные таблицы, содержащие поля "Номер" и "Дата" занести в mysql базу данных?
Посмотрите эту тему (как закгрузить через LOAD DATA INFILE): http://www.programmersforum.ru/showthread.php?t=109769

Цитата:
3) прикручивания капчи при поиске
Сорри! Ни разу не делал.
Maxx вне форума Ответить с цитированием
Старый 07.09.2010, 04:37   #4
%$PROregRAMi$t%
Заблокирован
 
Регистрация: 28.05.2010
Сообщений: 65
По умолчанию

Eсли значение number не уникальное, т. е. в базе может быть несколько записей даты с одним и тем же номером, тогда выводить результаты можно так:
PHP код:
...
if(
mysql_fetch_array($result)!=0){
while (
$f mysql_fetch_array($result))
{
echo 
"<br> Дата: ".$f["Date"];
}
}
else{echo 
"<br>Дата: fuckkkkkkkkkkk!!! Ни чё не найдено!";
}
... 

Последний раз редактировалось %$PROregRAMi$t%; 07.09.2010 в 06:06.
%$PROregRAMi$t% вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт поиска прокси серверов Pasha_Sh PHP 4 17.06.2010 17:25
проблема с выводом результата Nyutka PHP 2 16.04.2009 11:58
калькулятор с выводом результата в файл yori Помощь студентам 7 27.01.2009 18:40
Организация поиска с выводом инфы в форму Алина_Алина Microsoft Office Excel 3 16.05.2008 23:20
автоматическая вставка результата поиска в прайсе в файл расчета ATTA Microsoft Office Excel 23 29.01.2008 14:07