• ↓
  • ↑
  • ⇑
 
Записи с темой: php (список заголовков)
10:47 

Введение в php

Для начала, хочу рассказать, что такое php и для чего он нужен.
PHP - язык программирования, синтаксис его похож на синтаксис C++ , но намного легче для понимания. С его помощью можно написать сайт, взаимодействующий с пользователем. К php обычно приходят после долгих попыток сделать гостевую книгу, форум, счетчик посещений на javasсriрt ... Забегая вперед, скажу, что на PHP это делается ооочень легко.

Как работает PHP?

Первая страница на PHP.

@темы: PHP, Сервер

22:52 

Пример #1

Чтобы понять принцип написания страниц на PHP выполним следующий простой пример
Создайте в папке localhost/www/ файл index.php . Впишите в него следующие строки

Это обычный html код , выводящий всего один слой с текстом. Теперь представим, что вам нужно вывести 15 таких же предложений подряд. Без PHP пришлось бы просто скопировать строку с кодом div 15 раз, но:
1. Чтобы изменить кoличество строк впоследствии, нужно будет искать по файлу и удалять ненужное (а если их не 15, а 150?)
2. Сам файл будет весить много (что обидно, ведь выводится абсолютно одинаковая информации , но много раз)
3. И это не наш метод (:

Для того, чтобы вывести что-либо много раз, или просто несколько раз выполнить какое-то действие, в PHP есть конструкция ЦИКЛОВ.

Так как сам php-код не виден в полученном html файле, необходимо как-то выводить информацию. Оператоp ECHO() выполняет вывод информации.
Например, можно написать <table> или, используя php , <? echo("<table>");?> ? результат будет один и тот же.

Итак, код , выводящий 15 записей:
А теперь, собственно, самая полезная часть

@темы: PHP

15:54 

ФОРМЫ

Выполним задание – пусть требуется показывать на странице разную информацию, в зависимости от выбора пользователя или обрабатывать введенную им информацию. Например – требуется по введенному пользователем логину и паролю определить, верна ли введенная информация.

Форма – контейнер для тегов типа Input. Определяется тегами <form></form>, между которыми можно помещать теги Input и любые html теги. В нашем примере:

Для того, чтобы узнать, что именно ввел пользователь и мы получили переменные с определенными именами нудно определит имена текстовых полей.
Для того, чтобы форма по нажатии на кнопку форма передавала информацию, необходимо указать для нее 2 параметра:
Method=post (или get) – способ передачи данных
Action=url – адрес нахождения страницы, которая будет обрабатывать данные

Method get передает данные через строку адреса, post – не оставляет в строке адреса никакой информации.

@темы: PHP

13:04 

Циклы

[php]
Весь синтаксис очень похож на структуру с , с++ и немного на pascal / Delphi
Расскажу о двух основных циклах
Циклы
Цикл for – служит для повторения некоторого действия несколько раз
В примере – цикл изменяет переменную I , поочередно меняя ее значение от 0 до 9 (условие i<10). I++ -увеличивает переменную на 1 каждый шаг
код

While – то же, что for , но сначала проверяется условие, и, если оно верно, выполняет операторы. Условие – любое логическое условие, например , while ($i<10). Соответственно, изменять значение переменной надо в самом теле .
код

@темы: PHP

11:23 

Вопрос по формам

Adrina_Lin!
Лишь потеряв все до конца мы обретаем свободу...
так вот! повторяю вопрос!
как сделать, чтобы когда анкету заполняешь, данные сохранялись в базу или отпралялись на ящик?.. и вообще как лучше сделать?
мне кинули статью, но я там чет не до конца поняла...
вот моя анкета (не полностью, т.к. там около 30 вопросов)
код


ну вот... примерно так...

@темы: PHP, Html

14:09 

Adrina_Lin!
Лишь потеряв все до конца мы обретаем свободу...
как сделать проверку правильности ввода?

например, чтобы в поле "фамилия" нельзя было ввести цифры, чтобы выдавалась ошибка.

@темы: Вопросы, PHP

12:44 

Если поезд ушёл, значит он был не твой
Как подключиться к MySQL серверу?

@темы: PHP, Сервер

16:23 

А я вот тоже спрошу)

Crazy Wizard
Псих
Как проверять, сколько человек сейчас на сайте, сколько авторизированых, сколько гостей и находится ли на сайте какой-нибудь конкретный пользователь?

@темы: PHP

16:09 

счетчик посещений

Кошка Гокудеры мурлыкает, но сволочь
Убивайте фотошопов, пока они еще маленькие. С ними невозможно договориться!
не подскажите код индивидуального счетчика посещений?
"То бишь, вы были на этом сайте n раз!"
Элементарщина, казалось бы, но меня клинит.
Пример из книги, sу#а, не работает. А клинит меня по черному.

@темы: Вопросы, PHP

13:58 

XML XSLT DOM

[php]
Сейчас изучаю XML XSLT для PHP.
Это ооочень интересно, полезно и вообще красиво.
Кто знает что-нибудь об XSLT или работал с этим?

@темы: Интересности, PHP, Учеба

16:37 

Include

Все дети-геи прилетают из космоса!
Недавно, с совершеннейшим критинизмом в области php, взялась за его использование у себя на страничке. Цель была проста - облегчить смену дизайна. Соответственно код был взят (взят!! не я его написала =\) такой:

?>function foo ($in) {
if ($in != "") {$out=$in;}
else {$out="main";} return $out;}
?>

<!-- оформление, навигация, и проче... -->

?>php include (foo($QUERY_STRING));
?>

При запуске страницы выдает ошибку:

Warning: main(main) [function.main]: failed to open stream: No such file or directory in s:\home\fancy\www\test\index.php on line 56

Warning: main() [function.include]: Failed opening 'main' for inclusion (include_path='.;/usr/local/php/PEAR') in s:\home\fancy\www\test\index.php on line 56


В чем дело?? Помогите найти ошибку и исправить ее.

@темы: Дизайн, Вопросы, PHP

23:34 

PHP-GTK

Nuclear Snow
Never Say Never (c)
Здравствуйте. Это первое мое сообщение в сообщество.. )
Хотелось просто сказать пару слов о PHP-GTK
Сайт http://gtk.php.net/

PHP-GTK это решение PHP для написания клиентских GUI-приложений. Andrei Zmievski рассказывает о процессе создания и планирования PHP-GTK:
GUI-программирование всегда представляло для меня особый интерес, и я обнаружил, что Gtk+ это прекрасный набор утилит, исключая то, что программирование в нём на C - процесс довольно утомительный. После появления реализаций PyGtk и GTK-Perl я решил проверить, можно ли сделать PHP интерфейсом для Gtk+, хотя бы минимально. Начиная с августа 2000 года, у меня появилось больше свободного времени, и я приступил к экспериментам. Основой стала реализация PyGtk, поскольку представляла собой достаточно полный комплект и имела прекрасный объектно-ориентированный интерфейс. James Henstridge, автор PyGtk, давал прекрасные советы на этом первом этапе.

/ цит. взята с http://ural.tn.ru/proforg/prog/web/php/manual_ru/history.php.related.html /

Приятно, что сразу можно утянуть с сайта уже скомпилированный набор под винду (12 метров) и начать эксперементы. А ведь окошечки - это то, чего как-раз не хватало! Ведь обычному человеку коммандную строку не покажешь.. Не поймет.. А тут и кнопочки и картинки.. =)

Конечно, скептики могут считать, что это глупо. Но ведь уже есть и Bittorent на php и анализатор HTTP трафика..
Так что теперь можно свои программы писать не на Delphi и C, а на любимом php..
Ура, товарищи!

Единственный минус - не очень много документации.. =(
http://gtk.php.net/docs.php
http://www.php-gtk.eu/
http://www.php-gtk.com.br/
Где последний вообще на бразильском =( Но по скриншотам и исходникам можно и оттуда почерпать..
Ещё есть книга Apress.Pro.PHP.GTK.Apr.2006 (взять можно http://www.download-zone.org/22386)

P.S. пока искал инфу, нашел ещё сайт http://www.php-qt.org/ - эт анологичный проект..

Спасибо за внимание) Если интересно.. То могу помочь в начальном изучении.. Пару примеров выложить.. )

@темы: Дизайн, Интересности, PHP

02:16 

PHP-GTK. Первые шаги.

Nuclear Snow
Never Say Never (c)
1) Установка
М.. Будем предпологать, что вы под Windows (т.к. для этой системы есть уже на сайте готовый бинарный пакет и т.к. не придется компилировать. Но это не проблема, да и разница не большая в установке.. Вообщем для винды писать буду.)

- Скачиваем бинарник вот отсюда gtk.php.net/do_download.php?download_file=php-g...
- Распаковываем.. (Для ясности, пусть в D:\new_gtk, тогда в D:\new_gtk\php-gtk будет жить php.exe)
- Создадим папку D:\new_gtk\prog, куда будем сладывать наши нароботки
- Откроем файл D:\new_gtk\php-gtk\php-cli.ini и заменем в нем CP1250 на CP1251, что бы у нас появилась работа с кириллицей.

Поздравляю, установка завершена =)
Скрипты запускаются так (из коммандной строки)
"D:\new_gtk\php-gtk\php.exe" "{путь до скрипта}"

2) Первые шаги, или "Hello World!"
Создадим в папке D:\new_gtk\prog новый файл 1.php такого содержания

Исходник 1.php

После запуска "D:\new_gtk\php-gtk\php.exe" "D:\new_gtk\prog\1.php"
Должно появиться вроде такого:



Код скрипта прокомментирован. Для понимания читать дальше.

3) Вообще, все это GTK реализуется через ООП. Так что если с ним не знакомы - будет немного тяжко.
Хорошо написанно в книге, ссылку на которую я давал в предыдущем посте - www.download-zone.org/22386
Но она на инглише, впрочем, понятная.
Если по русски - то в PHP-GTK много классовых семей, две основные Gdk и Gtk. Gdk содержать низкоуровневые классы, которые работают с оконной систомой.
Gtk - эта семья классов высокого уровня, кнопки,поля и прочие..
Вообщем мы будем работать с Gtk, а описание его классов искать на gtk.php.net/manual/en/html/gtkclasses.html
Там описаны методы и свойства каждого класса, так что эту ссылку придется использовать часто, если захотите открыть что-нить новое..

Продолжение следует скоро..
P.S. я не учитель, на него не иду.. но стараться буду =)

@темы: Интересности, PHP

15:31 

Вопрос

_slocker
Только зарегился на диари.ру, и сразу вступил в сообщество. Очень информативно и доступно, спасибо.
Есть вопросы: у меня на сайте стоит cms, неважно какая, суть в том что я сделал возможность (в админке модуля галереи) скана папки и добавления всех фоток из этой папки в базу (mysql). php/mysql знаний у меня ща не очень, и я ломано-коряво сделал этот модуль, нужно было. итак - можно ли объединить запросы мускла, вот код:


function GetImgs($folder,&$files_arr) // скан папки без учета вложенных директорий и без проверки на формат JPG(=незнаю как
{
...получаем список файлов в папке
}

...
...

$files_array = array();

GetImgs($folder,$files_array); //получил список в массив

....ну и вопрос собственно - мне делать отдельный запрос на каждый элемент массива (который указывает на путь к файлу) или можно это все в один запрос сунуть, объеденив предварительно(?) .команда объединения, UNION, у меня не пашет.И другой вопрос: ща я пользуюсь выше описанным способом посылки отдельного запроса , и при добавлении файла в базу создается его уменьшенная картинка, превьюшка то бишь. За преобразование в превьюшки отвечает
вот эта функция:

при создании превьюшек большого кол-ва картинок (в цикле) -пустая страница, смотрю лог php - сервер выдает ошибку об использовании памяти (Allowed... tried allocate xxx bytes .че вроде этого), как я понял - эта функция занимает память для ресайза каждой картинки, но не освобождает её??

Буду очень благодарен если поможете..

@темы: Вопросы, PHP, Алгоритмы

22:37 

отдать файл клиенту

[php]
Возникла проблема - не давать скачивать файлы для незарегистрированных пользователей на одном из сайтов.
1. Неужели на одном сайте при существовании двух index.php в разных директориях сессия не может оставаться одной и той же (натурально воспринимается как 2 сайта, сессия уничтожается...)

2. Забили на сессию, делали через БД... написали .htaccess такой, что любой запрос файла перенаправляется на index.php?file=запрошенный_файл.... Наблюдали как лихо страница обновляется 1000 раз, находя по маске в адресе опять тот же (.*)$ и перенаправляя ещё дальше

3. Третий вариант кое как заработал.... вопрос - как отдать файл клиенту? т.е. запросили картинку - попали на обабатывающий файл - тобы в случае успешных проверок файл выдал именно файл? что-то типа include(запрошенный файл) (p/s/ инклуд очень красиво выводит файл как текст, наверняка есть способ? Как всем известные файловые серверы делают?)

P/S/ не стали мудрить, тупо запретили прямые ссылки на файлы, но ответы на вопросы пока не узнаю, не засну) Заранее спаибо)

@темы: Вопросы, PHP, Сервер

01:09 

Сборка книг

_slocker
Вот сделал подборку PHP учебников.
Для просмотра требуются программы - читалки PDF и DjVU форматов. Для PDF - Foxit Reader, для DjVU - DjVu Reader

Все эти ссылки есть на сайте internet-technogies.ru в разделе эл. книги - я просто собрал их в одно место для удобства.


@темы: Интересности, PHP

15:07 

маленькое щячло
Народ, помоги пожалуйста со скриптом, ибо я в пхп не силен) После заполнения формы - на мыло администрации должно приходить письмо со всей информацией, которую занес клиент. На сайте поддержки mySQL нет. Ели пхп всунуть просто как скрипт - работать будет? Гляньте пожалуйста, где и что я тут не так сделал.

код

@темы: Вопросы, PHP

22:54 

MySQL связь многие ко многим

Хаотичный нейтрал.
есть массив цифр==id из таблицы в mysql. (массив получаю из другой таблицы. там он в одном столбце, через ";" перечислен)
надо получить нечто вроде вот такого:
{a href="ID"}Name(из 2й таблицы,соотвествие ID&Name){/a}, {a href="ID"}Name(из 2й таблицы,соотвествие ID&Name){/a}, ...

завис пока на этом..

@темы: Вопросы, PHP, Алгоритмы

22:28 

Посчитать разницу в датах на PHP / разместить текст на изображении

[php]
Отдаю на критику следующий код - как-то получилось много и странно... А может, кому-нибудь пригодится)



открывается изображение, на него накладывается текст , считается время до Нового Года и тоже кидается на изображение.

код

скачать архивчик с картинкой, кодом и шрифтом

@темы: Интересности, PHP

13:52 

Проблема с функцией mail()

Kevin McLean
A kid from The Ural's

И снова здравсвуйте -) Помогите пожалуйста устранить ошибку в скрипте

Скрипт: админ присваивает вновьзарегистрировавшемуся пользователю новый статус. Пользовтаелю отправляется e-mail в зависимости от нового статуса. Проблема в том, что e-mail не отправляется, хотя база данных обновляется.

читать дальше


В чем тутможет быть дело?


@темы: PHP, mail(), Вопросы

Сообщество PHP программистов

главная