PHP
A general-purpose scripting language especially suited to web development
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2481 questions in this forum
-
Регэкспы в поле стоимости
Подскажите, кто частенько пользует регэкспы. if (preg_match("/\d/", $trim) != "0"){ echo "Число без точек. sooogood."; } elseif (preg_match("/\d[.,]/", $trim) != "0") { echo "Число с точкой или запятой"; } else { echo "Вообще не число."; } Первое правило срабатывает, но если в переменной точка или запятая, то все равно срабатывает первое правило. Нужно чтобы правило 1. Цифра ли? 2. Цифра с точкой ИЛИ запятой? Спасибо.
0 votes5 answers -
Как создать разделы?
Здравствуйте! Недавно завершил обучение php по курсу Евгения Попова,но к сожалению,в его списках уроков нету видеоурока,объясняющего как создавать разделы на сайте. То есть,чтобы была такая схема. Раздел,допусти,графика в нем категории: аватарки,баннеры и тд
0 votes5 answers -
Двумерный массив
Можно создать одномерный массив, всё нормально, вот так: $cars = array( "model" =>'X5', "speed" =>120, "doors" =>5, "year" =>'2006' ); echo $cars['doors']; //Выводим элемент массива Вот смутил такой двумерный массив. $cars['bmw'] = array( "model" =>'X5', "speed" =>120, "doors" =>5, "year" =>'2006' ); echo $cars['bmw']['year']; Какой смысл если написать его вот так? Как это на картинке примерно будет выглядеть этот двумерный я имею ввиду $cars?. Получается весь массив состоит из одного элемента, который тоже массив и всё?
0 votes3 answers -
Регулярка. Исключить .. из строки
Есть простенькая регулярка на проверкку мейла [a-z0-9_\.\-]{1,128}[@]\w+[.]\w+Собсна, нам интересна часть до собаки [a-z0-9_\.\-]Сейчас это проверка на символы и длину строки 1-128. Требуется сделать так, чтоб не пропускало 2 точки подряд. Как это сделать регуляркой ? (Вариант доп. функции, которая будет искать в строке .. не подходит) Язык: python Есть решение данной задачи ? Спасибо
0 votes7 answers -
кодинг под андроид. лаунчер
Я тут не в тему, но может кто нибудь писал подобное)) можете подсказать ссылки на ресурс, по мануалу писания лаунчеров. т.е. я хочу написать свой лаунчер и интерфейс мне как таковой вообще не нужен. Мне хочется, чтобы андроид вместо всей своей системы запускал только одну программу. больше ничего на этих планшетах не будет. чисто планшет, который будет заточен на прогу. например выполнял роль книги Я в верном направлении думаю? или придется андроида пилить?
0 votes2 answers -
Извлечение переменных из регулярок
Пишу парсер, который разбирает жутчайший код и превращает его в нечто более удобоваримое. В регулярках есть возможность заключить что ни будь в круглые скобки и это запомнится системой. Во всех мануалах написано что обратиться к этой информации можно с помощью переменных типа $1, $2 или \1 \2 Вот собственно проблема, у меня так и не получается получить к ним доступ вне регулярки, вот код: <? $text = preg_replace("'<div class=\"imageteaser_pic_le\"><a[ ]+href=\"(.*?\.htm).*?<img'", "фф$1фф<a rel=\"lightbox\" href=\"\"><img align=\"left\" class=\"rightten\"", $text); //в круглых скобках заключено выражение которое нужно сохранить //между буквами …
0 votes5 answers -
Подскажите функцию поиска на чужом сайте
Если требуется найти что то на каком то произвольном сайте.. Например курс доллара на яндексе. Каков алгоритм?. Существует ли функция в ПХП которая прочтет html код по определенному адресу и в случае определенного заранее совпадения присвоит переменной значение, с этого сайта?
0 votes3 answers -
htaccess и корень
Товарищи знатоки, помогите пожалуйста! Задача такая: сайт может лежат в любой директории хоста http://site.ru/ http://site.ru/some_dir1/ http://site.ru/some_dir2/dir/ Есть ли способ в файле .htaccess получить адрес каталога (в котором и лежит сам файл) без его явного указания. Т.е. сейчас я имею код: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} ^/index\.php$ RewriteRule . / [R=301,L] ErrorDocument 403 /?error=403 ErrorDocument 404 /?error=404 ErrorDocument 500 /?error=500 Но если сайт переедет из корня в директория some_dir - код потребует явного изменения: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} ^/some_dir/index\…
0 votes6 answers -
mod_rewrite и ЧПУ
Всем привет! Ребят, подскажите такую штуку.. вот я сделал мод_реврайт такой,чтобы адрес test.ru/mypage был как test.ru/site/index.php?url=mypage.. RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^([a-zA-Z0-9_-]+)$ /site/index.php?url=$1 [L]RewriteRule ^([a-zA-Z0-9_-]+)/$ /site/index.php?url=$1 [L]Все бы хорошо.. но вот если я захожу на реально существующую страничку, например test.ru/literature - то срабатывает прописанная мною переадресация из test.ru/site/index.php.. как сделать так, чтобы он преобразовывал только несуществующие адреса? Тобишь, чтобы пропускал test.ru/literature.. но обрабатывал test.ru/abc - которого нет в корне сайта.…
0 votes4 answers -
Форматирование элементов массива
Всякие вложенные запросы к базе и сложные циклы для меня всегда были проблемой... И тут ещё появилась задача. Тяну из базы значения таблицы категорий вида: Array ( [0] => Array ( [id] => 7 [name] => Автомобили [parent] => 6 ) <!-- тут куча куча элементов --> ) И надо как-то отформатировать данный массив на основе поля parent и id и сделать древовидную структуру. Несколько часов просидел, но мой мозжечок не может понять и реализовать данное задание...
0 votes2 answers -
Добавить поле в массив
Есть $list=array("a","b","c","d"). Как добавить в другой массив поле $array['a']['b']['c']['d']? При этом значение и количество элементов в первом массиве может быть любое. То есть поля в $array формируются массивом $list.
0 votes5 answers -
Пробел при вводе/выводе данных из БД
Здравствуйте! В textarea пишу текст, с переходом на новые строки и с пробелами(отступами) вот так: 2. Дизайн-проект интерьера. - квартир при выводе из БД данный текст получаю так: 2. Дизайн-проект интерьера. - квартир Как мне сохранить эти пробелы(отступы)?
0 votes4 answers -
str_replace и substr_replace
str_replace и substr_replace В чем разница? Оба зменяют одну строку другой. Чем лучше та или иная функция? А в чем же различие? <?php $text = "<br>Ну, ты чувак гонишь!"; echo substr_replace($text,'молодец',17,6); echo str_replace("гонишь",'молодец',$text); ?>
0 votes9 answers -
Интересная проблема со скриптом
Есть вот такой скрипт: Скрипт работает вполне нормально(мне пока хватает). Но как обычно без "НО" не обошлось. Есть 2 условия: 1. if(!ctype_alnum($lg)|| strlen($lg) < 6) { $ErrorString.= '<span><b> - Логин:</b> некорректно заполенное поле</span><br>'; $formErr= true; $errlg=true; } 2. if(!ctype_alnum($pw)|| strlen($pw) < 6) { $ErrorString.= '<span><b> - Пароль:</b> некор…
0 votes4 answers -
Регулярные выражения
Имеем следующий код: <li> <a class="pagin" href="/book/index.php?PAGEN_4=1&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">1</a> </li> <li>...</li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=3&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">3</a> </li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=4&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">4</a> </li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=5&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">…
0 votes3 answers -
Неменается размены
Добрый день! Я использую кажется очень простой код, но возникла проблема, которая не укладывается в моей логике. Скрип должен изменять разрешение картинок, но почемуто если картинка предположим превышает 1024х768, отказывается пересчитывать, но на сервер перекидывает. Думал вначале размер файла не позволяет обработать, но эксперименты показали, что закономерность именно в разрешении точных пределов ненашел, но примерно 1000х1000. Помогите пожалуйста решить эту проблему! Я думаю коллективность должна дать результат)) <?php function img_resize($src, $dest, $width, $height, $rgb=0xaeaeae, $quality=100) { if (!file_exists($src)) return false; $size = getimagesize($s…
0 votes1 answer -
Как вычислить от куда клиет по ip
То-есть я понимаю http протокол отправляет запрос на сервер вместе с ip. На сервере как мне вычислить из какой страны клиент. Подозреваю что должны быть базы данных ip адресов. Но где они и как они работают не представляю
0 votes2 answers -
Проблема с is_uploaded_file()
Собственно суть проблемы: Загружаю массив из картинок посредством формы, отправляю через $_POST, получаю массив $_FILES, всё просто. Необходимо проверять, был ли загружен файл в данном поле или нет. $i = 0;echo is_uploaded_file($image['tmp_name'][$i]);//тут выводится единичка - TRUEwhile ($i <= $count){ if ($day[$i]<>0) { move_uploaded_file($image['tmp_name'][$i],'../cn/tours/img/'.$image['name'][$i]); if (is_uploaded_file($image['tmp_name'][$i]))//а вот тут условие ложно и тело if не выполняется, даже когда файл был загружен и сохранён в конечную директорию функцией выше { $url = '../cn/tours/img/'.$image['name'][$i]; …
0 votes2 answers -
Пробелы между названиями
Возникла проблема при выводе данных из базы данных. Между названиями появляются пробелы. Вытаскиваю в выпадавшем списке.Вот как это все выглядит. Создал базу данных cms,создал таблицу category с двумя полями id и name. id придал свойство int и primary. name придал varchar 255 и кодировку cp1251_general_ci. Подключаюсь к базе данных. <?php $db = mysql_connect ("localhost","root",""); mysql_select_db ("cms",$db); ?> И вытаскиваю названия категорий, таким методом. <select name="post_cat"> <?php $result = mysql_query ("SELECT name FROM category",$db); while ($myrow = mysql_fetch_array($result)) { for ($i=0; $i <= count($myrow); $i++) { echo "<opti…
0 votes7 answers -
всплывающие окна
как сделать чтобы при наведение на фотографию появлялись всплывающие окна с информацией о файле которую я бы указывал?
0 votes1 answer -
Хочу в HTML втроить публикацию и подписку на собственные новости PHP+MySQL+XML
Дайте пожалуйста совет или ссылку: Хочу в собственном HTML сайте завести свою ленту новостей (свою (!), а не чужых), т.е. периодически орбновляя страницу, чтобы эти новости попадали автоматический в MySQL, дальше в XML и соответственно к подписчикам (RSS + ATOM). Как я знаю все это делает PHP. Я смог сделать XML, подключить его к FeedBurner но там не происходит обновление . . . Везде фактический дается инструкция как размещать чужие новости на своем сайте, а мне нужно наоборот, - публиковать свои и выдавать подписчикам. Прошу дать совет
0 votes1 answer -
model исправление ошибки
На сайте http://xn--80aqeivp.xn--p1ai/ model в товаре состоит из двух частей, вторая из которых выводится правильно. Нужно заменить ошибочный вывод [Error. Page cannot be displayed. Please contact your service provider for more details. (25) на цифры [Error. Page cannot be displayed. Please contact your service provider for more details. (25)-260367]
0 votes0 answers -
В цикле FOR обновляется переменная, как промежуточные результаты записать в другую переменную
Запарился уже с этой задачей. Вроде простецкая, а ничего не получается. Поэтому обращаюсь за помощью к вам. В общем есть цикл: for ($i = 1; $i <= 26; $i++) { $temp_string = "index_question".$i.", "; echo $temp_string; } Получаем с него такой результат: Как эту строчку, сохранить в переменной? Я пробовал сделать так (просто в VBA это катило): $full_string = " "; for ($i = 1; $i <= 26; $i++) { $temp_string = "index_question".$i.", "; echo $temp_string; $full_string = $full_string + $temp_string; } Но результатом от такого решения является: Кому не лень подсказать решение к моей проблеме?
0 votes2 answers -
Вывод таблицы с группировкой по дате (сегодня, вчера)
Привет, форумчане! Я хочу вывести объявления в формате,как на прикрепленной картинке. По ней видно, что список имеет заголовки (когда объявление было добавлено), проще говоря список группируется по дате (Сегодня, Вчера). Как мне вывести подобный список на php? Инфа берется из базы, в массив.. и вот как сгруппировать их по Сегодня, Вчера - не могу понять.. где-то видел такую фишку, захотелось реализовать p.s: Заранее благодарен за ответ!
0 votes2 answers -
Поиск неизвестного свойства функцией __set()
class A{ public $user; function __set($n,$v){ $this->user[$n] = $v; } function __get($n){ return $this->user[$n]; } } $o = new A(); $o->name = "John"; echo $o->name; Когда интепретатор PHP увидел в коде что мы обращаемся к неизвестному свойству, он обратился в класс, с надеждой найти функцию __set() Эта функция имеет 2 параметра: 01)Название свойства; 02)Значение свойства. В этом месте кода, как переменная $user, которая была объявлена как приватное свойство в классе, как она могла превратится в массив если она была объявлена как обычное закрытое свойство? function __set($n,$v){ $this->user[$n] = $v; } В этом месте кода, если функция __g…
0 votes1 answer