Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы.


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Рассылка сайта
РНР для всех!

Выпуск номер 12

Здравствуйте

Мне приходит очень много просьб вернуться к самому началу, и рассказать о основах РНР. Сегодня, в честь того, что число подписчиков перевалило за 3 тысячи, я публикую первую часть своей статьи.


РНР для всех!

Введение 

Интернет уже давно прочно вошел в нашу жизнь. Это смелое утверждение можно доказывать или опровергать много раз, но так или иначе все меняется, а с этим спорить никто не будет. Прошли те времена, когда многие пользователи персональных компьютеров в целях экономии дискового пространства удаляли программу “Интернет Эксплорер” из всеми нами обожаемой операционной системы, так как просто не нуждались в ней. Теперь даже те, у кого нет доступа к Паутине, стараются не трогать эту программу, так как форматы сети Интернет давно уже перешли в другие сферы нашей компьютерной жизни. А уж если в компьютере поселился модем, избежать программы - браузера просто невозможно, так как очень хочется хоть одним глазком посмотреть, а что же там, за гранью телефонной линии? И когда знакомство состоялось, отказаться от преимуществ сети уже не так то просто. Через некоторое время начинаешь осознавать, что надо как-то вложить себя и свои идеи, и проявиться на бескрайних просторах Глобальной сети. Сделать свою страничку стало даже престижно, и пусть там мало полезного, а счетчик фиксирует только Ваши не частые посещения, сделанное может стать началом серьезного проекта, и изменить всю Вашу жизнь. 

Путешествуя по просторам глобальной сети Интернет, Вы конечно же не раз обращали внимание на гиперссылки, которые порой достигают внешне очень больших размеров и просто приводят в недоумение наличием странных символов. И конечно, все обращали внимание на формы, которые требовалось заполнить и получить что-то взамен. Но немногие задумываются над тем, как все это работает, и что все это значит. Предлагаю Вам окунуться в мир программирования. Этот мир во многом ни на что не похож, но у него есть свои неписаные законы и правила, свои плюсы и минусы. Мир, который открывается перед нами, виден еще только на один шаг, но этот шаг надо осилить, а дальше идти будет уже гораздо легче.

История РНР

Начинать нужно всегда с самого простого, и сейчас я попробую познакомить Вас с программированием на скриптовом языке РНР. РНР (читается как пи-эйч-пи) появился на свет осенью 1994 года, и его создатель – Расмус Лердорф, использовал язык в своих целях, для того, что бы иметь представление о тех людях, которые посещают его сайт и знакомятся с его резюме. По словам автора, РНР был написан буквально за день в промежутках между деловыми встречами. Сначала это была просто невзрачная CGI-оболочка, написанная на языке Perl, и служила она исключительно для специфических целей. Для справки - СGI (Common Gateway Interface) - общий шлюзовой интерфейс, является стандартом, который предназначен для создания серверных приложений HTTP. Такое приложение, которое называют шлюзом или CGI-программой, запускается сервером в реальном режиме времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Таким образом, посетитель получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз (скрипт CGI) может быть написан на различных языках программирования - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script и других подобных языках. Но в случае с РНР, для написания его в первоначальном варианте был выбран язык Perl, как наиболее простой и доступный.

В результате дальнейшей эксплуатации выяснилось, что оболочка обладает маленькой производительностью, и автор вынужден был переписать все заново, но уже на языке С, что позволило увеличить скорость работы РНР. Пользователи сервера, где располагался сайт с первой версией РНР, попросили себе такой же инструмент, и хоть автор не предполагал, что кто-то другой будет пользоваться этим языком, довольно быстро РНР перерос в самостоятельный проект, и в начале 1995 года вышла первая известная нам версия продукта. Имя этого первого пакета было Personal Home Page Tools (средства для персональной домашней страницы). На тот момент РНР обладал более чем скромными возможностями. Он имел простейший анализатор кода, который понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, необходимые для построения таких полезных вещей, как
гостевая книга, счетчик, чат, системы статистики и тому подобное. К середине 1995 года язык был основательно переработан, появилась обработка форм, были добавлены функции работы с базами данных, и в таком виде вышла вторая версия продукта. Сегодня РНР – это мощный кроссплатформенный набор средств, который располагается на сервере и предназначен для обработки специального кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и
обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как например Java Script, а сервером, и посетителю передаются уже только результаты работы. Точно также работает CGI-программа, написанная на С или Perl. Но в отличии от CGI, код РНР можно встраивать в любое место HTML-странички, что является основным преимуществом по отношению к CGI. А кроме того, сам язык РНР очень прост для изучения, и не требует каких-либо специфических знаний. Например, лично мне вполне хватило опыта, приобретенного лет десять назад на уроках информатики в школе, где мы изучали язык Бейсик на очень модных и дорогих тогда Ямахах. Несмотря на столь радужную характеристику, есть у РНР и недостатки. Стоит отметить довольно медленную (по сравнению с
программами на CGI) работу скриптов РНР, а также сложность написания больших и сложных программ. Так или иначе, РНР остается интерпретируемым языком, что непременно ведет к ухудшению производительности в случае очень больших и сложных программ, но для выполнения несложных манипуляций на сайте, РНР – лучший выбор. Недаром к середине 2000 года РНР использовался более чем на 2,5 миллионах сайтов!

Особенности РНР

Как и у всякого языка программирования, у РНР есть свой синтаксис. И он очень похож на синтаксис языка С или Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней. Но даже если Вы никогда не программировали, РНР поддастся Вам легко, и обеспечит базу для перехода на языки более сложного уровня. Все команды достаточно логичны, а правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Одна из основных ошибок начинающих программистов – отсутствие точки с запятой между операторами. К счастью, ошибки в РНР по умолчанию выдаются на экран (в отличии от CGI, где все ошибки записываются в лог-файл), и найти ошибку при определенной
внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в котором произошла ошибка.

Для программирования на РНР Вам понадобится любой текстовый редактор, но для удобства он должен обеспечивать подсветку синтаксиса и нумерацию строк. Я использую CuteHTML, входящий в комплект поставки неплохого FTP-менеджера CuteFTP последних версий. Редактор очень удобный, без лишних ненужных функций, сам встраивается в контекстное меню, не требует инсталляции и имеет все необходимое для программирования. Еще нам понадобится комплект для работы с РНР. Как правило, используется Apache+PHP, хотя это и не обязательно, подходит любой сервер, например – IIS Microsoft. Но первый вариант бесплатен и имеет большую
поддержку документацией (в том числе на русском языке) и форумами, где можно выяснить любой вопрос.

Теперь давайте перейдем к делу, и напишем наш первый скрипт. Для того чтобы сервер знал, в каком из файлов есть код РНР, его расширение (файла) нужно сделать либо phtml, либо php3, либо php. Строго говоря, может быть назначено любое расширение, но я рекомендую Вам в целях совместимости всегда использовать phtml. Каждая команда в РНР как правило начинается с "<?php" и заканчивается "?>" (здесь и далее без кавычек). Как Вы помните, несколько команд разделяются точкой с запятой. В любом месте скрипта РНР можно поставить комментарий, начинается он с "/*", а заканчивается – "*/" Если комментарий маленький, и занимает только одну строчку, можно поставить "//" таким образом, легко закомментировать любую строчку
до ее конца. Как обычно, пробелы, символы табуляции и перевод строки просто игнорируются, и могут применяться для улучшения читабельности кода РНР.

Вывод на экран и переменные в РНР

РНР очень легко позволяет организовать вывод текста на экран. Рассмотрим пример скрипта:

<?php
echo "Привет, мир!";
?>

Этот скрипт может быть расположен в любом месте HTML-документа, и сам по себе он не несет ничего полезного, так как только выводит на экран фразу "Привет, мир!". Но таким образом мы знакомимся с одной из наиболее распространенных команд РНР – вывод информации на экран пользователя. Для того, что бы придать нашему скрипту полезные функции, давайте познакомимся с переменными. Переменная характеризуется именем, типом и значением. Имя может быть любым и включать в себя цифры, буквы английского алфавита, и разрешенные символы (например, символ подчеркивания или тире). По типу переменные делятся на целые, с плавающей запятой и символьные. Значение в соответствии с типом может быть практически
любым. Например – переменная a=5. Это говорит нам о том, что имя у переменной – а, тип – целочисленный, значение – 5. Вот еще примеры имен и значений:

<?php
$name = 6;
$h12 = 4.89;
$file_type = "path/index.phtml";
$os = "РНР для всех!";
?>

Как видите, все переменные в РНР (но не только в нем) должны начинаться с символа $, что позволяет интерпретатору безошибочно отличать их от команд РНР. В первой строчке нашего скрипта переменной $name присваивается значение 6, и эта переменная автоматически становится целочисленной. Кстати говоря, заранее описывать тип переменной не требуется, как в языках Pascal или Visual Basic, но хотя разделение на типы чисто условное, каждая переменная автоматически стремится использовать правильный тип, соответственно значению. Вторая строчка кода присваивает переменной $h12 значение 4.89, которое является значением с
плавающей запятой. Третья и четвертая строчки кода присваивают своим переменным значения, являющиеся символьными строками. Все, что заключено в кавычки (включая цифры ), будет интерпретировано как символьная строка. Если переменные не определены ранее, но используются, из значение принимается равным либо нулю, либо пустой строке в зависимости от типа.

Как и в любом языке, над переменными можно совершать любые арифметические действия, и это не требует присутствия специального оператора. Достаточно указать переменную для результата, знак равенства и перечислить в естественном порядке переменные или значения с необходимыми арифметическими знаками. Пример:

<?php
$a = 5;
$b = 3;
$c = 4;
$d = $a+$b-$c;
echo $d;
?>

Результат работы скрипта – вывод на экран цифры 4. Поддерживаются все арифметические операции и функции, многоуровневые скобки, логические операции, операции увеличения или уменьшения на единицу и многое другое. Кроме того, очень просто и естественно организуется сравнение если – то – иначе. Для этого в РНР применяется конструкция if ( ) { } else { } Есть различные варианты синтаксиса этого оператора, но этот – основной, и самый логичный из всех. (если) if ( условие) (то) { выполняется то, что заключено в кавычки } (иначе) else { выполняется то, что заключено в кавычки } После кавычек ставить точку с запятой, как обычно между операторами, не обязательно. Но внутри кавычек – разделение операторов между
собой проводится только через точку с запятой. Допускается вложение нескольких операторов проверки один в один. В этом случае надо быть очень внимательным к количеству закрывающих кавычек, так как при отсутствии даже одной интерпретатор выдаст ошибку кода. Рассмотрим несложный пример:

<?php
$a = 5;
$b = 9;
if ( $a == $b ) { echo $b-$a; } else { echo $b.$a; }
?>

При сравнении на истину применяется два знака равенства для того, чтобы интерпретатор мог без труда отличить сравнение от присваивания. Результат работы скрипта – 95, т.к $a не равно $b, а команда echo $b.$a; (между переменными стоит точка, а не знак арифметической операции) выводит подряд указанные переменные. Неравенство (ложь) обозначается символами !=, допустимы все остальные арифметические и логические символы и операторы (например – or, and, >, <= и т.д.)


В РНР есть средства быстрого изменения переменной на единицу в сторону увеличения или уменьшения. Для этого нужно указать имя переменной, и за ним без знака равенства подряд два плюса или минуса соответственно. Например - $a++; - переменная $a будет увеличена на единицу. Поддерживается одновременное присваивание одного значения нескольким переменным - $a = $b = 4; Обе переменных будут равны четырем. Вот еще несколько примеров нестандартых арифметических операций в РНР:

<?php
$b = $a = 5; /* присваиваем значения переменым $a и $b */
$c = $a++; /* последующее увеличение, присваиваем $c начальное значение $a (5)*/
$e = $d = ++$b; /* предварительное увеличение, присваиваем $d и $e увеличенное
значение$b (6) */ /* тут и $d и$e равны 6 */
$f = double($d++); /* присвоить удвоенное значение $d до его увеличения, то есть 2*6
= 12, переменной $f */
$g = double(++$e); /* присвоить удвоенное значение $e после его увеличения, то
есть 2*7 = 14, переменной g */
$h = $g += 10; /* сначала увеличить значение $g на 10, что дает в результате 24, а
затем присвоить это значение переменной $h, что также дает 24 */
?>


продолжение в следующем номере...
Андрей Кухарчик
http://virtual.bresttelecom.by
virtualbrest@tut.by 


Сайты в тему

Предлагаю Вам коллекцию сайтов, где Вы сможете отыскать различную информацию по поводу РНР. Если у Вас есть предложения по поводу расширения этого списка - я с удовольствием добавлю сюда еще один полезный ресурс. Присылайте свои ссылки и описания.

  • http://www.php.net/ - официальный сайт РНР. Масса информации, но только для тех, кто дружит с английским.
  • http://go.to/php-encoder - защита РНР скриптов.
  • http://phpclub.net - Архив бесплатных PHP-приложений (вкл. E-commerce), форумы, чаты, рассылки, книги, обучение, хостинг.
  • http://www.devshed.com/Server_Side/PHP/ интересные статьи по PHP и не только.

Где можно посмотреть

А и правда. РНР, да РНР! А где посмотреть как все это работает и оценить, стоит или нет заниматься этим... Правильное решение будет таким. Посетите сайты, указанные ниже, и посмотрите как они работают. Кстати, если хотите продемонстрировать всем свой проект или то, чего Вы достигли изучая РНР, присылайте ссылку и описание, и все это будет размещено здесь. Только не забудьте поставить у себя наш баннер, можно и не на главной, но буду не против :-) Ссылки на сайты будут вращаться по кругу по мере поступления.

http://virtual.bresttelecom.by - Виртуальный Брест. На РНР работают чат, форум, гостевая, объявления, статистика посещений, обмен компакт дисков, анекдоты.
www.gdekupit.ru Интернет-каталог Где купить в России. Каталог полностью автоматизирован. Регистрация, добавление нового города, Оформление Договора, выписка счета, служба рассылки и т.д. полностью автоматизировано. Все, кроме счетчика посещений на PHP и MySQL. Кстати, регистрация предприятий, расположенных в любом города России, абсолютно бесплатная.
http://www.ohrana.nsk.su - Практически весь сайт написан на PHP. Используется БД на MySQL.

http://www.webclub.lv   - Латвийский Клуб Веб-мастеров Наш сайт предназначен для всех кто творит и хочет творить Интернет. Мы предлагаем информацию, помощь и примеры по дизайну. Довольно обширная коллекция скриптов. Статьи, учебники и многое другое.
http://www.love24h.com/ru/   - международная служба знакомств, все анкеты (более 1500) с фото
http://www.freeglobus.com/ - сайт бесплатных игр (все со скриншотами и линками на загрузку)

http://trinet.wallst.ru - на PHP сделан каталог игр
www.nixers.com - сайт для поиска непостоянной работы в Ирландии. Short term, part-time and temporary jobs in Ireland.
http://karaganda.central.kz - "На связи Караганда" - содержание сайта полностью отделено от оформления.


Вопросы и ответы
задать вопрос

Предлагаю Вам присылать свои вопросы на адрес рассылки. Первое время будет действовать только вариант пересылки вопроса по почте, но в будущем приоритет будет отдаваться вопросам, заданным с формы на сайте. Вопрос должен быть кратким, точным и по теме. Ответы на вопросы по мере знаний будут даваться мной, а если я не смогу дать Вам исчерпывающий ответ - кто-то из подписчиков обязательно поможет. А если Вы знаете ответ на заданный вопрос - не поленитесь ответить. Этим Вы очень поможете кому-то решить свою проблему. Синтаксис и грамматика - авторские.

задать вопрос

Вопросы: 

  1. Можно ли где то получить бесплатно вэб страничку с поддержкой PHP ?
    ответить
  2. На локальном компьютере связка PHP+MySql отлажена и прекрасно работает. Какие шаги следует
    дальше предпринять, чтобы проект также хорошо работал с сервера провайдера ?

    ответить
  3. Как в php подключить библиотеки для работы с изображениями и флеш?
    ответить
  4. Подскажите как вставить с помощью РНР в html-страничку картинку gif или jpg сохраненную в базе MySQL. С помощью include/require не получается из-за header.
    ответить
  5. У меня установлено PHP 4.0.4 и Interbase 5.5, каким образом организовать их взаимодействие?
    ответить
  6. как войти в строку mysql? Александр
    ответить
  7. Добрый день, у меня возник вопрос, как можно осуществить вставку данных из формы, прямо на страницу, т.е. в html? Что бы пользователи могли оставлять свои комментарии... Заранее спасибо!
    ответить
  8. Вопрос, относительно MySQL У меня создано несколько виртуальных хостов: 127.0.0.1, 127.0.0.2
    Я создала обычным путем базу данных в MySQL
    >CREATE DATABASE products;
    >CREATE TABLE clients (name VARCHAR(25), email VARCHAR(25), choise VARCHAR(8));
    А файл для обработки stat.phtml поместила в 127.0.0.2 И у меня происходил стопор: "Не могу выбрать базу данных " Не трудно было догадаться в чем может быть дело, но появляется другой вопрос:
    Как тогда создавать базы данных на других хостах, а не тех, которые указаны по-умолчанию?

    stat.phtml
    <?
    $hostname = "127.0.0.2";
    $username = "";
    $password = "";
    $dbName = "products";
    $userstable = "clients";

    MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
    .......................
    .......................
    MYSQL_CLOSE();
    ?>

    ответить
  9. Я сделала себе несколько виртуальных хостов в Apache: 127.0.0.1, 127.0.0.2,...127.0.0.9 А если мне нужно будет еще создать, то какая-следующая должна быть нумерация после 127.0.0.9, чтобы Apache все правильно понимал?
    ответить
  10. У меня вопрос, относительно создания гостевой книги на PHP: каким образом можно реализовать на PHP следующее:
    1) чтобы при добавлении новой записи она автоматически направлялась на e-mail автора странички?
    (в action у меня указывается ссылка на phtml файл для обработки формы, а 2 action в одной форме не могут быть)
    2) например, в textarea человек вводит длинное сообщение, не разделяя его при этом Enter'ом и это очень сильно портит дизайн? Может у кого-нибудь есть код разбиения таких длинных записей? Стоит PHP 4.0. а функция wordwrap работает только с 4.0.2
    3) Существует ли возможность автору добавлять комментарии для сообщений в гостевой книге

    ответить
  11. Не подскажите в чем дело? Написал скрипт для вывода случайного текста:
    <?php
    $l[1]="text 1";
    $l[2]="text2";
    ...........
    $l[30]="text30";
    $n=rand(1,30);
    echo $l[$n];
    ?>
    на моем домашнем компьютере все получается нормально (у меня стоит Small HTTP server и php4), выгружаю скрипт на сервер и в результате выводится один и тот же текст (сайт у меня на http://www.wallst.ru   ).

    ответить
  12. Написал скрипт для вывода случайного текста:
    <?php
    $l[1]="text 1";
    $l[2]="text2";
    ...........
    $l[30]="text30";
    $n=rand(1,30);
    echo $l[$n];
    ?>
    на моем домашнем компьютере все получается нормально (у меня стоит Small HTTP server и php4), выгружаю скрипт на сервер и в результате выводится один и тот же текст (сайт у меня на http://www.wallst.ru ).

    ответить


    Ответы на заданные вопросы:
  1. Нужен скрипт PhP определение броузера и в зависимости от его версии и типа(IE, Netscape, Opera) вставлял в Index.php два разных файла (file1.php и file2.php) задача наверное несложная но я новичок (если можно подробно и доходчиво).

    Ответ:

    Странно, но вот здесь:
    http://virtual.bresttelecom.by/php/index.phtml?php/rass/9.htm уже есть ответ. Правда, я не особо напрягался по поводу объяснений, но там и так все должно быть понятно. Тебе останется только "прикрутить" свои странички в зависимости от определенного браузера. Читайте старые письма!
    Андрей ( http://www.eav.vov.ru, eav@hotmail.ru )


    Ответ:
    А почтовый сервер у тебя есть (что-то вроде ftgate или eserv)? Если нет, то нужно позаботиться о
    нем...Если уже позаботился - смотри в php.ini раздел [mail function] и подправь его под свой сервер.
    Все заработает... Андрей ( http://www.eav.vov.ru , eav@hotmail.ru )

  2. У мена такая проблема. Пробовал пример с посылкой почты, выдает ошибку :
    Warning: Server Error in test.php on line 75.
    Строка 75:
    73 - $email = "адрес";
    74 - $txt = "тестовое послание!";
    75 - mail($email, "Тема письма", $txt, "");
    У меня стоит W2000 (соответственно с IIS 5.0) При инсталяции PHP прописался пад него. Может что подскажите?


    Ответ:
    А почтовый сервер есть? Если есть, то что-то там не так. Можно еще попытаться убрать последний параметр из функции, но не думаю, что поможет. С уважением, Евгений Холин. http://www.ols-komplekt.ru/
  3. Прошу помощи сделал один к одному по инструкции выставленной на сайте, по установке Apache
    версии 1.3.6, но команда http://localhost/index.html вызывает только, что '' веб страница
    не доступна в в автономном режиме" и на этом молчок , страница не вызывается. С уважением Сергей. Очень надеюсь на ответ


    Ответ:
    Думаю, что нужно покопаться в настройках браузера. Как проверить? - Делаешь 'telnet localhost 80' или 'telnet 127.0.0.1 80' (это под Win-2000) или же 'telnet localhost:80' или 'telnet 127.0.0.1:80' (под Win-9x). Если коннект есть - набери какую нибудь лажу типа 'GET / HTTP/1.0', ENTER x2 раза. Должно выкатиться что-то типа 'отвали, такой страницы нет и не было никогда'. Значит все нормально, устанавливай в своем IE свойства подключения так, чтобы оно (энто Чудо) не использовало ни удаленный доступ, ни сетевое подключение к локальным адресам. Не мешает проверить и наличие файла hosts в каталоге /system32/drivers/etc/ (Win-2000) или /windows/ (не Win-2000). А в файле том должно быть прописано '127.0.0.1 localhost' как минимум. И все получится. А если уж telnet не цепляется за твоего Апачу, то посмотри, все ли нормально в httpd.conf - там можно заставить его откликаться на концретный адрес и порт в секции Listen.... С Коммуникатором таких проблем у меня не было, так что извини. Андрей ( http://www.eav.vov.ru, eav@hotmail.ru )
  4. Что мне нужно написать, чтобы форма отправлялась на p1@e-mail.ru названия форма msg1, msg2

    Ответ:
    Это не совсем ответ. Скорее просьба. Твой вопрос висит несколько рассылок подряд. Без ответов. Наверное не я один не понял чего ты хочешь. Если можно, тольком объясни свою проблему. Может и поможем! Андрей ( http://www.eav.vov.ru, eav@hotmail.ru )
  5. Как я понимаю на свой комп можно установить среду PHP и видеть работают ли составленные мной
    коды так как нужно. Если это действительно так, то подскажите где можно скачать дистрибутив и как
    всё это дело установить?


    Ответ:
    Не мудрствуй лукаво... Есть же www.php.net - там парни работают на совесть: заходишь на download, выбираешь то что тебе нужно, качаешь несколько Мег, устанавливаешь (там все просто) и работаешь.
    Будут проблемы - пиши - поможем... Андрей ( http://www.eav.vov.ru , eav@hotmail.ru )

  6. Не подскажете где можно найти PHP скрипт который строит дерево ссылок (уровень ссылки и ее текст берется из mySQL базы) с возможностью сворачивания и разворачивания веток Спасибо

    Ответ:
    Посмотри здесь - http://www.eav.vov.ru . Именно - меню сайта. Почти то, что тебе нужно. Только я "разворачивание" искусственно убрал,поскольку количество пунктов пока не велико. Как убрал? В скрипте добавил один if. На сайте работае в PHP4, данные в файле. Есть отлаженные вариант под MySQL. Если подойдет - пиши.Андрей ( http://www.eav.vov.ru , eav@hotmail.ru )

задать вопрос


Обмен ссылками и баннерами

Предлагаю Вам стать участниками баннерообмена. Ваши ссылки и описания Ваших сайтов вы можете присылать по адресу рассылки - virtualphp@tut.by Все ссылки обязательно появятся в этой рассылке. Если есть желание разместить свой баннер 88*31 на сайте рассылки http://virtual.bresttelecom.by/php/ , укажите это дополнительно, и пришлите код своего баннера. В любом случае, Вам надо будет разместить у себя код баннера сайта рассылки, и только на главной страничке Вашего сайта. Или - на нескольких других.

PHP для всех! Программируем сами.            <!-- PHP banner --><a target="_blank"  href="http://virtual.bresttelecom.by/php/"><img    src="http://virtual.bresttelecom.by/php/php/php1.gif" border="0" width="88" height="31"
alt="
PHP для всех! Программируем сами."></a>

<!-- PHP banner end -->
PHP для всех! Программируем сами.            <!-- PHP banner --><a target="_blank"  href="http://virtual.bresttelecom.by/php/"><img    src="http://virtual.bresttelecom.by/php/php/php2.gif" border="0" width="88" height="31"
alt="
PHP для всех! Программируем сами."></a>

<!-- PHP banner end -->
PHP для всех! Программируем сами. <!-- PHP banner --><a target="_blank"  href="http://virtual.bresttelecom.by/php/"><img    src="http://virtual.bresttelecom.by/php/php/php3.gif" border="0" width="88" height="31"
alt="
PHP для всех! Программируем сами."></a>

<!-- PHP banner end -->
PHP для всех! Программируем сами. <!-- PHP banner --><a target="_blank"  href="http://virtual.bresttelecom.by/php/"><img    src="http://virtual.bresttelecom.by/php/php/php4.gif" border="0" width="88" height="31"
alt="
PHP для всех! Программируем сами."></a>

<!-- PHP banner end -->

Предлагаю Вашему вниманию работы дизайнеров, приславших свои работы в качестве баннеров для сайта РНР для всех! Номер в списке соответствует номеру в имени баннера - php1, php2 и т.д. Так что Вы можете оценить их работы и при желании воспользоваться их услугами.

  1. http://tweak.tut.by - Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный настройке и оптимизации. Кроме того - список последних версий популярных программ и свежие новости, а так же чат, форум и многое другое!

  2. http://www.webclub.lv - Латвийский Клуб Веб-мастеров Наш сайт предназначен для всех кто творит и хочет творить Интернет. Мы предлагаем информацию, помощь и примеры по дизайну. Довольно обширная коллекция скриптов. Статьи, учебники и многое другое.

Правила у меня стандартные - описания Ваших сайтов будут периодически (в зависимости от их количества) размещаться в рассылке. И конечно - будет отдельная страничка на сайте, на которой будут представлены все друзья сайта.

http://virtual.bresttelecom.by - Виртуальный Брест. Региональный информационно - развлекательный портал города Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов - это и многое другое ждет Вас на страницах сайта.
http://tweak.tut.by - http://tweak.bresttelecom.by - Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный настройке и оптимизации. Кроме того - список последних версий популярных программ и свежие новости, а так же чат, форум и многое другое!
http://saleha.al.ru/anecdot/index.phtml   - самые новые и смешные анекдоты.
http://klepan.narod.ru  - Халява pliz! - реферал клуб.
http://www.ohrana.nsk.su - Название: Управления вневедомственной охраны г.Новосибирска. Описание: Услуги по охране квартири других объектов, сопровождение грузов. На сайте: интересные статьи, новости, криминальная хроника, вакансии и другая полезная информация!
http://www.programing.narod.ru - программирование на РНР
http://icebreaker.dax.ru - самый информативный сайт об ударных инструментах, здесь находится огромное количество полезной информации для ударника:фотографии,статьи,табулатуры,самоучители,ссылки и много чего ещё!


Подпишитесь на рассылки!

Рассылки Subscribe.Ru
Программируем на PHP - вопросы и ответы
Новости сайта Виртуальный Брест
Оптимизация и настройка компьютера
Кроссворды еженедельно

Здесь будет публиковаться список рассылок, рекомендуемых к подписке. Если у Вас есть рассылка - предлагаю Вам обменяться подобной формочкой для подписчиков. Достаточно прислать мне код рассылки и ее название.


Разное

Обращаю Ваше внимание, что правильный адрес рассылки - virtualphp@tut.by. Сайт рассылки доступен по адресу http://virtual.bresttelecom.by/php/
Если Вы можете помочь сделать баннер для сайта, буду Вам очень признателен. С графикой я не очень дружу, но думаю, что смогу быть полезен и Вам. Жду предложений. Нужен баннер 88*31, лучше анимированный, по теме РНР, вопросы, ответы, статьи и т.д. Все, приславшие свои предложения, будут рекламироваться в рассылке. Первые работы уже есть.

Текстовая обменная сеть

TLE (http://www.tle.ru)   - это уникальная сеть обмена ссылками, позволяющая увеличить посещаемость Вашего сайта. Показывая у себя на сайте 100 баннеров, вы зарабатываете всего 80 показов Ваших баннеров. Показывая 100 рекламных блоков TLE.RU, Вы зарабатываете 255 показов Ваших ссылок! Почуствуйте разницу! Высокий CTR%, удобная панель управления, мгновенная регистрация. Спешите! Только до 15 мая каждому новому участнику 50,000 БЕСПЛАТНЫХ показов! Узнать подробности и стать участником сети можно на сайте http://www.tle.ru


автор рассылки Андрей Кухарчик



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Relayed by Corbina
Рейтингуется SpyLog

В избранное