PHP
A general-purpose scripting language especially suited to web development
Explore Questions
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
ЧПУ и регулярные выражения
Здрасте. Работаю над ЧПУ. ...и не работают. Вкратце: есть динамические ссылки с парой переменных. http://somesite.ru/goods/index.php?good=150&rule=see Хочется сделать из них http://somesite.ru/good/150.html Вроде простое правило, но без результата пока. RewriteRule ^/good/([0-9]+).html$ /goods/index.php?good=$1&rule=$2 [L] -- Ну и чтобы не плодить темы несколько вопросов: 1. У меня есть переменная rule в ссылке. Будет ли она преобразована обратно в динамику если в регулярке она не указана (как в примере)? 2. Если поисковики уже проиндексировали сайт, а я меняю адреса почти всех ссылок на сайте. Это очень плохо или исправляется sitemap'ом? 3. Правильно ли я пони…
0 votes3 answers -
Чтение word файлов средствами php
Добрый день. Есть задача, пользователи должны загружать word файлы (.doc и .docx) на сервер, а сервер должен их обрабатывать — получать содержимое. Полагаю функциями fopen и fgets здесь не обойтись) В интернете много статей как генерировать файлы, но как их читать — нету. Не подскажите, как реализовать подобное?
0 votes2 answers -
Чтение из файла
Место того, что бы выводить информацию из файла, нечего не происходит. Код: $file='text.txt'; $fobj=fopen($file,"r"); $text=fread($fobj, filesize($file)); дальше идет вывод из файла, вывод происходит в нескольких местах на странице, поэтому отдельно: echo($text); и в конце страницы отключаемся от файла fclose($fobj); в тексте набор слов без списка без нечего, даже не получается вывести 1 ссылку. в нескольких местах сразу. В чем может быть проблема, не понимаю. Подскажите пожалуйста. Пробовал еще через инклюд include 'text.txt' Может я что то делаю не так. Что то мне подсказывает, что нельзя разъединять все эти куски, но как тогда сделать иначе? Под кусками я…
0 votes5 answers -
Чтение по строкам и занесение в базу
<?php $fp = @fopen ("users1.txt", "r"); $gb_content = @fread($fp, filesize("users1.txt")); $gb_content = split("\n", $gb_content); $block = '0'; $sendEmail = '0'; $gid = '1'; $params = 'admin_language= language= editor= helpsite= timezone=3'; mysql_connect("localhost","root",""); mysql_select_db("cdr_joomla"); $i = '0'; while($i<'10000') { list($username,$tydgs,$password,$avatar,$fhdfh,$name,$dgsdgs,$email,$www,$sdgsdg,$sdgsddfh,$dgsdgd,$sdgsdgd,$singature,$dchsfhd,$ip,$asfdsgsdgsd,$dsgsdg,$shsdfh,$sdgs,$fhdfhdf,$registerDate,$hsdhsdh,$lastvisitDate) = explode('|',$gb_content[$i]); $result = mysql_query("INSERT INTO jos_users(name, username, email, password, usertyp…
0 votes43 answers -
Что больше нагрузит сервер
Приветствую! Подскажите, какой из нижеприведенного кода будет легче с точки зрения нагрузки и потребления памяти сервером: 1) if (defined('URI_LOG_ON')) { mysql_query("INSERT INTO get_log VALUES('{$_SERVER['REQUEST_URI']}')"); if ($_SERVER['REQUEST_METHOD']==='POST') { foreach($_POST as $k=>$v) mysql_query("INSERT INTO post_log VALUES('{$k}','{$v}')"); } } 2) if (defined('URI_LOG_ON')) { $log_file = fopen('uri.log','a+'); fwrite($log_file,date('d-m-Y, H-i-s').': '.$_SERVER['REQUEST_URI']."\n"); fclose($log_file); if ($_SERVER['REQUEST_METHOD']==='POST') { $log_file = fopen('uri_post.log','a+'); fwrite($log_file,date('d-m-Y, H-i-s')." ============…
0 votes3 answers -
Что быстрей поиск по БД или файл в папке
Здравствуйте, такой вопрос - что быстрей отработает поиск по слову (например: trybu_pvh) в таблице состоящей из 1000 записей. Или поиск файла с таким названием (trybu_pvh) в папке содержащей 1000 файлов? PS скрипт пишется на PHP Заранее спасибо
0 votes34 answers -
Что за оператор PHP?
Что значат в PHP конструкции =>и ->???
0 votes4 answers -
Что за операторы?
Увидел в коде (для себя) новые операторы есть где-нибудь описание про них? $reg_form = <<< EOREGFORM какой-то текст..., или форма. EOREGFORM; $rate_form = <<< EORATEFORM какой-то текст..., или форма. EORATEFORM; Синтаксис немного смахивает на HERE или HEREDOC, но тут идет присваивание и потому сбивает с толку. Эти операторы зарезирвированны, или как в xml что напишу - то и будет?
0 votes4 answers -
Что за странный зверь - разделение траффика пополам.
Не первый раз вижу запрос сделать так, чтобы между двумя страницами траффик делился поровну (страницы по сути идентичны). Что это и с чем едят? В гугле видимо что-то не то ищу, так как результат нулевой.
0 votes8 answers -
Что значит эта ошибка?
Возникла AJAX HTTP ошибка. Полученный код HTTP: 200 Следует отладочная информация. Путь: /batch?id=547&op=do СтатусТекстом ОтветТекстом: Fatal error: Call to undefined function dbase_open() in Z:\home\website\www\sites\all\modules\kladr\kladr.taxonomy.inc on line 97
0 votes6 answers -
Что значят "?" и ":" в выражении?
Есть такое выражение: $counter = isset($a) ? $a: 0; Что здесь значат "?" и ":"? Выражение из книги "PHP 5" Котерова, взятое из середины книги. Искал искал что это значит не нашел, судя по всему некое иф-элсе.
0 votes3 answers -
Что лучшее можно запустить на WinServ2003 и стоит ли?
Всем привет! Сам я компьютерщик-сисадмин со стажем, но не web, специализируюсь на корпоративных офисных парках техники и сетях. Поэтому в общей компьютерной теме разбираюсь прилично, но в теме веб-серверов - новичок. Очень прошу объяснять подробно и с доводами. Есть сервер 2009г, который оптимально работает под Windows Server 2003. (Сразу отвечаю на все возможно вопросы - WinServ2008-2016 дорого стоят и прилично тормозят в загрузке, тк много весят, из-за довольно старого HDD RAID; по ЦП+память сервер потянет любую ОС; но денег на ServerClassSSD RAID нет - поэтому оптимально работает уже купленный WinServ2003 R2 SP2.) Хочу запустить на нём полноценный WebServer (WebSrv…
0 votes11 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
Здравствуйте. Есть участок кода определяющий какой язык выбрал пользователь // определения языка сайтаif($_GET['lang']){ if(file_exists('languages/' . $_GET['lang'] . '.php')) { $lang_file = $_GET['lang'] . '.php'; $lang_link = '?lang=' . $_GET['lang']; }}include 'languages/' . $lang_file; //подключение языкового файлаТакой ответ от программиста Вопрос - как правильно выполнить этот код?
0 votes22 answers -
Что нужно знать чтобы дотянуть до Junior PHP?
Добрый день! У меня такая ситуация: летом 2014 года заканчиваю техникум и желания получать вышку абсолютно нет, не из-за сложности, а из-за того, что мне кажется в ней нет смысла и она ничему не научит. Уже за 2 месяца освоил основы php, пишу простенькие функции, вытаскиваю, вставляю, обновляю значения в бд(mysql). Написал велосипед(на php) для техникума в качестве дипломной работы без фреймворков, на простейшем уровне, с админкой для главного админа и с ЛК для пользователей, т.е. с разделением доступа, новостями и всякими особенностями. После окончания техникума собираюсь ехать в Спб или в Москву, и искать работу junior php программиста, поэтому я хотел попросить по…
0 votes62 answers -
Что означает двойное уравнение?
Всем привет, подскажите что означает двойное уравнение, вот пример: <?php function fact($x) { if ($x == 1) return 1; else return $x * fact($x - 1); } echo fact(5); ?>
0 votes2 answers -
что то вроде substr
нужна помощь. В общем, столкнулся с такой проблемой, что текст должен показыватся при определеном количестве символов. К примеру: "новость дня, сегодня тралаляля...." Вот как раз, то что не влезло, помечается "..." Прошу помощи, ибо незнаю как делать
0 votes7 answers -
Что то не так с переменными, в чем дело может быть ?
Я немного помогаю на собственной инициативе в доработке игры. В общем задача была доработать файл помощи. что я собственно и сделала. Но пришлось немного изменить файл - добавить еще одну переменную. Итог: из трех переменных работает только 1. При ссылке на остальные переменные выводится пустая страница с одним только заглавием . Что из этого получилось можно посмотреть на http://rem-sot.ru/bot/faq.php (для теста заливала к себе на сайт) http://www.188.ru/39749 тут скрипт сам . подскажите пожалста где напортачила, если не трудно , или хотяб из за чего так вообще может быть? Заранее спасибо.
0 votes15 answers -
Чудо письмо...
Я даже сейчас не знаю что думать, куда писать, у кого спросить совета по такой нелепой проблеме: На сайте есть форма. Форма отправляется письмом на почту. В форме поле "Модель автомобиля". При тестировании мной (во всех поп-браузерах) значение этого поля в письме содержит название модели. А заказчик говорит, что ему приходят письма где значением этого поля является какое-то число... ЧТО ЗА НА..?! Голову сломал!!! ВОПРОС: Почему это происходит и как это исправить?! Пример нормальной формы: Ф.И.О.: Пупкин Андрей Контактный телефон: 8-900-000-8-000 Модель автомобиля: PANDA 4x4 CLIMBING Желаемая дата тест-драйва: бла-бла-бла Наиболее удобное для вас время: с 11 до 22 При…
0 votes32 answers -
Чья основа для ядра, является верной?
Здравствуйте камрады. У нас с Фениксом возник небольшой конфликт на почве расовой ненависти и непонимания идей друг друга. Прошу, форумчане, решите, чья основа логичней, расширяемей и написана более грамотно. Павел Билькис(исправленно) <? class Kernel{ public static function load($module) { if(include('mods/'.$module.'.php')) { return new $module; }else{ throw new Exception ('Такого модуля не существует'); } } } ?> Fenix <?php class cms{ /** * Функиция старта * Создается новый объект системы * Код создания: * cms::start(); * Останется если в класе не все методы будут статичными */ static function start(){ $cms = new cms; } …
0 votes34 answers -
Шаблонизатор
Ребят, Такой вопрос. Пытаюсь разобраться в шаблонизаторе, вот PHP код, который заставляет шаблонизатор работать: <?php class content { var $vars = array(); var $content; function set($name, $val) { $this->vars[$name] = $val; } function out_content($tpl) { $this->content = file_get_contents($tpl); preg_match_all('/\[notlogged\](.*?)\[\/notlogged\]/is', $this->content, $notlogged); preg_match_all('/\[logged\](.*?)\[\/logged\]/is', $this->content, $logged); if ($_GET['user'] == 'logged') { foreach($logged[1] as $key => $val) { $this->content = str_replace('[logged]'.$val.'[/logged]', $val, $this->content); } foreach($notlogged[1] as $key => …
0 votes6 answers -
Шаблонизатор + библиотека элементов
Доброго времени суток. Есть такая ситуация: В одном из проектов наткнулся на очень, казалось бы, тривиальную проблему. Дело в том что проект постоянно развивается, видоизменяются те или иные блоки (или создаются их модификации), добавляются новые блоки и удаляются старые. Проект не из малых и там огромнешее кол-во таких элементов а собственно запомнить их всех невозможно. Они от части похожи. Для того что бы проверить создавался ли ранее тот или иной блок приходится зачастую пробегать по всем шаблонам в тупом визуальном переборе страниц в поисках наличия требуемого блока, что порядком начинает надоедать. Появилась идея: Создать единую библиотеку всех элементов и их модифи…
0 votes4 answers -
Шаблонизаторы и верстка
Нужно ли верстальщику знать шаблонизаторы, типа smarty? Кроме smarty, на какие еще ништяки обратить внимание?
0 votes8 answers -
Шифрование исходников
Всем добрый день. Хотел бы спросить, как можно зашифровать исходный код, как делается это в social engine? заранее спасибо за ответ...
0 votes7 answers -
Шифрование пароя.
Уважаемые форумчане, подскажите пожалуйста надёжный метод шифрования пароля, с возможностью расшифровки. Заранее спасибо.
0 votes56 answers