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
-
ЧПУ
Здравствуйте. Не знаю там ли я ищу помощи но все же... Пытался сделать ЧПУ, создал .htaccess поместил в него правила: RewriteBase / RewriteEngine on RewriteRule ^([^/]*)\.html$ /full.php?id=$1 [L] RewriteRule ^([^/]*)\.html$ /index.php?c=$1 [L] RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?t=$1&type=$2 [L] Для таких урл: full.php?id=6 index.php?c=Ukraine index.php?t=Kyiv&type=ava По идее теперь урл должен формироватся в соответсвии с задыными правилами? Ничего не изменилось, урл как были не чпу так и остались... Но. если зайти по чпушной ссылке, то правильно работают только те правила, где только один уровень после назавния сайта... Т.е http://site.ru/ukraiine.h…
0 votes2 answers -
Не открывается картинка и флэшка
Пытаюсь подгрузить часть html кода с чужого сайта (www.f1news.ru) с помащью PHP на свой сайт, но картинки почему то не грузятся. Вот странитца которая должно грузить код: ссылка header('Cache-control: no-cache'); header('Content-Type: text/html; charset=utf-8'); $file = file_get_contents('http://f1news.ru/'); $file = iconv("cp1251", "utf-8", $file); $file = preg_replace("/.*?countdownBlock.*?>/is", "<div id=\"countdownBlock\">", $file); $file = preg_replace("/<\/div>.*/is", "</div></div>", $file); $file = preg_replace("/src='/is", "src='http://www.f1news.ru", $file); $file = preg_replace("/name=\"movie\" value=\"/is", "name=\"movie\" value=\"h…
0 votes2 answers -
Активные пункты меню
Предположим есть 2-х колоночный макет: контент и меню с навигацией следующего содержания: главная о компании история руководство [*]новости акции [*]контакты Если рассматривать паттерн MVC, то например при запросе /about/history/ допустим роутер должен выполнить класс About и метод historyAction, в прицнипе он должен вернуть только текстовку и поместить её в макет в блок контента, вроде всё хорошо, но как заставить при этом меню с навигацией на пунктах «о компании» и «история» установить css классы «selected»? Вообще подход «виджетов» мне ненравится... мне ближе, когда сначала генерируются ВСЕ данные, а потом они только отображается т.е. применить метод запуска кон…
0 votes3 answers -
Как записать элементы матрицы в массив
<? function matrix_one($arr_K){ $increment_matrix = array(); $summ = 0; foreach ($arr_K as $base_number) { if(($summ + $base_number)==(13)){ $increment_matrix[] = $summ + $base_number; $summ += $base_number; }else{ $increment_matrix[] = ($summ + $base_number)%(13); $summ += $base_number; } } array_shift($increment_matrix); echo "<pre>"; echo implode(" ",$increment_matrix); echo "</pre>"; return $increment_matrix; } $arr_K = array(2, 3, 1, 7); $base = array(); foreach ($arr_K as $item) { $base[] = (int)$item; } $cnt = count($base); $one = array(); for ($i = 0; $i < ($cnt-1); $…
0 votes3 answers -
Использование класса в PHP
Привет форумчане. Возникла такая задача.. обойдя некоторые темы в интернете написал класс для управления (регистрации, входа, выхода) на php. За пределами класса я создаю объект $user = new user(); а потом идет код, например, для авторизации или для регистрации. Окей, это мы прошли. И вот вопрос. Можно ли как-то с другой страницы получить имя пользователя, который только что у нас вошел? Имя хранится в переменной класса, в моем случае. Просто нелогично ведь потом использовать снова $user = new user(); Чтобы получить имя, тем более что мы создаем новый объект, и там не будет нужного мне имени пользователя..
0 votes4 answers -
Подключение модулей
Помогите с одной вещью, для "Персональной страницы пользователя" я хотел сделать отдельный шаблон, совсем другой, не как index.php(main.tpl) и в index.php стандартную загрузку шаблона, поменял на: if ($_GET['subaction'] == 'userinfo') { $tpl->load_template ( 'userinfo.tpl' ); } ELSE { $tpl->load_template ( 'main.tpl' ); } Если убрать код {content} в "Персональной странице пользователя" то модули не работают, а если его оставить, то грузит шаблон index.php(main.tpl), помогите пожалуйста подключить модули к "Персональной странице пользователя", с отдельным шаблоном. Буду очень признателен =)
0 votes5 answers -
Присвоить ALT каждому OPTION
Всем привет! Потребовалось мне тут построить древовидную структуру из записей.. ну, по порядку. Есть такая замечательная функция для построения дерева, данные берутся из базы MySql (в которой есть поля id, pid, name), и мне нужно дополнить её, чтобы include("../includes/dbconnect.php"); function search($array, $id) { if (@$array[$id] != NULL) { foreach ($array[$id] as $id => $name) { echo '<option value="0">'.$array[$name["id"]].'</option>'; search($array, $id); } } } $result = mysql_query("…
0 votes7 answers -
Авторизация, скрипты
Вопрос скорее философский. Пишу CMS возникает вопрос системы авторизации. Лучше писать свою с нуля, или переделывать какую-нибудь готовую под свои нужды. Кто как делает?
0 votes9 answers -
Цикл для каждого уникального значения поля
Привет всем! Есть таблица: id | di | name ————— 1 | 22 | one 2 | 22 | two 3 | 22 | three 4 | 25 | four 5 | 25 | five 6 | 37 | six 7 | 37 | seven Нужно сделать циклы while для каждого кол-ва уникальных значений поля di. Что-то вроде: $arr = array(22, 25); $sel = "SELECT * FROM table WHERE di IN ($arr)"; $qry = mysql_query($sql); while ($ev = mysql_fetch_array($qry)) { echo $ev['name'] . " "; } Но такой код выведет "one two three four five", а хотелось бы вывести "one two three" и "four five" отдельно.
0 votes2 answers -
Таблица через ООП
люди помогите пожалуйста советом и пинками. мне просто нужно знать с чего начать копать и в какую сторону у меня задача на любом mvc-фреймворке создать обычную табличку с сортировкой и фильтром. но при этом неоходимо по максимуму использовать паттерны ООП. может быть вам когда-нибудь попадались более или менее похожие примеры при чтении книг, статей, туториалов? укажите мне на них, я изучу. пусть там и не на 100% совпадает задача. мне главное начать а главная проблема в том, что я представляю задачу очень просто(и она на самом деле простая): нужно насоздавать объектов и вывести их из на экран через представление mvc. затем добавить в html элементы сортировки и фильтра…
0 votes4 answers -
Уникальны класс блока.
Порядка для: небольшая предистория. Достался мне прожект. По всей видимости - после индусов. Сейчас, он крутится у меня на локале. В мои обязанности входит - всё это дело переверстать и придать удобоваримый вид. С "программизмами" я стараюсь не связываться, наверное потому что, не хватает мозгов . (на самом деле я просто ленивый дрыщ) В общем, застрял на оформлении списка категорий. Об этом - ниже. Собсно сама соль: Список категорий насчитывает 12 ссылок. Они выстроены по вертикали. И оформлены "зеброй"(2 чередующихся класса, 1/2/1/2/1/2/etc). В php это выглядит так: if (isset($_GET['cat'])) if(is_numeric($_GET['cat'])) if($tree[$coun…
0 votes2 answers -
Доделать скриптик
Доброго времени суток! Ув., ГУРУ! Подскажите как мне сделать слеедущее... Есть скрипт PHP. Он выводит данные из базы Есть кнопка КУПИТЬ <td colspan='6' bgcolor='CCCCFF' height='36px' style='padding-left:25px'> <a href='/order.php?".$myrow['brand']."=".$myrow['id']."' target='blank'>КУПИТЬ</a> </td> или так ее можно сделать <td colspan='6' bgcolor='CCCCFF' height='36px' style='padding-left:25px'> <a href='/order.php?action=buy_now&BUYproducts_id=%s".$myrow['brand']."=".$myrow['model']."=".$myrow['size']."=".$myrow['price']."' target='blank'>КУПИТЬ</a> Вопрос Нужно при нажатии на кнопку КУПИТЬ выбирался именно этот товар. а…
0 votes2 answers -
Загрузка фото в бд и на сервер
Удалил портянку.
0 votes3 answers -
Тернарный оператор и ноутисы
В PHP 5.3 (вроде как только в нём появился) есть оператор ?: Вроде работет как следует <?php $a=1; $b=$a?:2; echo $b; // Выведет «1» <?php $b=$a?:2; echo $b; // Выведет ноутис и «2» Вроде как он должен заменять конструкцию $b=!empty($a) ? $a : 2; Но почему-то даёт ноутис. Понятно, что вывод ноутисов можно отключить, но всё равно некрасиво как-то. Это я что-то не понимаю или так и должно быть?
0 votes3 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 -
Проваерка формы перед отправкой
Здравствуйте, возникла такая проблема. есть Форма, в которой нужно проверить чтоб обязательно был отмечен радиобаттон (Нужна именно проверка а не checked="checked") <form action="" method="post" name="form1"> <p>{$question}</p> <br /> <table width="300px" align="center"> <tr> <td align="left"><input type="radio" name="rb" id="option1" value="opt1"/><label for="option1">{$opt1}</label></td> <td align="left"><input type="radio" name="rb" id="option2" value="opt2"/><label for="option2">{$opt2}</l…
0 votes4 answers -
strip_tags
Привет, кому не лень и не в лом просто напишите - $sDesc = $GLOBALS['MySQL']->escape(strip_tags($_POST['text'])); $sDesc = $GLOBALS['MySQL']->escape(nl2br($_POST['text'])); $sDesc = $GLOBALS['MySQL']->escape(bbcode($_POST['text'])); как можно объединить эти 3 строки, чтобы работали функции, если это вообще возможно. Зная форумы - в целом, скажу сразу - ссылки на http://www.php.ru/ и т.п. мне не нужны, нужен рабочий код.
0 votes4 answers -
Помогите распарсить плз
Прошу помочь распарсить файлик, где данные находятся в таком формате: "3","Алабино","Алабино","Алабино","0","169""4","Апрелевка","Апрелевки","Апрелевке","0","170""5","Архангельское","Архангельского","Архангельском","0","171""6","Ашитково","Ашитково","Ашитково","0","172""7","Байконур","Байконура","Байконуре","0","173""8","Бакшеево","Бакшеево","Бакшеево","0","174""9","Балашиха","Балашихи","Балашихе","0","98""10","Барыбино","Барыбино","Барыбино","0","175"Мне нужно получить в виде массива для php - именительный - родительный падеж вида: 'Москва' => 'Москвe', 'Абрамцево' => 'Абрамцево', 'Алабино' => 'Алабино', 'Апрелевка' => 'Апрелевке', 'Архангельское' => 'А…
0 votes2 answers -
Вопрос о Live-чате
В общем, я делаю Live-чат и столкнулся с трудностью. Как можно получить из БД информацию и записать в чат без обновления страницы? Заранее спасибо.
0 votes2 answers -
Дублирование куков в Opere 9.5+
Всем хи. Столкнулся с абсурдной ситуацией в опре 9.5+. Опера создает для каждой страници всой экземпляр кука: Поэтому при загрузке страници http:../page1.htm нет кука который был создан на странице http:../page0.htm раньше. Ктоньть сталкивался с этим? Или может я чегото напутал?
0 votes0 answers -
Что не так в скрипте?!
<?php function one(){ global $one; $one = "a"; function two(){ global $one; if(file_exists("./upload/$one.zip")){ $one = "_" . $one; two(); } } two(); } one(); echo $one; ?> фухх, по моей логике: В чем ошибка?!
0 votes7 answers -
Изучение PHP
Хочу изучить PHP, с чего начинать, как долго времени займет изучение?
0 votes4 answers -
Вложенные функции
<html><body> <?php function father($a){ echo $a, "<br>"; function child(${ echo $b+1,"<br>"; return $b * $b; } return $a * $a * $child($a); } father(10); child(30); ?> </body></html> То есть передав аргумент 10 функции father, объявив нвутри этой функции father функцию child, тоже с одним параметром, я получается ему передаю то же значение 10, которое увеличивается на 1 после этой строки echo $b+1,"<br>"; и стает 11? Ещё, попробовал убрать вот эту строку return $b * $b; и код со всем не изменился, а выдает те же значения что и с этой строкой, что и без неё? Почему? Насчет этой строки: return $a * $a * child($a)…
0 votes8 answers -
RESTful & SOAP
Здравствуйте. Подскажите пожалуйста литературу по данным направление. Очень желательно на русском, так как технологии для меня новые, а английским свободно не владею! Спасибо
0 votes0 answers -
Счетчик по IP адресам (MySQL)
На http://php.su/phphttp/?cookies отчитала что существует счетчик по IP адресам. Помогите сделать. Создаем таблицу в БД. 1 столбец: ip адрес. 2 столбец: кол-во посещений. ip достаем из супер-глобального массива $_SERVER. Как узнать кол-во посещений? К примеру к нам зашло 15 пользователей с разными ip адресами, т.е. у нас 15 строк. Как вывести в php количество строк в таблице? или счетчик по ip адресам делается по другому?
0 votes3 answers