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
2,481 questions in this forum
-
Мультиязычный сайт
Как сделать мультиязычный сайт? И работало через MySQL. Например человек в админке вводит информацию на русском языке нажимает "Сохранить" и скрипт сразу переводит на английский язык и сохраняет в базу и английский и русский текст.
0 votes7 answers -
Как правильно подключить пхп к хтмл
Подскажите пожалуйста, как правильно подключить код пхп на хтмл страницу чтобы не нарушить валидности. Так как валидатор считает это <? за ошибку. За ранее спасибо
0 votes22 answers -
Выбор из массива по правилу
Привет. Подскажите, как из массива выбрать все значения ключей удовлетворяющих условию "v*", где звездочка любое количество или набор симоволов. $arr = array(v1 => 1, v2 => 2, v3 => 3, v4 => 4, bla => bla) Могу предположить только вариант с preg_match() и in_array(). Может есть отдельно спец функция на такое?
0 votes17 answers -
PHP interbase проблема с настройкой
Здравствуйте. возникла следующая ситуация в windows7 поставил по автомату XAMPP 1.7.7(PHP 5.3.8, Apach 2.2) и попытался настроить его на заранее установленный сервер interbase 7.1, произвел следующие действия проверил GDS32.dll(v.7.0.0.206 392kb) в папке System 32 проверил php.ini проверил ; Allow or prevent persistent links. ibase.allow_persistent = 1 проверил наличие php_interbase.dll (v. 5.3.8.0 64.5kb) в c:\xampp\php\ext\ (соответствует extension_dir в php.ini) при этих условиях апач нормально поднимается и выдает на $db = ibase_connect($dblocation,$dbuser,$dbpasswd); Fatal error: Call to undefined function ibase_connect() in C:\xampp\htdocs…
0 votes6 answers -
Резкий рост числа процессов
Здравствуйте ! Переехал на новый сервер, обычно нагрузка на ЦПУ равна 3-4 процентам, но каждые 2 часа в определенный момент число автивных процессов плодится до 150 и все 16 ядер по 2мгц забиваются на 100% В чём может быть причина сего ?
0 votes8 answers -
Разшшифруйте
Помогите расшифровать строку $group = $group == 1 ? 1 : 2; я примерно представляю что это но хотелось бы не гадать.
0 votes2 answers -
Мультикатегории
Делаю двиг для своего интернет магазина на базе фреймворка и задался вопросом как сделать мультикатегории (чтобы товар мог быть в нескольких категориях). 1) В движке ДЛЕ организовано в таблице новостей поле 'category' в котором записи типа '1,4,6' 2) Я думаю сделать связующую таблицу. Просто получается что если товаров будет например 100 000 то записей в связующей таблице может быть в несколько раз больше Как будет эффективнее?
0 votes9 answers -
Вывод всех символов ASII
<html><body> <?php ## Печать всей таблицы ASCII-символов. // Сначала создаем массив того, что мы собираемся выводить, // не заботясь о форматировании (дизайне) информации for ($i=0,$x=0; $x<16; $x++) { for ($y=0; $y<16; $y++) { $chars[$x][$y] = array($i, chr($i)); $i++; } } // Теперь выводим накопленную информацию, используя идеологию // вставки участков кода в HTML-документ ?> <table border=1 cellpadding=3 cellspacing=0> <? foreach ($chars as $row) {?> <tr> <? foreach ($row as $cell) { ?> <td> <?=$cell[0]?>: <b><tt><?=$cell[1]?></tt></b> </…
0 votes1 answer -
Функция trim
Хочу удалить ненужные символы 4, точка с запятой и @ со строки: "Привет Фантамас4;@!"; Прочитал в документации что для этого сущетвует функция trim пробую так, не работает. $t = "Привет Фантамас4;@!"; echo trim($t,'4;@');
0 votes3 answers -
Вывод информации. Навигация.
Здравствуйте. У меня проблема с навигацией, с ее не гибкостью, если так можно сказать. Есть статьи, у которых есть id(primary, auto_increment), навигация завязана на статьях: одна страница = одна статья. Там как бы стрелочки влево и вправо. То есть, если я жму вправо, то я увеличиваю id+1, тем самым меняю страницу и статью. Самое интересное, если какая нибудь статья будет удалена, то получается "провал" по id. И получается если переключать с помощью этого меню статьи, то будут пустые страницы. Каким образом можно избежать такого? Чтобы было более автоматизировано? То есть надо как то переформировать статьи, чтобы "провалы" исчезли. Получение статьи: $result = mysql_que…
0 votes17 answers -
Трехмерный массив
Попробовал вывести массив: for ($i=0,$x=0; $x<16; $x++) { for ($y=0; $y<16; $y++) { $chars[$x][$y] = array($i, chr($i)); $i++; } } for ($i = 0; $i < count($chars); $i++) for ($j = 0; $j < count($chars[$i]); $j++) for ($k = 0; $k < count($chars[$i][$j]); $k++) echo $chars[$i][$j][$k].' '; Вроде вывел. Интересует вопрос. Почему во втором внутреннем форе нужно писать $chars[$i], а в третем форе $chars[$i][$j] ?
0 votes7 answers -
Регэкспы в поле стоимости
Подскажите, кто частенько пользует регэкспы. if (preg_match("/\d/", $trim) != "0"){ echo "Число без точек. sooogood."; } elseif (preg_match("/\d[.,]/", $trim) != "0") { echo "Число с точкой или запятой"; } else { echo "Вообще не число."; } Первое правило срабатывает, но если в переменной точка или запятая, то все равно срабатывает первое правило. Нужно чтобы правило 1. Цифра ли? 2. Цифра с точкой ИЛИ запятой? Спасибо.
0 votes5 answers -
Помогите встроить аккордион jquery в скрипт выбора изображения цикл foreach...
Привет еще раз всем. Есть скрипт, который выводит изображения с радиобутоном для выбора одного из них: $out.= '<div class="form_div"><b>2. Выберите изображение:</b> <table cellpadding="0" cellspacing="0" border="0"><tr><td>'; $icnt=0; foreach ($arBegunki as $key => $image) { $out.= '<div class="blockbegun"><input type="radio" name="begun" value="'.$key.'"' .($key == $begun ? ' checked' : '') .'><img src="/srv/images/'.$image.'" border="0" align="absmiddle" /></div>'; } $out.='</td></tr></table> </div> echo $out; В исходном состоянии данный код выводит изображения '.$imag…
0 votes3 answers -
На css3 всё страшнее смотреть. Может php поможет?
Долго думал, в какой раздел отпостить свой вопрос, решил в php, ибо конечный вопрос относится к этому разделу. Переместите, пожалуйста, если неправильно. Сейчас на css3 становится всё страшнее смотреть. Браузерные префиксы занимают много места. Меня это не устраивает. Я не хочу, чтобы пользователь с Лисы видел в css строки, начинающиеся с -webkit, это излишне. Не хочу, чтобы пользователь с мобильного браузера загружал все части Адаптивного css (media queries), включая стили для разрешений, отличных от его разрешения, которые ему не нужны. Вопрос 1: При подключении css файлов для разных разрешений через html, загружаются ли браузером все эти css файлы или только подходящи…
0 votes7 answers -
strcmp,strcasecmp
strcasecmp - проверяет на соотвествие двух строк с учетом регистра. strcmp - проверяет на соотвествие двух строк без учетом регистра. <?php if(strcasecmp('Vas','Vas')) echo 'hi!'; else echo 'bye '; if(strcmp('vas','vas')) echo 'hi!'; else echo ' bye'; ?> a)В первом ифе должно вывести hi! так как Левая строка Vas такая же как правая, но выводит почему то bye. Во втором ифе должно вывести h! так как 2 стоки одинаковы, но выводит опять bye, почему?strcasecmp - проверяет на соотвествие двух строк с учетом регистра. strcmp - проверяет на соотвествие двух строк без учетом регистра. <?php if(strcasecmp('Vas','Vas')) echo 'hi!'; else echo 'bye '; if(strcmp('vas','va…
0 votes8 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 -
проверка существования
Здравствуйте. Возник такой вопрос. Я пишу что-то типо мини-форума. Смысл такой. Пользователь авторизовывается и для него создается шаблонная страница, для каждого пользователя должна создаваться своя страница, если она уже существует, то должны выводится все ранее созданные темы. Я застрял. Просто раньше с пхп и mysql я не работал, это мое первое приложение и многого я найти не могу. Я не прошу писать за меня код, но может кто-то потратит немного времени и объяснит мне на пальцах, быть может с какими то небольшими строчками для наглядности, как мне связать все эти сущности, куда какие ключи добавить в базе, чтоб вытягивать записи и как вообще организовать то, что я хочу к…
0 votes14 answers -
Непрерывная музыка на сайте
Как сделать непрерывную фоновую музыку на сайте? Например когда лазиешь по форуму, а музыка как играла так и играет без остановки. Видел такое здесь http://megalyrics.ru/ и здесь http://vk.com/ Извените если не туда написал, вообще не понимаю через что такое можно реализовать..
0 votes3 answers -
Цикл foreach
Имеется массив: Array ( [ID] => Array ( [0] => 100 [1] => 200 [2] => 300 ) [NAME] => Array ( [0] => Компания 1 [1] => Компания 2 [2] => Компания 3 ) [DETAIL_PAGE] => Array ( [0] => /Путь до копании 1/ [1] => /Путь до копании 2/ [2] => /Путь до копании 3/ ) ) Как с помощью цикла foreach сделать массив следующего вида: Array [100] => [Компания 1] [/Путь до копании 1/] [200] => [Ко…
0 votes10 answers -
Кириллица в pdf файле через FPDF
Добрый день. Собственно с выводом кириллицы (после некоторых "мучений") удалось справиться. НО! Это только если текст хранится в базе данных в кодировке cp1251 (шрифты для FPDF конвертируются именно под эту кодировку). А вот если текст хранится в базе в utf8..... В генерируемый документ выводится, извините, фигня! Может быть кто-то уже решил данную проблему, поделитесь знаниями.
0 votes0 answers -
Fatal error: Cannot redeclare
Доброго времени суток. стоит такая задача, на страницу нужно выводить случайную запись из из базы, но они не должны повторятся, для этого на страницу инклюдю php файл в котором осуществляется выборка из базы, проверка на использование и вывод формы. для проверки на использование написал функцияю function rand() { $i = mt_rand(1, 10); $sql = "SELECT * FROM questions WHERE id = '$i'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); if ($row[7] == 'yes') { rand(); } return $i; } rand(); при вызове этого файла выбивает ошибку Fatal error: Cannot redeclare rand() in Z:\home\akciya.ru\www\form.php on line 14 ошибка в ме…
0 votes25 answers -
Зачем тегу FORM атрибут NAME.
Зачем тегу FORM атрибут NAME. Может ли пхп как то обращаться к имини формы. И когда и в каких случаях это нужно. Приведите пожалуйтта пример.
0 votes8 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 -
Помогите с почтой
Есть форма почты: <form action="http://sdcvoy.ru/phpbloks/mail.php" method="post"> <p>Ваше имя:<br /><input type="text" name="your_name" /> </p> <p>E-mail:<br /><input type="text" name="email" /></p> <p>Тема:<br /><input type="text" name="tema" /></p> <p>Сообщение:<br /> <textarea name="message" rows="5" cols="45"> </textarea></p> <p><input type="submit" value="Отправить"><input type="button" id="pochta12" value="x" class="knopka" title="Закрыть"></p> </form> И код обрабатывающий её: <?php /* Осуществляем проверку вводимых данны…
0 votes9 answers -
Загрузка файлов, и запись данных в БД
Добрый день, осваиваю навыки веб программирования. Столкнулся с такой задачей: у меня есть 2 кнопки, одна для выбора файла, другая для его загрузки на сервер. После выбора файла, предлагается еще ввести его Имя, Год выпуска, Дата загрузки к примеру. Пользователь вводит в эти 3 поле информацию, нажимает отправить, и в БД MySQL записывается информация из этих 3х полей в соответствующие поля, и адрес в виде url, то есть получается так: (Выберите файл) - > выбираем файл, он появляется: (Выберите файл) Доклад Имя: Доклад Год выпуска: 2005 Дата Загрузки: 2012 (Отправить) то, что в () - это кнопки. Как в общем сделать так, чтобы при нажатии на отправить в MySQL писалась инфа …
0 votes3 answers