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
-
Зачем нужен __construct() (php)
Здравствуйте. Вот такой вопрос: Зачем нужен __construct()? Я в курсе, что это магический метод и вызывается всегда про создании объекта класса. Но все таки на кой он нужен? К примеру есть такой код class Controller { private $error; private $result; function __construct() { $this->error = false; $this->result = false; } /*тут много кода*/}Смысл я в конструкторе не вижу Можно ведь сделать проще class Controller { private $error = false; private $result = false; /* тут много кода*/}Ну или вызвать нужную функцию для инициализации необходимых данных для работы скрипта $my_class = new MyClass();$my_class->configs(); // ту…
0 votes5 answers -
Конструкция типа $db->query($s)->fetchAll();
В ООП стал часто встречать конструкцию типо $db->query($s)->fetchAll(); или $this->load->model('blog'); Выглядит это очень красиво и удобочитаемо. И мне стало интересно как такое сделать. Кто нибудь знает тут как такое делается.
0 votes19 answers -
Правильная обрезка слов
Всем привет! Есть такой модуль обрезки строки, это плагин для Smarty, но используются обычные функции: <?php function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false) { if ($length == 0) return ''; if (strlen($string) > $length) { $length -= strlen($etc); if (!$break_words && !$middle) { $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1)); } if(!$middle) { return substr($string, 0, $length).$etc; } else { return substr($string, 0, $length/2) . $etc . substr($string, -$length/2); } } else { return $string; } } ?> Проблема этого кода в том, ч…
0 votes4 answers -
фоновая картинка в php
Хочу отредактировать левую колонку в теме (скин) для WordPress. Имеем код в файле sidebar-left.php <style type="text/css"> </style><div class="dbx-group" id="sidebar-left"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?> <!--sidebox start --> <div id="categories" class="dbx-box"> <h3 class="dbx-handle"><?php _e('Рубрики'); ?></h3> <div class="dbx-content"> <ul> <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=1'); ?> </ul> </div> </div> <!--sidebox end --> <!--sidebox start --> &l…
0 votes2 answers -
не могу понять код
Други, в одном месте наткнулся на код, пытаюсь его понять и там есть такая строка if (isset($_GET['action']) AND $_GET['action']=="logout")....бла-бла-бал что вот это такое - $_GET['action'] скрипт сам маленький и там НИ где нет форма с имеем "action" помогите.
0 votes9 answers -
Поиск текста по всей базе данных.
Здравствуйте! Мне нужно организовать поиск текста по всей базе данных. То есть я задаю искомый текст, а в результате появляются строки БД в которых хотя бы в одном столбце содержится искомый текст. Чтобы я мог затем редактировать данные строки и заменить их в базе данных. В гугле нашел много примеров на SQL, но к сожалению не получилось их использовать - возникали ошибки. На самом деле неважно php или sql.
0 votes2 answers -
Как создать записи на сервере ?
Объясните, кто знает !!! Создаю сайт на движке вордпресс, все темы разбросал на рубрики, темы, даты. Появились страницы, у которых путь типа http://site.ru/2009/04/07/sample-post/ - открываются, но на сервере нет папки 2009 в которой 04 и тд . А яндекс и гугл не хочет индексировать – хочет чтобы на сервере были папки (что-то типа того). Нужно чтобы все записи находились на сервере в своих папках ??? ( чтобы поисковики идя по пути попадали куда надо или вордпресс должен как-то поисковики поправлять и отправлять на страницу) … что делать?
0 votes10 answers -
Денвер не запускает ни один скрипт
После установки пробной версии касперского (будь он не ладен) перестались интерпритироваться php скрипты. При чем если его отключить, то запускаются, но только через ИЕ, а через другие браузеры - нет. При чем через ИЕ запускается только урл вида: test.ru/ а например: test.ru/index.php - не алле и при наборе такого урла: test.ru/test/ - показывает что есть в директории, кликаешь на index.php - переходит вводишь: test.ru/test/index.php - не переходит. Бред какой-то...
0 votes7 answers -
Не выводится текст
Вот такой код <? include("blocks/db.php"); if(isset($_GET['cat'])){$cat=$_GET['cat'];} $result=mysql_query("SELECT * FROM categories WHERE id='$cat'",$db); if(!$result){echo "Выборка не прошла";} $myrow=mysql_fetch_array($result); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="description" content="<? echo $myrow["meta_d"]?>"> <meta name="keywords" content="<? echo $myrow["meta_k"]?>"> <link href="style/style.css" rel="stylesheet" type="text/css"> <title><? echo $myrow["title"];?></title> </head> <body> <di…
0 votes6 answers -
PHP и XML
В поисках возможности средствами XML редактировать файлы нашел множество различных функций, но все они для чтения данных с xml-файлов. Подскажите какими функциями можно редактировать xml-файлы? P.S. Почему я об этом спрашиваю? Потому что PHP такой язык: вчера были одни функции, сегодня эти функции уже считаются архаичными и деревянными, завтра окажется, что задача которую ты решил в 100 строчках решается новыми функциями в 10 строк
0 votes9 answers -
Как вывести php код на монитор
Например как реализована функция на этом сайте, С тегами ?
0 votes7 answers -
Проблема с .htaccess
Файл .htaccess: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] Такая проблема. Я сделал файл .htaccess для переадресации всех запросов на index.php для обработки. Но когда я сделал так, что сценарий должен отображать html страницу с подключенным css файлом стиль не сработал. Для интереса я переместил его в тег style. Стиль сработал, но фоны или другие указанные файлы не загрузились. Я подумал,что файл .htaccess перенаправляет вообще все запросы. Я попытался создать ещё одно правило по примеру, но не получилось. Вот код: RewriteCond /style/%{REQUEST_FILENAME} -f RewriteRule (.*) /style/$1 [L] Незнаю, что не правильн…
0 votes17 answers -
Кодировка при отправки почты
Кодировка моей страницы Добрый день всем вот кодировка моей страницы <META http-equiv=Content-Type content="text/html; charset=utf-8"> <META http-equiv=Content-Language content=he> а вот кусок кода для отправки почты <?php if(isset($_POST['submit'])) { $mail_to = "amnon@m5team.com"; $thm = "From site MATTY contact us"; $msg = "From : ".$_POST['l_name']."\n"; $msg .= "Position: ".$_POST['position']."\n"; $msg .= "E-mail adress: ".$_POST['email']."\n"; $msg .= "Phone: ".$_POST['t_number']."\n"; $msg .= "Selular: ".$_POST['s_number']."\n"; $msg .= "How do you know about us: ".$_POST['from_where']."\n\n\n"; $msg .=$_POST['m_message']; $headers = "From: ".$_POST…
0 votes9 answers -
RewriteOptions: MaxRedirects option has been removed in favor of the global LimitIn..
Всем привет. Вот тут сталкнулся с такой проблемой: RewriteOptions: MaxRedirects option has been removed in favor of the global LimitInternalRecursion directive and will be ignored. (из логов апача) вызвана промлема следующим кодом file.php ... return $array; // array(2) { ["list_cnt"]=> string(1) "4" ["list_res"]=> object(mysqli_result)#7 (0) { } } file2.php $name='qwerty'; $$name=(array)include 'file.php'; Собственно пустая страница, а в логах то что привел выше. Если сделать file2.php $name=(array)include 'file.php'; то всё гуд. но мне надо именно $$name. И еще, если из массива в файле file.php убрать объект, то всё гуд. Есть идеи? В рунете не нашел отве…
0 votes7 answers -
Туповатый вопрос - как внутри echo использовать кавычки?
Короче ситуация такая, я пишу допустим echo "<a href="http://ag.ru/">AG</a>"; И кавычка перед http распознается php как закрывающая echo, в результате ошибка. Иногда так нужно вставить в текст кавычки, а из за этого глюка нельзя. Посоветуйте что-нибудь пожалуйста.
0 votes15 answers -
ПХП Обратная Связь
ребят подскажите что не так в этой обратной связи. Плюс нужно немного изменить поведение при отправки. точнее здесь при посылке открывается окно с сообщением, типа отправлено, хотелось бы чтобы при нажатии на "отправить" появлялось обычное виндовское окошко с информацией об отправке. <?php if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['company'])) {$company = $_POST['company'];} if (isset($_POST['phone'])) {$phone = $_POST['phone'];} if (isset($_POST['email'])) {$email = $_POST['email'];} if (isset($_POST['web'])) {$web = $_POST['web'];} if (isset($_POST['message'])) {$message = $_POST['message'];} $address = 'mail@gmail.com'; $sub = "Email from…
0 votes4 answers -
Как правильно организовать авторизацию
Добрый всем вечер. Возникла такая необходимость запоминать сеанс пользователя при входе, чтобы если он открывал закрывал сайт, и он оставался авторизированым. Я понимаю что это делается с помощью кукисов, но как правильно, не знаю, расскажите пожалуйста как вы делаете? Заранее спасибо.
0 votes5 answers -
Создание многомерного массива из БД
Здравствуйте! Подскажите как создать многомерный массив из БД. К примеру таблица состоит из id, small_img, big_img, description small_img big_img это varchar там только путь к картинкам. Мне надо получить многомерный массив , который будет содержать все эти данные в себе. Спасибо!
0 votes9 answers -
Кроссдоменная авторизация и передача данных
Есть один набор скриптов, который рулит сразу тремя сайтами одного хозяина. В зависимости от домена показывается разный набор шаблонов, позиции каталога выбираются из разных категорий и чуть-чуть отличаются маленькие настройки — зато админка одна и, если что-то надо сделать, то всё делается изменением одного скрипта, а не трёх. Всё хорошо, но понадобилась авторизация и «корзина». Поскольку домены разные, то в куках (и, значит, в сессиях) хранить данные никак связать не получается. Как можно реализовать эти вещи, когда домены разные, есть у кого-нибудь опыт?
0 votes6 answers -
хелп.форма обратной связи, проблемма с кодировкой
Месяца два назад решил сделать сайт, начинал с нуля (в школе даже информатики не было), почитал хтмл, цсс, шо то вроде получилось , теперь стал вопрос в обратной связи, полистал пхп , сделал форму, работает , но на почту приходят крокозябли. вот обработчик <?php $UserName=$_POST ["UserName"]; $UserEmail=$_POST ["UserEmail"]; $marka=$_POST ["marka"]; $model=$_POST ["model"]; $god=$_POST ["god"]; $UserComments=$_POST ["UserComments"]; $AdminMessage = convert_cyr_string($AdminMessage,"w","k"); $AdminMessage = "Имя : $UserName\n"; $AdminMessage .= "Почта : $UserEmail\n"; $AdminMessage .= "Марка : $marka\n"; $AdminMessage .= "Модель : $model\n"; $AdminMessage .= "Год : $god…
0 votes11 answers -
форум phpBB или PunBB
я хочу сделать форум, но не знаю какой выбрать... чем они отличаются? .. при установке phpBB у меня возникли трудности с БД.... откуда ее брать? или как ее создавать? я вообще с базами данных никогда не работал.... посему и спрашиваю.... п.с. это мой первый опыт с созданием форума)) пп.с. пхп я тоже не знаю(((
0 votes6 answers -
Не работает форма обратной связи
Добрый вечер! Подскажите.. Не работает форма, заполнил поля php mail, некоторые синтаксисы не знаю. Код ниже. Скрипт пробовал в хеде и в выложенной вариации, не идет сообщение. Заранее спасибо. <!DOCTYPE html> <html> <head> <title>index.html</title> <meta charset="utf-8"/> </head> <body> <form class="form-horizontal" target="_blank" method="post" id="form" enctype="multipart/form-data"> <div class="form-group"> <label class="col-sm-2 control-label">Ф.И.О.:</label> <div class="col-sm-10"> <input class="form-control" type…
0 votes1 answer -
Выполнение submit'a формы.
Данные на страницу передаются методом POST, как мне сделать так, чтобы если задана $_POST['var'], то выполнить submit формы, как можно это сделать? не предлагать <body onload="form.submit();"> заранее спасибо
0 votes8 answers -
Скрипт вывода видео с youtube
Собственно поставил плагин для вордпресс. Выводит этот плагин например плейлист с youtube - может вывести одно видео или по нику автора. Но мне нужен именно плейлист. В плагине стоит ограничение на вывод 10 записей с youtube При этом плагин сам генерирует миниатюры и ставит кастомную кнопку плей на ролик, потом просто в попап по клику показывает видео. Собственно проблема вот в этом самом ограничении... Я вроде бы снял ограничение и дал возможность виджету выводить по 100 видеозаписей сразу, но почему то на странице в итоге показывается не 100 например видео, а ровно 25, если вставить друго ни больше ни меньше. Переменная отвечающая за вывод количества роликов на 262 ст…
0 votes7 answers -
API новой почты
Занимался кто то API Новой почты? Интересует именно адреса отделений для выбранного города. Для API надо ключ. Заказчик не хочет идти к ним и заключать договор(что бы получить ключ). Есть возможность как то обойти API без ключа и вытянуть адреса отделений? Думал еще парсить .xls с адресами но что то не могу найти норм статьи с описанием, как это можно сделать. Может кто поделится опытом как лучше сделать или ссылкой?
0 votes16 answers