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
-
Управление деревьями в MYSQL
Добрый день! Кто-нибудь сталкивался с реализацией перемещения разделов вверх-вниз? Возможно ли при такой структуре таблицы перемещать строки? CREATE TABLE `pages` ( `id` int(11) NOT NULL auto_increment, `parent_id` int(11) default '0', `title` varchar(255) NOT NULL, `title2` varchar(255) NOT NULL, `full_text` text NOT NULL, `meta_t` varchar(255) NOT NULL, `meta_k` varchar(255) NOT NULL, `meta_d` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=11;
0 votes13 answers -
Помогите понять скрипт.
Учу ПХП с помочью книги Энди Харриса. В этой книги наведен пример с использованием функции. Поясните пожалуйста "на пальцах", какой принцип выполнения данного скрипта: <? echo song(1); echo pripev(); echo song(2); echo pripev(); echo song(3); echo pripev(); echo song(4); echo pripev(); function song($chislo) { switch ($chislo) { case 1: $place="thumb"; break; case 2: $place="shoe"; break; case 3: $place="knee"; break; case 4; $place="door"; break; default: $place="I don`t know where"; } //завершення switch $output=<<<HERE 111111111111111111111<br> 111111111111111111111<br> HERE; return $output; } //завеошенн…
0 votes8 answers -
Откуда берется 1?
Вот простенький скрипт: <?php $rol=rand(1,5); $roll=rand(1,5); if ($rol==$roll) { print $rol=$roll; echo "$rol=$roll"; } if ($rol>$roll) { print $rol>$roll; echo "$rol>$roll"; } if ($rol<$roll) { print $rol<$roll; echo "$rol<$roll"; } ?> Но при выводе значений, доставляется 1. Напр. 14>1 или 15=5.
0 votes2 answers -
Помогите идеей, как сделать?
В общем задача такая - есть файлики admin_t.php, online.php и red_t.php online.php - страница admin_t.php - панель входа в админку, после которой должен пересылаться на страницу red_t.php, где и осуществляется редактирование странички "online.php" через TinyMCE. Вопрос такой - эти страницы сделаны по-отдельности, надо как нибудь их связать между собой. Как с БД их связать??? Заранее спасибо, файлы могу выложить по требованию!
0 votes7 answers -
Подскажиете framework для удобного редактирования таблиц
Существует ли такой framework (или библиотека) у которого есть встроенный редактор таблиц? Идеальный расклад такой: На вход редактору подается название таблицы и он выводит ее на экран с padding и sorting. Напротив каждой записи стоят кнопки edit и delete, а также есть кнопка add. При нажатии на edit/add редактор открывает новую страницу в которой предлагает отредактировать/создать запись, но с учетом типов полей (для текста - обычный input, для дат - календарик, для значений с Foreign key - dropdown list). Я рассматривал codeigniter scaffolding, но он не понимает типы полей (для всех выводит input). Также я посмотрел yii + jqgrid, но решение получилось слишком тяжеловесн…
0 votes0 answers -
Как работать с видом в Zend Framework
Только начинаю разбираться с MVC Zend Framework-а и столкнулся с проблемой работы с видом. Есть шаблон типа: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> </head> <body> .... </body> </html> Далее есть сетка сайта: <div class="wrapper"> <div class="column-l"> </div> <div class="header"> <strong>Левое расположение меню. Все колонки с минимальным контенто…
0 votes2 answers -
$_POST vs $_REQUEST
Доброго всем времени суток, вот у меня такая дилема написал я скриптик <?php $db = mysql_connect("localhost", "ozzon91", "32503250"); mysql_select_db("user_list", $db); if (isset($_POST['email'])) {$email = $_POST['email']} if (isset($_POST['pass'])) {$pass = $_POST['pass']} ?> <html> <title>Готово</title> </head> <body> <?php $result = mysql_query("INSERT INTO user (email,pass) VALUES ('$email','$pass')", $db); if($result == true) {echo "info add all ok!";} else {echo "Информация не добавлена!";}; ?> </body> </html>[/i] Как видете там стоит защита от registr_global = on но страница почемута из-за этого стала груз…
0 votes14 answers -
Как разбить строку 000000 на отдельные символы?
Как сделать? заранее спасибо
0 votes14 answers -
if в printf
Всем привет! Появилась маленькая ну или большая проблема(для кого как), есть БД с нее вытягиваем некие поля через do while/ вот код примерный: </P><P>... некий код</P><P>do { printf(" <div class='post'> <h2 class='title'>%s</h2> <h3 class='posted'>Дата: %s</h3> <div class='story'> <div class='gallery_in'><ul style='margin:0px; padding:0px;'><li><a href='%s' title='%s' ><img src='%s' width='520' height='320'></a></li></ul></div> <blockquote> <p>“ %s”</p> </blockquote> </div>…
0 votes5 answers -
Работа с директориями и файлами
Здравствуйте. Вопрос: Вывожу список файлов из каталога..Все нормально..но никак не получается добиться корректно вставить в код проверку на расширения doc и docx (нужны только они), а также при выводе списка файлов надо убрать показ расширений. Подскажите пожалуйста. Вот код функции листинга: <?php function listing ($url,$mode) { //Проверяем, является ли директорией if (is_dir($url)) { //Проверяем, была ли открыта директория if ($dir = opendir($url)) { //Сканируем директорию while ($file = readdir($dir)) { //Убираем лишние элементы if ($file != "." && $file != "..") { //Если папка, то записываем значение в массив $folders if(is_d…
0 votes29 answers -
проблема с формой обновления аватара
Слева загружаемое изображение, справа после обработки этим скриптом Вопрос: как убрать это убожеское сжатие? никаких настроек в скрипте не нашел... и еще, картинка на сервере по уморланию no-avatar.jpg, и если загружать с компа no-avatar.jpg то этот файл удаляется, хоть он и должен оставаться... //////////////////////// ////////ИЗМЕНЕНИЕ АВАТАРЫ //////////////////////// else if (isset($_FILES['fupload']['name'])) //отправлялась ли переменная { if (empty($_FILES['fupload']['name'])) { //если переменная пустая (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара" $avatar = "avatars/no-avatar.jpg"; //можете н…
0 votes8 answers -
Парсинг Yandex
Добрый вечер. Встала проблема с парсингом Yandex. Написал скриптик проверки позиций сайта в поисковиках. С Google и Rambler особых проблем не возникло, но при попытке получить позицию сайта с Yandex получил вывод капчи. Перед тестирование своего скрипта я устанавливал готовый скрипт, скачал его здесь, первый раз скрипт сработал, потом на Yandex стал выдавать ошибку, не работы скрипта, а вместо результата выводить "err". После этого попробовал потестить своё творение, получил вывод капчи. Запустил скрипт с локального компа, всё получилось. Как исправить этот косяк с капчей? Заранее благодарю за помощь
0 votes1 answer -
Как воспользоваться этим кодом php?
имеется код для конвертации кодировки страничек сайта. #!/bin/sh for i in `find . -name '*.html' -type f` do echo $i iconv -f WINDOWS-1251 -t UTF-8 "$i" > tmp mv -f tmp "$i" done с пхп дела не имел практически никогда, плз подскажите как этим кодом воспользоваться? (денвер стоит уже)
0 votes8 answers -
Как сделать вывод из базы по дате?
Доброго времени суток! Подскажите пожалуйста как сделать вывод из базы данных по дате? Тоесть сверху самое последнее. (как например desc limit 5)
0 votes23 answers -
Просто интересно
Какой сложности математические вычисления может вычислять PHP?
0 votes16 answers -
Помогите с каптчей
вот код <form action="/mail.php" method="post"> Ваше имя<br><input type="text" name="name" size="30"><p> Ваш e-mail<br><input type="text" name="email" size="30"></p> Текст сообщения:<br> <textarea name="mess" rows="10" cols="50"></textarea> <p>Введите код: <input type="text" name="keystring"> <img src="/captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p> <input type="submit" value="Отправить сообщение"> </form> <?php if(count($_POST)>0){ if(isset($_SESSION['captcha_keystring']) &…
0 votes4 answers -
Глюки с securimage
securimage выдаёт вместо цифр какие то полосы, размер шрифта менял не помогает. С чем это может быть связано?
0 votes10 answers -
картинка вместо кнопки в form
Доброго времени суток всем собственно вопрос не как вставить картинку вместо кнопки отправки формы, а в следующем: есть форма, у нее есть 2 кнопки - сохранить и удалить, в варианте type="submit" все работает прекрасно в различных вариантах исполнения, как только задается type="image" работать нормально перестает... <?php $sql=mysql_query("select * FROM news where id='".@$idi."';"); while($record = mysql_fetch_array($sql)) { $content=$record['text']; } if($save) $sql_2 =mysql_query ("UPDATE news SET text ='".$text_edit."' WHERE id='".$_SESSION['id']."';"); if($delete) $sql_1 =mysql_query ("DELETE FROM news WHERE text='".$text_edit."';"); ?> <…
0 votes4 answers -
do while
<?php $result1 = mysql_query("SELECT id,title,description,date,author,mini_img FROM data",$db); if (!$result1){ echo "<p>Запрос на выборку данных из базы не прошел.<strong>Код ошибки: </strong></p>"; exit(mysql_error()); } if (mysql_num_rows($result1) > 0){ do{ printf("<div class='showsite'>айди:%s<br />тайтл:%s<br />дескрипшн:%s<br />дата:%s<br />автор:%s<br />мини имг:%s<br /></div>",$myrow1["id"],$myrow1["title"],$myrow1["description"],$myrow1["date"],$myrow1["author"],$myrow1["mini_img"]); } while ($myrow1 = mysql_fetch_array($result1)); } else{ echo "<p>В таблице н…
0 votes3 answers -
Как ограничить выводимый текст в цикле do-while?
Вот код: $result = mysql_query ("SELECT * FROM table ORDER BY date DESC"); $myrow = mysql_fetch_array ($result); do { printf ("%s %s %s %s", $myrow['id'],$myrow['text1'],$myrow['text2'],$myrow['text3']); } while ($myrow = mysql_fetch_array ($result)); Нужно ограничить суммарный текст, который идёт сплошной строкой $myrow['text1'],$myrow['text2'],$myrow['text3']); до 100 символов. Если бы нужно было ограничить только text1, то можно было бы сделать так: substr ($myrow['text1'],0,100)
0 votes2 answers -
Создание объекта
Есть три класса: Controller, Loader, test_module. class Controller { function __construct(){ $this -> load = new Loader() } } class Loader { function module($module){ require_once (SYSTEM."/modules/".$module.".php"); //создание объекта } } Как видете, свойство load класса Controller - это объект класса Loader. К классе Loader нужно создать функцию, которая будет загружать указаный в параметре модуль и создавать свойство в классе Controller с именем модуля и помещать туда объект класса модуля. Имя файла и имя класса одинаковы. Все это надо, чтобы в классах, расширяющих класс Controller, былы доступны конструкции вида: $this -> load -> module("capc…
0 votes0 answers -
Включение в страницу готовых элеметов
Задача: Передача на страницу уже сформированных участков кода. Решения: С помощью SSI:<!--#include file="content.html"--> С помощью PHP:<? include ("content.html"); ?> Вопрос: В этих решениях есть какая-то разница, при условии, что есть возможность использовать и то, и то? Какие плюсы и минусы есть у каждого способа? Заранее спасибо.
0 votes4 answers -
PHP конвертация XML UTF8 в WIN1251 и NBSP
Есть RSS фидер на php, который выводит заголовки и описания новостей из RSS источников со сторонних сайтов. Проблема такая: rss поставляется в utf8 кодировке, а сайт, на котором осуществляется вывод - в кодировке win1251 Делаю перекодирование: $text = iconv('utf-8', 'cp1251', $text); Большинство новостных лент нормально перекодируются и отображаются. А вот одна из них, имеет в тексте неразрывные пробелы И то ли iconv спотыкается на этом символе, то ли еще какой полтергейст происходит, но после перекодирования текст обрывается прямо перед неразрывным пробелом. пытался до перекодирования делать $text = str_replace(' ', " ", $text); Не помогло, всё равно, в utf выводе эт…
0 votes0 answers -
Чудо письмо...
Я даже сейчас не знаю что думать, куда писать, у кого спросить совета по такой нелепой проблеме: На сайте есть форма. Форма отправляется письмом на почту. В форме поле "Модель автомобиля". При тестировании мной (во всех поп-браузерах) значение этого поля в письме содержит название модели. А заказчик говорит, что ему приходят письма где значением этого поля является какое-то число... ЧТО ЗА НА..?! Голову сломал!!! ВОПРОС: Почему это происходит и как это исправить?! Пример нормальной формы: Ф.И.О.: Пупкин Андрей Контактный телефон: 8-900-000-8-000 Модель автомобиля: PANDA 4x4 CLIMBING Желаемая дата тест-драйва: бла-бла-бла Наиболее удобное для вас время: с 11 до 22 При…
0 votes32 answers -
Как сделать выделение в меню
Здравствуйте. Я сделал свой сайт на HTML и CSS, а теперь "перевожу" его на PHP. Остановился на таком моменте. Когда у меня был ХТМЛ сайт, то на странице скажем с темами шёл id, который своими стилями выделял ссылку. Получается пользователь понимал, что он находится в шрифтах.: <ul> <li class="vertzag"><div class="vertotstup">Скачать</div></li> <li><a id="leftenter" href="Temy.html">Темы</a></li> <li><a href="Zastavki.html">Заставки</a></li> <li><a href="shrifty.html">Шрифты</a></li> </ul> Когда я разделил сайт на блоки, то меню тоже вынес в отдельный блок и с помощь…
0 votes5 answers