PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (8): « 1 2 3 [4] 5 6 7 8 »

> Найдено сообщений: 114
HotBird Отправлено: 22 Января, 2011 - 14:11:08 • Тема: Чтение из файла • Форум: Программирование на PHP

Ответов: 21
Просмотров: 1507
Лучше так
PHP:
скопировать код в буфер обмена
  1. for ($i=$count-1; $i>=$count-11; $i--)
HotBird Отправлено: 22 Января, 2011 - 14:01:17 • Тема: filter_var • Форум: Регулярные выражения

Ответов: 5
Просмотров: 687
Хорошо бы было если бы вы описали какие символы должно содержать имя.
Если только кирилические и латинские буквы то так:
/^[a-zA-Zа-яА-Я]+$/
HotBird Отправлено: 22 Января, 2011 - 00:09:34 • Тема: А вы знаете как ? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 434
Мелкий пишет:
но ваша же регулярка не пропустит валидные адреса с доменов 3-го уровня, например @*.pp.ru, @*.spb.ru и подобные.

Да вы правы, что-то сразу не заметил, исправил
/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/
HotBird Отправлено: 20 Января, 2011 - 22:40:39 • Тема: А вы знаете как ? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 434
Мелкий пишет:
HotBird и даже filter_var

Да, согласен. Но просто эта фукция ещё иногда имеет баги, поэтому пока-что, мне кажется надёжнее собственная проверка. Хотя это дело личное, пусть автор использует то что ему больше нравится.
HotBird Отправлено: 20 Января, 2011 - 21:59:54 • Тема: Автозаполнение • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 18296
Давайте попробую написать как это я делаю.
У меня есть библиотека iQuery для автозаполнения которая в прикреплённом файле.
Брал отсюда http://www[dot]devbridge[dot]com/project[dot][dot][dot]complete/jquery/

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>


Подключаем к этой странице стили для дива с подказками:
.autocomplete-w1 {
font: 90% Verdana, Arial, Helvetica, sans-serif;
background:url(img/shadow.png) no-repeat bottom right;
position:absolute;
top:0px;
left:0px;
margin:6px 0 0 6px; /* IE6 fix: */
_background:none;
_margin:1px 0 0 0; }
.autocomplete {
font: 90% Verdana, Arial, Helvetica, sans-serif;
border:1px solid #999;
background:#FFF;
cursor:default;
text-align:left;
max-height:350px;
overflow:auto;
margin:-6px 6px 6px -6px; /* IE6 specific: */
_height:350px;
_margin:0;
_overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }



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;


Ну вот и всё, у меня так работает.
HotBird Отправлено: 20 Января, 2011 - 20:53:29 • Тема: А вы знаете как ? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 434
Регулярка для имейла:
/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}$/
HotBird Отправлено: 11 Января, 2011 - 23:03:01 • Тема: Как создать файл? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 4244
ARHIMED пишет:
нифига пароль генерирует файл не создает

1. Проверьте значение переменной в которой хранится пароль перед созданием файла.
2. Проверте, верно ли указан путь для создания файла.
3. Проверте права на доступ к папке где хотите создать файл.
HotBird Отправлено: 11 Января, 2011 - 22:37:56 • Тема: Как создать файл? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 4244
ARHIMED пишет:
создаватся файл с именем пароля.txt получается каждые пол секунды файл!

А что нельзя их хранить в базе данных или одном текстовом файле?

Попробуйте так fopen ( $inv.".txt", 'w' );
HotBird Отправлено: 09 Января, 2011 - 19:24:46 • Тема: проблема с Insert и Update • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 75
guardlight пишет:
id_hard_stok это не ключ а айди товара и указана его цена в сел и бай

А у вас уникальное поле айди имеет автоинкремент?
Если нет то тогда оно должно быть указано здесь: INSERT INTO stok (id,id_hard_stok,number,date) с присвоением уникального значения.
HotBird Отправлено: 08 Января, 2011 - 21:56:33 • Тема: проблема с Insert и Update • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 75
guardlight пишет:
так чтоли

Просто строку 2 уберите.
HotBird Отправлено: 02 Января, 2011 - 00:59:08 • Тема: Не перезаписывается картинка • Форум: Программирование на PHP

Ответов: 8
Просмотров: 583
Мелкий пишет:
В общем, бессмысленная проверка.

Тут с вами полностью согласен. А если уж автор решил проверять, то надо проверять не переменную на существование а файл, через file_exists

Мелкий пишет:
PS: никакого сарказма, извиняюсь, если обидел.

Приятно разговарить с толерантными людьми!
HotBird Отправлено: 01 Января, 2011 - 23:08:44 • Тема: Навигация • Форум: Программирование на PHP

Ответов: 8
Просмотров: 474
criaton пишет:
если надо чтобы номера не плюсом шли или минусом а задавать также нужную цифру

Если я правильно понял вашу задачу то сделайте так:
PHP:
скопировать код в буфер обмена
  1. if ($page > 1) {$pervpage = "<a href=".$this->dir_http."/product". ($page - 1) .".html>пред</a>";
  2.       echo $pervpage." ";}
  3.       for ($page=1;$page<$vsego_page;$page++)
  4.           echo "<a href=".$this->dir_http."/product". $page .".html> ". $page ." </a>";
  5.       if ($page < $vsego_page) {$nextpage = "<a href=".$this->dir_http."/product". ($page + 1) .".html>след</a>";
  6.       echo $nextpage;}
HotBird Отправлено: 01 Января, 2011 - 22:56:07 • Тема: Не перезаписывается картинка • Форум: Программирование на PHP

Ответов: 8
Просмотров: 583
Мелкий пишет:
А вот теперь - старательно создаётся переменная, потом проверяется она же на существование, и если существует, то удаляется! Ха-ха

Я конечно понимаю что новый год и т.д. Но если внимательно присмотритесь то увидите что удаляется не переменная а файл, если он существует. А в начальной версии проверялась на существование пустая переменная которая до этого даже не существовала, а после этого создавалось имя файла для ресайза.
Думаю ваш сарказм здесь неуместен. Сначала хорошо проверте а потом говорите Ха-ха!
HotBird Отправлено: 01 Января, 2011 - 15:01:48 • Тема: Навигация • Форум: Программирование на PHP

Ответов: 8
Просмотров: 474
Для того чтобы установить ссылку на предыдущую страницу или следующую нужно знать текущую страницу которая открыта. Сначала определите номер текущей страницы и запишите в переменную $page. А потом свой цыкл замените на такой код:
PHP:
скопировать код в буфер обмена
  1. $pervpage = "<a href=".$this->dir_http."/product". ($page - 1) .".html>пред</a>";
  2. echo $pervpage." ";
  3. $nextpage = "<a href=".$this->dir_http."/product". ($page + 1) .".html>след</a>";
  4. echo $nextpage;
HotBird Отправлено: 01 Января, 2011 - 14:34:11 • Тема: Навигация • Форум: Программирование на PHP

Ответов: 8
Просмотров: 474
У вас не правильно организован цикл for ($page=1;$page<$vsego_page;$page++), здесь всегда будут выводится как "предыдущая" последняя минус 2 и как "следующая" последняя.

Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB