Да, согласен. Но просто эта фукция ещё иногда имеет баги, поэтому пока-что, мне кажется надёжнее собственная проверка. Хотя это дело личное, пусть автор использует то что ему больше нравится.
Front end. (страница для пользователя)
Подгружаете библиотеку к странице стандартным кодом: <script type="text/javascript" src="js/jquery.autocomplete.js"></script>
Сразу после этого добавляем функцию автозаполнения для поля ввода: $(document).ready(function() {
$('#input_text').autocomplete({
serviceUrl:'2.php',//скрипт выдающий список подсказок для автозаполнения
minChars:2, //количество символов введённых пользователем при которых начинается автозаполнение
width: 300, //ширина поля для вивода предлагаемых результатов автозаполнения
highlight: false, //запретить подсветку букв совпадающих с введёнными
onSelect: function(value, data){ document.forms['input_form'].submit(); } //функция выполняющаяся при выборе пользователем одного из предложеных вариантов
});
});
И на этой же странице организуем форму для ввода данных: <form name="input_form" id="input_form" action="" method="POST" >
<input id="input_text" type="text" size="50" value="" autocomplete="off">
</form>
Back end. (скрипт дающий данные для автозаполнения)
У вас он называется 2.php
При каждом вводе пользователем символов в поле "input_text" посылается на скрипт 2.php GET-запрос с переменной query имеющей значение введённого текста пользователем. Скрипт 2.php должен ответить списком предлагаемых вариантов для заполнения в формате json.
Структура 2.php примерно такая:
1. Подключаемся к базе данных.
2. Обрабатываем пришедшую переменную $_GET['query'] в соответствии с нормами безопасности (вырезаем теги, обрезаем лишние пробелы, используем mysql_real_escape_string() и т.д.)
3. Делаем запрос к базе с выборкой данных совпадающих с обработаным $_GET['query'] $rs = mysql_query("SELECT ........",$link);
4. Возвращаем выбраные данные примерно так: $rs_cnt = mysql_num_rows($rs);
$json_str="{query:'".$query_text."',suggestions:[";
for($i=0;$i<$rs_cnt;$i++) {
if ($i==0) $json_str.="'".mysql_result($rs,$i,'поле таблицы с данными для автозаполнения')."'";
else $json_str.=",'".mysql_result($rs,$i,'поле таблицы с данными для автозаполнения')."'";
}
$json_str.="]}";
echo $json_str;
1. Проверьте значение переменной в которой хранится пароль перед созданием файла.
2. Проверте, верно ли указан путь для создания файла.
3. Проверте права на доступ к папке где хотите создать файл.
id_hard_stok это не ключ а айди товара и указана его цена в сел и бай
А у вас уникальное поле айди имеет автоинкремент?
Если нет то тогда оно должно быть указано здесь: INSERT INTO stok (id,id_hard_stok,number,date) с присвоением уникального значения.
А вот теперь - старательно создаётся переменная, потом проверяется она же на существование, и если существует, то удаляется! Ха-ха
Я конечно понимаю что новый год и т.д. Но если внимательно присмотритесь то увидите что удаляется не переменная а файл, если он существует. А в начальной версии проверялась на существование пустая переменная которая до этого даже не существовала, а после этого создавалось имя файла для ресайза.
Думаю ваш сарказм здесь неуместен. Сначала хорошо проверте а потом говорите Ха-ха!
Для того чтобы установить ссылку на предыдущую страницу или следующую нужно знать текущую страницу которая открыта. Сначала определите номер текущей страницы и запишите в переменную $page. А потом свой цыкл замените на такой код:
У вас не правильно организован цикл for ($page=1;$page<$vsego_page;$page++), здесь всегда будут выводится как "предыдущая" последняя минус 2 и как "следующая" последняя.