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
-
Таймер
Подскажите пример, как правильно реализовать. Нужен таймер. Пример: Пользователь "что-то" сделал (скажем нажал на ссылку), далее заработал таймер, по прошествии скажем 60 минут, какое либо значение заносилось в базу. Таймер сбрасывался до 0. При этом. Пользователь может закрыть страницу, выкл компьютер, а когда заходит снова, скажем через 10 минут после выключения браузера, то таймер показывал оставшееся время.
0 votes9 answers -
opendir и /
Не могу понять как работает функция opendir. Вот такой код: <?php $h = opendir('modules'); print $h; ?> работает. Код находится в файле index.php, который лежит в корне сайта, как и папка modules. Вот такой код: <?php $h = opendir($_SERVER['DOCUMENT_ROOT'].'/modules'); print $h; ?> Тоже работает. А вот такой: <?php $h = opendir('/modules'); print $h; ?> Работать не хочет. Почему? Ведь / по идее эквивалентен $_SERVER['DOCUMENT_ROOT']. Использую denwer.
0 votes4 answers -
Сессии=)
... if (isset($_POST['name'])) { $name = $_POST['name']; } if(isset($_SESSION['name'])) { $savename = $_SESSION['name']; } ... <input name="name" type="text" class="text" value="<?php echo $savename; ?>" /> <input type="hidden" name="PHPSESID" value="<?php echo $_POST['name']; ?>" /> Всё вроде работает нормально. Схема такая: пользователь ввёл имя, оно записалось в сессии и БД, затем при перезагрузке страницы ему уже не надо снова его вводить. Но если, он зачет сменить имя(повтор начала схемы), то при перезагрузке будет вписано самое первое имя, которое он ввёл. Как это можно исправить?
0 votes7 answers -
Зависимый счётчик
В общем, у меня опять вопрос на счёт комментариев, на этот раз только я ушёл дальше) Честно не знаю, как сделать, чтобы сбоку от комментария была # и порядковый номер комментария ТОЛЬКО в этой заметке. Может надо в БД id как-то связать? А то по БД комментариям у меня пока присваивается абсолютный порядковый номер и порядкоый номер статьи, где комент был написан. Как тогда id относительно статьи сделать? одна статья комменты: #1 #2 #3 другая статья комменты: #1 #2 #3 #4 и т.д. Помогите пожалуйста. Заранее спасибо.
0 votes7 answers -
Непонятные вещи в учебнике
Читаю Объектно-ориентированное программирование на PHP 5 Питера Ловейна, по ходу чтения возникают вопросы которые в книге не затрагиваются, а вопросы совсем ерундовые, по тем что не гуглятся задам здесь, буду признателен любому ответу!! Надеюсь вопросов будет не много В общем такой вопрос. В начале даётся такой простенький класс с помощью него можно вывести список изображений находящиеся в определённой директории. Я не понимаю для чего там в конструкторе создаётся переменная $d = ''; зачем создавать пустую переменную если двумя строчками ниже она создаётся сразу с присвоением значения? И в методе checkAllImages() там тоже создаётся пустая переменная $extension=''; до п…
0 votes3 answers -
Прицепить "якорь" к кнопки
Подскажите пожалуйста как сюда (если я не ошибаюсь): * Функция создания кнопки "Отправить". function send_button($onclick=""){ global $tpl_config, $main; if(isset($tpl_config['submit'])){ if($tpl_config['submit']=="image") return "img['submit_button']}' alt='{$main->lang['send']}' />"; else return "lang['send']}' />"; } else return "lang['send']}' />"; } Прицепить якорь #scrol l (что бы при клике на кнопку "отправить" следующая страница открывалась с якоря)??? —————————-- И еще, вообще возможно ли (без якорей на каждой ссылке) реализовать на сайте что бы наследовалось место прокрутки (скроллинга) при переходе по страницам?
0 votes7 answers -
Ошибка в коде
Есть база данных getskill, есть таблица news и код php который должен выводить данные из этой таблицы: <?php $db=mysql_connect("localhost","...","..."); mysql_select_db("getskill",$db); $page=''; $page=$_GET['page']; switch($page) { case '': $base=mysql_query("SELECT * FROM news",$db); $mybase=mysql_fetch_array($base); do { printf(' Заголовок: %s <br> Тут какой-то текст. ',$mybase['title']); } while ($mybase=mysql_fetch_array($base)); break; } ?> В результате выводится ошибка: Почему ему аргумент $base не нравится я …
0 votes4 answers -
Что значят "?" и ":" в выражении?
Есть такое выражение: $counter = isset($a) ? $a: 0; Что здесь значат "?" и ":"? Выражение из книги "PHP 5" Котерова, взятое из середины книги. Искал искал что это значит не нашел, судя по всему некое иф-элсе.
0 votes3 answers -
какая разница между :: и -> ?
Никак не могу нагуглить в чём различие и где какой символ использовать. Причём даже на php.su описываются оба этих оператора, но чем они отличаются, и в каких случаях какой из них лучше использовать, не говорится. Я сейчас для наглядности использую self:: для обращения к методу внутри того же класса, и $this-> при о обращении к свойству. Так правильно делать?
0 votes4 answers -
Проблемы с формой обратной связи
Добрый день всем. Взялся писать сайт для своей жены и столкнулся с проблемой в форме обратной связи. Тестирую на локальном сервере. При нажатии кнопки отправить выводит: Сообщение отправленно"; } else { echo " Сообщение не отправленно"; } ?> Вот код: <?php if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['email'])) {$email = $_POST['email'];} if (isset($_POST['message'])) {$message = $_POST['message'];} $address = 'bysinkamysinka@mail.ru'; $sub = "Это сообщение с моего сайта"; $mes = "Автор указал такое имя: $name \n Оставил такой E-mail: $email \n Содержание письма: $message"; $verify=mail($address,$sub,$mes,"Content-type:text/plain; charset =…
0 votes8 answers -
Кодировка в дримвивере и браузерах
Возникла проблема с кодировкой, открыл файл в дримвивере, получились вот такие кракозябры вместо русских букв: <?php // Включить файлы функций для этого приложения require_once('bookmark_fns.php'); session_start(); ?> Всего файлов несколько, которые представляют собой пхп-скрипт, с такой же проблемой. Запустил их у себя на локальном сервере, скрипт работает нормально, но во всех браузерах такие же кракозябры. Зато если открыть эти файлы в блокноте или в вордпаде русские буквы отображаются нормально. Ветераны, подскажите, судя по всему проблема пустяковая.
0 votes3 answers -
Помогите построить условие
Не могу понять как правильно сделать. Есть такой код $query = mysql_query("select distinct id, name from table where id = '".$_GET['cat_id']."'"); while($cat = mysql_fetch_array($query, true)) { ..... } Суть такая. Я перехожу в определенную категорию на сайте и у меня выводится то, что получаю из базы. И вот нужно сделать проверку. Если в базе к текущей категории ничего не привязано, то выводить определенное сообщение(или скрывать блок), если привязано, то выводить что привязано. Т.е. если к id 5 не добавлено name, то не выводим, если к id 5 добавлено name или несколько name, то выводим. А вся проблема в том, что выводи идет через HTML файл(шаблонизатор smaty). И если с…
0 votes2 answers -
Доставка почты на mail.ru
Короче, возникла трабла с отправкой почты на mail.ru На яндекс, гмейл всё доходит нормально, а вот на мэйл.ру — никак. Отправляю в UTF-8 следующим образом: $email='someuser@mail.ru'; $sender_name='Василий Пупкин'; $sender_mail='vasya@example.com'; $subject='Тестируем почту'; // Тема письма $text='Test, test'; $from='=?UTF-8?B?'.base64_encode($sender_name).'?=<'.$sender_mail.'>'; $subject = '=?UTF-8?B?'.base64_encode($subject).'?='; $headers="Content-type: text/html; charset=utf-8\n"; $headers.="From: ".$from."\n"; $message='<html><body>'.$text.'</body></html>'; mail($email, $subject, $message, $headers); Причём не приходит ни с рабочего серв…
0 votes3 answers -
Две проблемы: запрос к БД и сортировка и $_POST запрос
Первая проблема вот в чем: на странице нужно рассортировать все фотки пользователей (у которых они есть) по дате от самых новых до самых старых. в БД колонка с датой и временем 'addphototime', тип колонки - 'datetime'. пробую вывест с помощью следующего кода: $new = mysql_fetch_array(mysql_query("SELECT photo FROM users WHERE photo IS NOT NULL ORDER BY addphototime DESC")); foreach ($new as $value){ echo '<img src="'.$value.'_tumb'.'">'; //var_dump для отладки просто echo var_dump($new); } но выводятся только 2 фотки и то одного и того же пользователя с самой последней датой (если ASC поставить, то с самой ранней соответственно) когда добавляешь фотку выполня…
0 votes13 answers -
PDA версия сайта
Приветствую всех. Подскажите пожалуйста в какую сторону копать. Встала необходимость сделать PDA-версию сайта. Она будет на поддомене располагаться. Возможно ли сделать, чтобы в зависимости от юзер-агента, работало перенаправление на PDA-версию? И как вообще реализуют подобную задачу. Буду признателен за совет.
0 votes3 answers -
не пхп но похоже
Вопрос не совсем по теме раздела форума, но на этом форуме самое подходящее место для него здесь. Я просто не где больше не зарегистрирован. Есть программа на Java. Не могу понять смысл одной строчки. Вот код: /** import java.util.Scanner; public class freq { final static int MAX = 10; final static int SIZE = 12; public static void main (String [] args) { int counter =0; int freq[] = new int[MAX]; Scanner sinp = new Scanner(System.in); int number; while (counter < SIZE) { System.out.println ("enter a number "); number = sinp.nextInt(); freq[number/10]++; counter ++; } for (int i=0; i<MAX; i++) { System.out.print (i*10+1 +" - "+ (i+1)*10 +"\t"); for (int …
0 votes6 answers -
Опреедлить приватный режим
Собственно, можно ли определить что пользователь зашёл в приватном режиме броузера, хотя бы для фаерфокса такое определение сделать?
0 votes3 answers -
Как вывести в виджет wordpress список пользователей
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы в боковом виджете отображались все пользователи сайта и ихние записи. Спасибо.
0 votes7 answers -
Объединить скрипты php в один файл
Если гипотетически объединить все php скрипты у какой-нибудь cms в один файл, то генерирование страницы будет а: быстрее б: медленней в: страница не сгенерируется вообще или это будет в 10-ки 100-ни раз дольше с: другой вариант
0 votes5 answers -
Помогите разобраться скоро защита диплома
<?php if (isset ($name) && isset ($login) && isset ($pas) && isset ($datein) && isset ($group)) { /* Здесь пишем что можно заносить информацию в базу */ $result = mysql_query ("INSERT INTO vmk_05 (name, login, pas, datein, group) VALUES ('$name', '$login', '$pas', '$datein', '$group')"); if ($result ='true') {echo "<p>Информация о студенте успешно добавлена в базу</p>";} else {echo "<p>Информация о студенте не добавлена в базу</p>";} } else { echo "<p>Вы ввели не всю информацию, поэтому студент не будет добавлен в базу</p>"; } ?>
0 votes5 answers -
Помогите решить проблему php
У меня на сайте выводится случайный анонс с помощью php и ajax. Выглядит это так: Название записи, картинка из нее и анонс этой записи. Под анонсом ссылка "Следующая статья". При клике по этой ссылке появляется следующий анонс без перезагрузки страницы. Проблемы с этим две: - при клике по ссылке меняется картинка и анонс, но не меняется название записи. т.е. при первом клике, появляется название следующей записи, а при последующих кликах по ссылке название уже не меняется. - код вывода находится в файле header.php, в самом начале файла до вывода всего прочего, а это по некоторым причинам неудобно. При переносе кода в другие файлы, он перестает работать. Вот сам код: …
0 votes18 answers -
Получение списка пользовательских функций
Добрый день, подскажите плиз, можно ли в PHP получить список пользовательских функций доступных из текущего скрипта?
0 votes4 answers -
Редирект в ответ на пост-запрос
Пришлось вот столкнуться с серверсайд-программированием (совсем по верхам), и грабли не заставили себя долго ждать. Это не PHP, но в контексте задачи язык не должен иметь значения вообще. Совершенно очевидно, что в ответ на пост-запрос должен приходить редирект. Запрос обрабатывается той же страницей, с котрой отправляется форма. Сначала в ответ отправлялся заголовок location с адресом текущей страницы, однако при обновлении страницы все браузеры переотправляют форму заново. То есть такой вариант не работает. Второй вариант — заголовок refresh с урлом текущей страницы, который проблему решает везде, кроме Fx (IE еще даже не смотрел). То есть Firefox продолжает настойчиво …
0 votes12 answers -
Обрезка строки
Надо обрезать строку php. Я спросил у одного знакомого. Он сказал что режет функция wordwrap. Но ничего не работает. Как можно обрезать строку, чтобы осталось заданное количество символов. Причем код не должен резать строку на середине слова. Он должен дойти до конца слова и обрезать уже не на середине, а на конце.
0 votes25 answers -
Полиморфизм и его особенности
Скажите в двух словах, какой главный смысл полиморфизма(читал что 1 интерфейс и множество реализаций), и приведенный код нже демонстрирует ли полиморфизм? <?php header('content-type: text/html;charset=utf-8'); ?> <? // Класс Фигуры (какой фигуры - неизвестно. просто фигуры) abstract class Figure { abstract public function Draw(); // абстрактный метод «Нарисовать фигуру» } // Класс Треугольника class Triangle extends Figure { public function Draw() { // метод «Нарисовать треугольник» echo 'рисуем треугольник '.'<br/>'; } } // Класс Эллипса class Ellipse extends Figure { public function Draw() { // метод «Нарисовать эллипс» echo 'р…
0 votes3 answers