Shuranka
User-
Posts
151 -
Joined
-
Last visited
Shuranka's Achievements
Explorer (1/14)
0
Reputation
-
Вставь регулярку в preg_match. if(preg_match('/^[a-z]{3,40}$/is', $text)) Да, и зачем + после {3,40}. Оставь что-то одно. ЗЫ Через переменную тоже работает.
-
Попробуй так Файл some.php <? //определяем браузер посетителя $agent = getenv ("HTTP_USER_AGENT"); if (preg_match ("/MSIE/i", "$agent")) { $style = "IntExp"; } else if (preg_match ("/Firefox/i", "$agent")) { $style = "Firefox"; } else if (preg_match ("/Opera/i", "$agent")) { $style = "Opera"; } //подключаем CSS в зависимости от браузера if ($style == "IntExp") { $css="<link rel='stylesheet' type='text/css' href='CSS/IntExp_style.css'>"; } else if ($style == "Firefox") { $css="<link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'>"; } else if ($style == "Opera") { $css="<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>"; } else $css="<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>"; $k = 1.5;//коэффициент для домножения цены $count = 8;// по сколько строк на странице выводить в пейджинговом элементе $count_partners = 15; $count_forum = 30; $mail_admin = "admin@avtomotokniga.ru";// заголовок в письме клиенту Файл страницы <? include 'some.php'; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <? echo $css; ?> <title>***</title> </head> На страницах, ссылки на которые ты привёл выше, в исходнике ошибка. Подключать стили надо в <head></head>, а у тебя вот что: 1 ссылка: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'><script type='text/javascript'> 2 ссылка: <link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
$str=substr($str, 1); Точно, с нуля же отсчёт ведётся.
-
$str=substr($str, 2);
-
Спасибо всем за комментарии. Если честно, так и не понял, в чём была проблема. Сегодня пришёл на работу, запускаю скрипт, всё работает. Мистика
-
Вобщем, мне нужно осуществить по условию обновление таблицы в БД. if(date("j-m-Y")=='1-06-2009') { @mysq_query ("UPDATE table SET field1='$1', field2='$2', ...") ... } Данное условие не выполняется. Обновление таблицы происходит в любом случае. Пробовал менять формат даты, бесполезно. Пробовал по тому же условию вывести в браузер текст, всё работает. Кто может подсказать, в чём причина?
-
При выборке из БД добавь в SELECT условие. WHERE id='1', WHERE id='2' и т.д.
-
Нумерация ключей массива идёт в порядке вложенности скобок рег выражения. Если хочешь вывести только 1.txt, так и укзывай echo $arrs[1]; Использование preg_match_all не везде оправдано.
-
Заголовки header используют до вывода в браузер (в данном примере print). Даже странно, что интерпретатор ошибок не выдаёт. Для реализации такой схемы проще использовать refresh в meta-теге.
-
preg_replace()
-
Аналогия то понятна, и если этот кусок кода взят на указанной в ссылке странице, спорить не буду. Я написал о том, с чем столкнулся, причем около месяца назад.
-
Почему чушь. У меня именно такая хрень была. На всех страницах в футере, после закрывающего тега html, а так же в файлах index всех остальных каталогов, включая с закрытым доступом. А по ссылке, антивирус не даёт. Отключать не хочу.
-
Открывай код и чисти вручную, как правило, файлы index, но может быть и на всех страницах. ищи примерно такую вставку: <html><body><div style="display:none"><iframe src="http://..." width="320" height="240"></iframe></div></body></html>
-
Пожалуйста.
-
Примерно так. Набросал побыстрому. Об использованных в скрипте функциях читай в мануале. <?php header('content-type: text/html; charset=utf-8'); ?> <html><head><title></title> <link href="config.css" type=text/css rel=stylesheet> </head> <?php $item[] = "Ананас консерв 00178"; $item[] = "Говядина 00118"; $item[] = "Горох 00263"; $item[] = "Горошек зеленый 00100"; $item[] = "Грибы маринованные 00108"; $item[] = "Грибы свежие 00124"; $item[] = "Дрожжи 00127"; $item[] = "Изюм 00257"; if($_GET['submit']&&count($_GET['qwe'])!=0) { foreach($_GET['qwe'] as $key=>$value) { if ($value) { echo $item[$key].' - '.$value.'<br>'; } } } ?> <br><br><br><br> <form action="" method="GET"> <table align="left" cellpadding="1" cellspacing="0" border="0" width="300"> <?php foreach($item as $key=>$value) { echo '<tr><td width="100%">'.$value.'</td><td><input style="width: 50px;" type="text" name="qwe[]"></td></tr>'; } ?> <tr><td colspan="2" align="center"><input type="submit" name="submit"></form></td></tr> </table> </html> Если использовать БД или файл, то скрипт получится длиннее. Да и в этот не мешало бы добавить проверку параметров GET. З.Ы. В операторе echo использование скобок необязательно.