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
-
Методы класса
Сначала код: class Test { public $a; public function __construct($a = 0) { $this->a = $a; } } class Test_2 { public $a; function __construct($a = 0) { $this->a = $a; } } Вопрос: когда метод объявлен без префикса это тоже самое, что и public или есть какие-то различия? Ща книжку читаю и там про это ни слова. Снова код: class Test { private $a; protected function __construct($a = 0) { $this->a = $a; } } Класс Test является абстрактным, т.к. его конструктор объявлен со спецификатором protected, т.е. создать объект на его основе нельзя. Но зачем это надо если можно создать абстрактный класс вот так: abstract class Test { pr…
0 votes4 answers -
Постраничный вывод
Всем привет! Возникла проблема. Суть заключается в том, что я организую постраничный вывод данных, по 50 предложений. Все бы ничего, но на этой же странице есть форма позволяющая выбрать только то что нужно, по метро, по цене и т.п. Состоит из 2 выпадающих списков и 8 полей input type=text. Форма методам POST, после нажатия на кнопку, на эту же страницу передает условия для выборки из БД. Например условие выборки из списка станций метро - $tmp1 = " and metro='".$_POST['metro']."'"; Выборка прекрасно работает, но при постраничном выводе, при переходе на любую другую страницу strnitsa.php?page=2 вся выборка сбрасывается, в итоге страница пустая. Какие есть варианты решен…
0 votes24 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 -
Время и расписание эфира
Столкнулся с такой проблемой, надо сделать чтобы на сайт отображалось ("если 8:30 или больше 8:30, то...") только вот почемуто не работает $dtar = getdate(time()); $time = $dtar['hours']+'1'.':'.$dtar['minutes']; // xx:xx if($time=='8:30' or $time<'8:30') {echo '<div class="plb">Сейчас в эфире: Новинки</div>';} if($time=='12:00' or $time<'12:00') {echo '<div class="plb">Сейчас в эфире: Non-stop</div>';} if($time=='21:00' or $time<'21:00') {echo '<div class="plb">Сейчас в эфире: Стол заказов</div>';} Подскажите что я неправильно сделал.
0 votes4 answers -
Хранение сессии
В стандарте, если закрываешь браузер - сессия на сайте уничтожается, а как же сделать, чтобы оставалась активной при новом заходе? В БД хранить?
0 votes8 answers -
не отправляется письмо
Здравствуйте, есть простейший код отправки письма, который после регистрации отправляет пользователю ссылку на подтверждение. Но он почему то работает только если файл, в котором размещен код отправки, сохраненн в кодировке ANSI , если же сохранить файл в utf-8 то письмо просто не доходит, хотя функция mail возвращаяет true... Пробывал любой код, везде одинаковый результат, вот последний: function XMail( $from, $to, $subj, $text) { $un = strtoupper(uniqid(time())); $head = "From: $from\n"; $head .= "To: $to\n"; $head .= "Subject: $subj\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Reply-To: $from\n"; $he…
0 votes1 answer -
Рассылка писем
Читаю Котова, там приводится такой код. Файл index.php <?php ## Отправка почты по шаблону (без кодирования). // Подключаем функцию mailx() (см. ниже). include_once "mailx.php"; include_once "mailenc.php"; // Этот текст может быть получен, например, из базы данных, // или являться сообщением форума или гостевой книги. $text = "Cookies need love like everything does."; // Получатели письма. $tos = array("usa-1200@mail.ru", "swd200@yandex.ru","swd200@qip.ru"); // Считываем шаблон. $tpl = file_get_contents("mail.eml"); // Отправляем письма в цикле по получателям. foreach ($tos as $to) { // Заменяем элементы шаблона. $mail = $tpl; $mail = strtr($mail, array( "{…
0 votes2 answers -
условие
Как составить условие которое выглядит следующим образом: если ($_GET['peremennaya'] имеет значение которого нету в массиве $array['massive']) { exit; }
0 votes27 answers -
Как узнать кодировку файла средствами php?
В файле 1.txt кирилица, вытаскивать нужно функцией file_get_contents $t = file_get_contents('1.txt'); $get = mb_detect_encoding($t); echo iconv($get,'UTF-8',$t); Не выводит,хоть все правильно сделал, выдает ошибку: Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\www\htdocs\test.ru\www\index.php on line 6
0 votes4 answers -
Подключени к базе данных через MYSQL-FRONT
Зарегистрировал хостинг на hut4.ru для учебных целей, читаю Котова, там пишет что мощное средство есть Mysql-Front Не могу никак подключиться к своей базе данных на сервере hut4.ru Мой сайт: santa.hut4.ru Подскажите, может не так что ввожу. Вот скрин ввода.
0 votes3 answers -
Вывод банер php скриптом
Получила задание: "Подсчитать количество уникальных (один показ для одного уникального пользователя) показов баннера который выводится PHP-скриптом." Не поняла вторую часть задания "баннер который выводится PHP-скриптом."
0 votes3 answers -
Работа с куками
index.php <?php //проверка на наличие cookie if (!isset($_COOKIE['mycook'])) { setcookie('mycook','теперь ты знаешь как работает cookie',time()+15); // редирект на cookie.php header("Location: cookie.php"); } else echo"ты уже знаешь как работает механизм cookie"; ?> cookie.php <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html" /> <title>Результат</title> </head> <body> <?php echo $_COOKIE['mycook']; ?> </body> </html> После вызова index.php выходят сообщения: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1…
0 votes7 answers -
Автоматический скрипт бэкапа БД
Нужно, чтобы в определенное время, а также при необходимости скрипт сохранял всю базу(MySQL) в файл(как если бы я нажал экспорт-сохранить в каталоге таком-то). Также нужно тоже самое, только как импорт(с перезаписью) отдельно по запросу. Да, понимаю, что, по идее, нужно нажать всего пару кнопок в phpmyadmin, к примеру, но контент редактирует человек, который мало что в этом понимает, может забыть(затем и автоматическое сохранение) и т.д. База небольшая, около 600кб.
0 votes3 answers -
Счетчик посещений cookies
Помогите, попробовала сама написать счетчик, вот что вышло: <?php $all; if (isset($_COOKIE['Schet'])) $cook = 0; else $all++; setcookie("Schet",$cook,0x6FFFFFFF); echo "<p>Всего пользователей посетило страницу: <strong>$all</strong></p>" ?> Желаемый принцип работы: Создаем пустую переменную "all", проверяем создана ли кука "Schet" если да то значение куки = 0, если нет прибавляем к переменной $all единицу, (по идеи в переменной all уже лежит 1) затем создаем куку "Schet", и затем в результате выводим $all. При втором посещении т.к. у нас уже есть кука, 1 прибавляться не будет. В моем случае вывелось: Всего пользователей посетило страницу: …
0 votes15 answers -
Счетчик по IP адресам (MySQL)
На http://php.su/phphttp/?cookies отчитала что существует счетчик по IP адресам. Помогите сделать. Создаем таблицу в БД. 1 столбец: ip адрес. 2 столбец: кол-во посещений. ip достаем из супер-глобального массива $_SERVER. Как узнать кол-во посещений? К примеру к нам зашло 15 пользователей с разными ip адресами, т.е. у нас 15 строк. Как вывести в php количество строк в таблице? или счетчик по ip адресам делается по другому?
0 votes3 answers -
Ошибка соединения
Захожу http://localhost/phpmyadmin все нормлаьно заходится. Вот файл config.inc.php <?php $i = 0; $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '111'; /* Пароль пользователя root. */ $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */ $cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */ $cfg['Servers'][$i]['pmadb'] = 'phpm…
0 votes1 answer -
Переписать Perl скрипт на PHP
практикуюсь в портировании standalone приложений в веб сервисы, имеется следующий perl скрипт: #!/usr/bin/perl -ws # jpegrescan by Loren Merritt # Last updated: 2008-11-29 / 2011-11-01 # This code is public domain. use File::Slurp; @ARGV==2 or die "usage: jpegrescan in.jpg out.jpg\ntries various progressive scan orders\n"; $fin = $ARGV[0]; $fout = $ARGV[1]; $ftmp = "$fout-$$.scan"; $jtmp = $fout; $verbose = $v; $quiet = $q; undef $_ for $v,$q; undef $/; $|=1; # convert the input to baseline, just to make all the other conversions faster # FIXME there's still a bunch of redundant computation in separate calls to jpegtran open $OLDERR, ">&", STDERR; open STDERR, "&…
0 votes42 answers -
Не работает mssql_fetch_assoc
Не хочет что-то вытаскивать с базы, вот написал банальный код. <?php $db = mysql_connect('localhost', 'root', '111'); mysql_select_db('cat',$db); $rez = mysql_query('SELECT * FROM cat'); while($r = mssql_fetch_assoc($rez)) echo $r['$name']; ?> Fatal error: Call to undefined function mssql_fetch_assoc() in C:\www\htdocs\test.ru\www\index.php on line 5
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 -
обновление данных в бд
Выдает данные обновлены успешно, но передает пустое значение, в чем косяк? <? session_start(); $id=$_SESSION['id']; include ('connect.php'); $reg=false; if(!empty($try)){ $naimenovanie =($_POST['naimenovanie']); } if(isset($_POST['go'])) { $reg=true; } if ($reg) { $sql = "UPDATE user set naimenovanie='$naimenovanie' where id=".$id.""; $res = mysql_query($sql); if ($res == 'true') { echo "<h3>Данные успешно обновлены</h3>"; } else { echo "<h3>Ошибка при добавлении в базу данных</h3>"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html…
0 votes10 answers -
Не грузятся файлы с разрешением JPG
Здравствуйте. Через форму загружаю фотки на сайт. Но фотки с разрешением JPG не грузятся. Что и как происходит. Форма: Изображение: <input type='file' name='image'> Из нее передается методом POST на обработчик if (!empty($_FILES['image']['tmp_name'])) { фотка есть } else почему то нет??!!! В общем если файл имеет вид name.jpg , то - фотка есть. А если файл name.JPG , то - почему то нет??!!! Как решить проблему?
0 votes22 answers -
Значение массива вне цикла
$SectionId = array('325', '253', '945', '278', '932'); foreach($SectionId as $IdSection) { ... } if(DEPTH_LEVEL=3 || $arSection["ID"] == ?) { // вместо знака вопроса надо подставить значение из массива $IdSection - как? ... } условие в цикл засовывать нельзя, а по другому не знаю как решить...
0 votes7 answers -
Кодировка
Хочу установить везде кодировку ютф-8 не получается, пробую по статье: http://broderix.blogspot.com/2009/06/mysql5-default-character-collation.html Вот что вы водит где бы не вставлял вот это в файле my.ini default-character-set=utf8 [mysqld] default-character-set=utf8 default-collation=utf8_general_ci character-set-server=utf8 init-connect='SET NAMES utf8;' collation-server=utf8_general_ci Вот такое постоянно возвращает МАЙСКЛ в результате, получается ничего не изменилось. Результат на фото. Кодировки все в ютф-8 не сделались. Вот мой файл my.ini http://santa.hut4.ru/my.txt подскажите, в какое место вставить те строки выше в моем файле? Куда не вставляю ничего не мен…
0 votes3 answers -
Помогите вернуть данные:)
Всем привет! В общем суть: У меня есть страничка с которой я отправляю данные методом POST в script.php, там эти данные присваиваю как $start= $_POST['start']; ('start' - название формы). 1 трабла: Нужно создать запрос в БД. Я написал как $query = "SELECT start FROM railway WHERE start=$start"; (где 'start' - название столбца в таблице 'railway'. Моя ошибка введя переменную $start как "Минск" (Unknown column 'Минск' in 'where clause'). Не понимаю суть\ Где ошибаюсь? 2 трабла: Мне нужно вернуть данные из этого скрипта обратно на страницу, с которой отправлялась форма. Помогите советами, литературой, примерами. Зараннее благодарен.
0 votes5 answers -
как определить создателя файла?
Постоянно (несколько раз в сутки) перезаписывается 1 файл на хостинге и 1 новый создается со статичным именем. Подскажите как вычислить по файлу его создателя или скрипт через который он создается? Заранее очень благодарен.
0 votes2 answers