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

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


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

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

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

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

Вы получили этоот выпуск рассылки, так как являетесь подписчиком рассылок сайта http://subscribe.ru Рассылка выходит еженедельно, и предлагает Вам авторские материалы на тему программирования на скриптовом языке гипертекстового препроцессора РНР. Кроме того - есть система вопросов и ответов, обмен ссылками и баннерами, раздел Ваши письма и многое другое.

заказать книги по РНР (только Беларусь)

Тысячу извинений, но сегодня статьи не будет. В качестве компенсации - вот это:

Функции файловой системы

basename -- возвращает из полного пути имя файла
string basename(string path);

Получив строку, содержащую путь у файлу, данная функция возвратит базовое имя файла. В Windows оба слеша - передний (/) и обратный (\) - используются как разделители при задании пути. В других окружениях это только передний слеш (/).

$path = "/home/httpd/html/index.php3";
$file = basename($path); // $file устанавливается в "index.php3"

chgrp -- изменить файловую группу
int chgrp(string filename, mixed group);

Пытается изменить группу файла filename на group. Только супервизор может изменить текущую группу на любую случайную; другие пользователи могут менять группу только на любую из тех, для которых они являются пользователями. Возвращает true при успешном завершении; в противном случае - false. В Windows ничего не происходит и возвращается true.

chmod -- изменить режим файла
int chmod(string filename, int mode);

Пытается изменить режим файла, указанного в filename на mode. Заметим, что mode не присваивает автоматически восьмиричное значение, вам необходим префикс mode с нулем (0):

chmod( "/somedir/somefile", 755 );   // десятичный; возможно неправильныйt
chmod( "/somedir/somefile", 0755 );  // восьмиричный; корректное значение режима

Возвращает true при успешном завершении; в противном случае - false.

chown -- изменяет владельца файла
int chown(string filename, mixed user);

Пытается изменить владельца файла filename на пользователя user. Только суперюзер может изменять владельца файла. Возвращает true при успешном завершении; в противном случае - false. В Window ничего не выполняется и возвращается true.

clearstatcache -- очистить кеш статистики файла
void clearstatcache(void);

Вызовы системных функций stat() или lstat() в большинстве систем достаточно "дорогостоящие". Поэтому, результаты последнего вызова любой из статусных функций (см. ниже) сохраняются для последующего использования при вызове этой же функции для этого же файла. Если вы желаете инициировать новый кеш, например, в случае, когда к файлу было много обращений по проверке статуса, или файл был изменен, используйте эту функцию для очистки памяти результатов вызовов.

copy -- скопировать файл
int copy(string source, string dest);

Создает копию файла. Возвращает true при успешном завершении; в противном случае - false.

if (!copy($file, $file.'.bak')) { print("failed to copy $file...<br>\n"); }

dirname -- путь к файлу
string dirname(string path);

Получив строку, содержащую путь у файлу, данная функция возвратит директорию, содержащую файла. В Windows оба слеша - передний (/) и обратный (\) - используются как разделители при задании пути. В других окружениях это только передний слеш (/).

$path = "/etc/passwd"; $file = dirname($path); // $file is set to "/etc"

fclose -- close an open file pointer
int fclose(int fp);

Указатель на файл fp закрывается. Возвращает true при удачной операции и false при ошибке.
Указатель должен быть действующим и указывать на файл, успешно открытый fopen() или fsockopen().

feof -- проверка на достижение указателем конца файла
int feof(int fp);

Возвращает true если указатель файла равен EOF или в случае ошибки; в противном случае возвращается false. Указатель должен быть действующим и указывать на файл, успешно открытый fopen(), popen(), или fsockopen().

fgetc -- получить символ из файла
string fgetc(int fp);

Возвращает строку, содержащую один символ, прочитанный по файловому указателю fp. При EOF возвращается false (as does feof()). Указатель должен быть действующим и указывать на файл, успешно открытый fopen(), popen(), или fsockopen().

fgets -- получить строку по указателю на файл
string fgets(int fp, int length);

Возвращает строку до length - читается по одному байту из файла, указанного в fp. Чтение заканчивается, если прочитано length символов - 1 байт прочитается в любом случае, или до символов перевода строки и возврата караетки, или до EOF. При ошибке возвращается false. Указатель должен быть действующим и указывать на файл, успешно открытый fopen(), popen(), или fsockopen().

fgetss -- получить строку по указателю файла и вырезать HTML тэги
string fgetss(int fp, int length);

Идентично fgets(), отличают fgetss попытки удалить HTML и PHP тэги из прочитанного текста.

file -- прочитать файл в массив
array file(string filename);

Идентична readfile(), но file() выдает файл в массив. Каждый элемент массива соответствует строке файла (вместе с символом возврата строки).

file_exists -- проверяет существование искомого файла.
int file_exists(string filename);

Возвращает true, если файл, определенный в filename, существует; иначе - false.

fileatime -- время поледнего обращения к файлу
int fileatime(string filename);

Возврвщет время последнего усешного обращения к файлу, или false в случае ошибки.

filectime -- время последнего изменения файла
int filectime(string filename);

Возвращается время последего изменения файла, или false в случае ошибки.

filegroup -- группа файла
int filegroup(string filename);

Возврашает ID группы владельца файла, или false в случае ошибки.

fileinode -- inode файла
int fileinode(string filename);

Возвращает номер inode файла, или false в случае ошибки.

filemtime -- время модификации файла
int filemtime(string filename);

Возвращается время последего изменения файла, или false в случае ошибки.

fileowner -- владелец файла
int fileowner(string filename);

Возвращает ID пользователя, владельца файла, или false в случае ошибки.

fileperms -- разрешения для файла
int fileperms(string filename);

Возвращает разрешения, установленные для файла, или false в случае ошибки.

filesize -- размер файла
int filesize(string filename);

Возвращает размер файла, или false в случае ошибки.

filetype -- тип файла
string filetype(string filename);

Возвращает тип файла. В случае ошибки возвращется false. Возможные значения:

    fifo, char, dir, block, link, file, unknown

fopen -- открыть файл или URL
int fopen(string filename, string mode);

Если filename начинается с "http://" (без учета регистра), открывается соединение HTTP 1.0 с указанным сервером и возвращается указатель файла, нга начало текста ответа. Поскольку редиректы HTTP не обрабатываются, вы должны включать в указание директории завершающие слеши. Если filename начинается с "ftp://" (без учета регистра), открывается ftp соединение с указанным сервером и возвращается указатель на искомый файл. Если сервер не поддерживает режим пассивного ftp, данная операция завершится ошибкой. Вы можете открывать файлы как для чтения, так и для записи через ftp (но не обе операции одновременно). Если filename начинается как-нибудь иначе, откравается файл вашей файловой системы, и возвращается указатель на открытый файл. Если при открвтии файла происходит ошибка, функция возвращает false.

mode выбирается из следующего списка:

  • 'r' - Открыть только для чтения, помещает указатель на начало файла.
  • 'r+' - Открыть для чтения и для записи, помещает указатель на начало файла.
  • 'w' - Открыть только для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не сществует, создается новый файл
  • 'w+' - Открыть для чтения и для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не сществует, создается новый файл.
  • 'a' - Открыть только для записи, помещает указатель на конец файла. Если файл не сществует, создается новый файл.
  • 'a+' - Открыть для чтения и для записи, помещает указатель на конец файла. Если файл не сществует, создается новый файл.

mode также может содержать символ 'b'. Используется в системах, различающих бинарные и текстовые файлы (не используется в Unix). Если данное значение не имеет смысла, оно игногрируется.

$fp = fopen("/home/rasmus/file.txt", "r");
$fp = fopen("http://www.php.net/", "r");
$fp = fopen("ftp://user:password@example.com/", "w");

Если вы испытываете проблемы с чтением и записью в файл, используя PHP как серверный модуль, помните, что используемые вами файлы и директории должны быть доступными для серверных процессов.На платформе Windows будьте осторожны, избегая обратных слешей в путях или используйте передние слеши.

$fp = fopen("c:\\data\\info.txt", "r");

Сайты в тему

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

  • http://www.php.net/ - официальный сайт РНР. Масса информации, но только для тех, кто дружит с английским.
  • http://www.php-encoder.f2s.com - защита РНР скриптов UPDATED.
  • http://phpclub.net - Архив бесплатных PHP-приложений (вкл. E-commerce), форумы, чаты, рассылки, книги, обучение, хостинг.
  • http://www.devshed.com/Server_Side/PHP/ интересные статьи по PHP и не только.
  • http://ancient.dax.ru На сайте много готовых решений на PHP: форумы, чаты, гостевые книги и многое другое. Кроме того сам сайт реализован на php.
  • http://detail.phpclub.net/ - как обычно, о РНР.
  • http://firststeps.narod.ru/html/php/php.html
  • http://detail.phpclub.net/
  • http://phpclub.unet.ru
  • http://open.appideas.com/   сборник скриптов
  • http://programmingpub.com/scripts.html   скрипты на perl,php,python,tcl
  • http://px.sklar.com   php сборник скриптов
  • http://phplib.netuse.de   Здесь можно найти самую матёрую библиотеку на php(не отдельные скрипты, а цельное пособие по разработке), только не спешите подписываться на рассылки (авторы думают что все в мире должны знать немецкий
  • http://php.resourceindex.com/   коллекция скриптов
  • http://phpwizard.net   Tobias Ratschiller ничего не говорит?
  • http://www.umnik.f2s.com/ содержит информацию для вебмастера (по всем актуальным языкам веб-программирования), установка домашнего сервера Apache (разных версий)+MySQL+PHP+Perl. Также можно подписаться на рассылки
    "Вопросы и ответы по ОС" и "Будь достойным вебмастера". Имеются множество советов по компьютеру...
  • www.phpbuilder.com Здесь есть все! Форум, статьи, мануал, скрипты, да и вообще очень много профессионалов, тусующихся на сайте.

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

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

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 - "На связи Караганда" - содержание сайта полностью отделено от оформления.
http://moredeneg.wallst.ru - Сайт о Реальном заработке в сети. На сегодняшний день сайт почти полностью на PHP.
http://www.yanka.f2s.com - полностью написан на PHP. Работают следующие скрипты: новости, talk box, links, фотографии, гостевая, тексты, дневник.
http://softm.vov.ru - программы для бизнеса - это простые решения сложных задач
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам и проведению республиканских референдумов.
http://www.zgoda.f2s.com сайт белорусской опозиционной газеты "ЗГОДА" полностью сделан на php:"движок", гостевая, счетчик, голосование, обновление, а так же еще пару других мелких, но полезных фишек.
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам AK> и проведению республиканских референдумов.
www.saratoff.ru
- "Саратовские народные новости". Новости политики, экономики, культуры, спорта и общественной жизни Саратовской области. Посетители сайта сами могут публиковать собственные новости на сайте. Удобная система администрированная, реализованная на принципиально новой технологии алгоритмизации, с использованием всех возможностей PHP и MySQL позволяет авторизованным пользователям самим создавать и администрировать новые разделы на портале.
www.ecsot.narod.ru  Это сайт ПП "Эксот", которое специализируется на изготовлении сепараторов для очистки сжатого воздуха от масла и влаги.
http://americansingles.to - знакомства, магазин. Много интересного, и вс ена РНР.
http://www.uvd.tula.ru - сайт УВД Тульской области.
http://www.andrey.nnov.ru "Сайт Андрея Зайчикова" - Поможет начинающим программистам стать профессионалами. Алгоритмы, статьи, книги, faq и многое другое.


Почта рассылки

В этом разделе будут публиковаться материалы, дополнения и обзоры, составленные по Вашим письмам. Письмо, присланное Вами будет автоматически считаться разрешенным для опубликования, если только на это не будет указан явно запрет. Авторство указывается, только если оно указано в тексте письма или материала.

сегодня - ничего нет.


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

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

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

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

Вопросы: 

  1. PHP-мастера! Огромная просьба: подкажите пожалуйста, где можно достать dll'ку для PHP 4.0.6 php_mcrypt.dll.
    ответить
  2. После сабмита в форме с METHODом GET в строке броузера появляются переменные типа Option=%21&Option01=%32%33 etc. Проблемка такая — нужно переменную, содержащую, к примеру "абвгд" перелопатить в эти самые процентики. Я долбил-долбил — не выходит. Могу только через Str_Replace('а','%E0', $String). Но это ж двинуться можно, по очереди это всё перелопачивать. Или другой вариант. Может есть команда в ПеХеПе, которая редиректит на нужный юрл. Тэг Refresh не подходит.
    ответить
  3. Народ!!! В mySQL есть папка share/russian дык там 2 файла txt и sys. (Они отвечают за сообщения mySql сервера)
    Все символы переведены , но проблема в том, что кодировка koi-8.
    А мы почти все сами знаете под чем сидим, и какая кодировка стандартная тоже понятно. Txt можно конвертнуть, а sys непонятно как... (то есть если конвертнуть mysql его не опознает ) Нет ли у кого sys в кодировка win Или на худой конец, кто-нибудь знает как он устроен, где можно изменять. ЗЫЖ есть предположение, что исходник этого файла есть в исходниках mySQL Лично я качал только бинарики(*.exe), может кто качал исходники посмотрит. (Мне качать лишних пару мег только, чтобы посмотреть накладно)
    ЗЗЫЖ Хочу посоветовать всем кто только начинает общаться с mySql хорошую программу для работы с mySQL : mySQL-Front http://www.anse.de/mysqlfront.zip Буду благодарен за всю информацию mailto:pe_al@chat.ru
    ответить
  4. Здравствуйте! У меня вопрос: Недавно я взял с apache.lexa.ru русский апач. Скомпилировал под винды
    Всё ок. Сначала я взял старый httpd.conf (от предыдущей версии апача). Вроде всё работает ок.
    Но При загрузке апач говорит:
    [Wed Sep 12 21:52:04 2001] [notice] User directive has no affect on
    Win32
    Apache/1.3.19 (Win32) PHP/4.0.4 rus/PL30.4 running...
    Интересно что такое:
    [Wed Sep 12 21:52:04 2001] [notice] User directive has no affect on
    Win32
    Я понимаю, что ничего страшного раз работает, но всё же чего ему не нравится?
    ответить
  5. Подскажите как и чем бороться с приведенной ниже ситуацией. Создаю подключение к базе данных,
    <?php
    ...
    mysql_connect("localhost","andrey","test") or die ("Unable to connect to SQL
    server");
    ...
    ?>
    а она ругается,
    Warning: MySQL Connection Failed: Доступ закрыт для пользователя:
    'root@localhost' (Был использован пароль: НЕТ)
    Почему не передается пароль, и пытается подключиться под именем владельца файла?
    Если не трудно, то продублируйте ответ на a132@nm.ru С уважением, Андрей.
    ответить

    Ответы на заданные вопросы:
  1. Я разместил свою страничку на сайте h1.ru У меня такая проблема: Я зваел у них на сервере базу данных MySql, осталось только забить их данными. У меня на дом. компе стоит Apache,MySql,php. Я создал дамр-файл базы данных ~ 11mb. Проблема заключается в том что на сервер нельзя кидать
    файлы > 500kb. Как мне напрямую со своего компа передать данные на сервер.

    Ответ:
    Как передать я не знаю, но предлагаю другой выход, у меня есть скрипт, который создает таблицы в бд и заполняет их данными, вы можете с его помощью создать файлы php по 500 кб и закачать на сервер, а потом позапускать и они все сделают. subscribemail@mail.primorye.ru

    1.Разбить файл на куски(например тем же WinCmd)
    2. Залить на хостинг
    3. Слить куски (написать скрипт (на уровне бинарных файлов)) и им же слить в один целый!

    Проблема серьезная. Выход есть - меняй хостинг. || www.nokstr.dax.ru ||

    Попробуй написать администрации.

    В любом случае выгрузки 11 мегатонн тебе не избежать... Скачай какой нибудь простенький mysqladmin (На webscript их масса), Установи его и используй по назначению (то есть выполни запрос на создание БД с использованием твоего локального *.sql файла).


  2. У меня сайт || www.nokstr.dax.ru || на хостинге Wallst.ru. У меня есть скрипт добавления   комментариев к статьям на сайте. Мне нужно, чтобы после добавления комментария (пусть это будет переменная $comment), комментарий отсылался мне по почте. Я знаю, что нужно функцию mail использовать, но на Wallst.ru (хостинг) надо как-то особенно ее писать. Есть ли у кого-нибудь работающая функция (ну ... всякие там return adress прописаны)? Дайте ее код,
    пожалуйста.

    Ответ:

    Ничего подобного, для запуска mail() нужно, что бы была установлена прога sendmail, а у них(если мне не изменяет память) ее нет.

    mail("..","..","..","Return-Path:your@mail.ru");
    Return-Path: означает что сюда будут приходить ошибки.

    Да посмотри ты на форуме у своего (и моего тоже) хостера. Там все написано.


  3. Установил я себе апаче, и не могу разобраться с установкой перла и php, сперва php у меня работал но после перезагрузки компа он перестал работать выдает ошибку 500 и на перл также, из-за чего она могла появится? И ещё почему сайт работает только по IP

    Ответ:

    Вариантов много - смотри ответы в этой рассылке в архиве.

    a)первая строка перл-скрипта содержит правильный путь к Perl'у?
    б)как устанавливал PHP ? В зависимости от этого проверь в httpd.conf:
    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php.exe"
    если PHP как самостоятельный интерпретатор, или
    LoadModule php4_module c:/php/sapi/php4apache.dll
    AddType application/x-httpd-php .php
    и
    php4ts.dll - в каталоге c:\windose или c:\winnt\system32
    если он как Апачевский модуль (пути - твои, разумеется)
    c) в С:\windose\hosts OR c:\winnt\system32\drivers\etc\hosts
    пропиши:
    127.0.0.1 my.host.my_domen
    ^^
    нужный адрес нужное имя хоста
    d) и поточнее с вопросами. Так что бы "у меня все было, а таперь все
    куда-то делось" - так не бывает.

  4. Мне задали такую задачу:
    Сделать на сайте кафедры так, чтобы любой профессор мог добавить свою статью через веб-интерфейс.
    Но проблема: скорее всего MySql не будет :( Наш админ сказал: "делай так, чтобы все данные хранились в файлах". Вопрос в следующем: В папке data лежит куча файлов 1.htm ... 50.htm (50 это скорее всего не предел) В каждом есть meta-тэги: автор, название статьи, описание и дата добавления. Требуется, чтобы посетителю показывать список статей отсортированных по дате добавления.
    Может кто подскажет процедуру сортировки. В процедуру передаём список файлов получаем сортированный по дате :) Естественно хотелось бы, чтобы проводилась быстрая сортировка, но я не
    настаиваю. Или подскажите другой алгоритм организации этого каталога статей.
    p.s.: Я понимаю, что надо, надо переходить на базы данных (для того их и придумали) но не дадут мне так скоро MySQL. Говорят надо ещё статей подкопить :)
    pps : Хотелось бы услышать отклики и замечания по поводу нагрузки на сервер при такой организации каталога статей. И о быстродействии.

    Ответ:

    Когда-то давно я делал форум на файлах. Я их просто называл 987654321.txt, где цифирки - это время в милисекундах. Очень просто и удобно сортировать - sort()

    Попробуйте поставить себе систему новостей Greymatter http://www.webscript.ru/scripts/Detailed/198.php3   все что тебе нужно она поддерживает и без mySQL. Будут проблемы с установкой пиши
    leonid_256@rambler.ru

    1) прочитай содержимое каталога со своими 1-2-N.html в массив:
    $k = 0;
    $handle = opendir($my_dir);
    while (false!==($file = readdir($handle))) {
    if ($file != "." && $file != ".." && $file != "index.html" &&
    __и_что_там_еще_тебе_не нужно___ {
    $my_Array_files[$k] = $file;
    $k++;
    }
    }
    closedir($handle);

    2) пробегись по полученному массиву функцией
    get_meta_tag($my_Array_files[1-2-N]). Получишь еще один массив с
    тегами из твоих файлов (если они там есть :-)
    3) остальное - дело техники - выбирай для каждого файла нужный тэг, и
    бросай все это парой в массив, например через push_array(). Получишь
    нужный тебе массив. состоящий из пар: имя_яайла => содержимое_тэга.
    Бери sort() и вперед...
    N) собери весь этот хлам в одну процедурку (немного покумекаешь и все
    получится) и пользуйся. Прикинь, только путь к каталогу даешь, а она
    тебе все вываливает как надо. Наверное твои профессора столько сталей
    и не напишут, чтобы сервак завалить (если он у тебя не на i286/1Mb RAM
    установлен). Скорее ты сам путаться в них начнешь;-}

    Сам я так глубоко не копал, но мне было лень свою галерейку
    индексировать, так я примерно так все и сделал.

    Удачи! Андрей (eav@hotmail.ru|http://www.eav.vov.ru)


  5. Может кто сталкивался с такой проблемой: Есть обычный excel'файл. При помощи пхп нужно выцарапать данные из всех ячеек и отобразить на странице. Буду благодарен за любые отклики!

    Ответ:
    Посмотри на ссылки в начале этой рассылки!!! На PHP.net вроде был такой

    Смотри предыдущие рассылки, там был пример || www.nokstr.dax.ru ||

    В win32 проблему можно решить использованием ODBC драйвера для Excel:
    1. Устанавливаете Excel нужной версии. Одновременно с ним всегда устанавливается ODBC
    драйвер.
    2. Пишете на PHP скрипт, использующий ODBC. Никакие доп. модули для этого не нужны, если у
    вас "нормальный" PHP.
    3. Может быть придется поколупаться с php.ini.
    Будут проблемы - пишите. Павел, Донецк, Украина. pavel@imail.dc.ukrtel.net

    Подобный гимор можно обойти на Windose - установить ndjq *.xls как источник ODBC (PHP эту примочку несколько понимает). Но это муторно и не 100%-но. А вот если из этого файла
    сделать "Save As *.cvs", то проблем будет меньше.


  6. Никогда не работал с РНР, но по работе пришлось писать гостевуху. Всё вроде сделал кроме очистки
    формы. Объясните тупому новичку как это сделать.

    Ответ:
    Не очень понятно, напиши поподробней мне на мыло. subscribemail@mail.primorye.ru

    Установить кнопку reset рядом с кнопкой submit

  7. Скажите, пожалуйста, можно ли в РНР обращаться к символам в строке как к элементам в массиве (напр. $let1=$str1[0]). Заранее спасибо

    Ответ:
    А попробовать слабо? По моему можно.

    обычно это делается так $str ="my god!"; echo $str{1}; // буква m

    -Скажите, это дом № 32,
    -...... НЕТ
    У тебя аналогично. Сначала получи из строки массив, а потом обращайся, сколько хочешь к чему угодно. Но зачем тебе это? В PHP есть хорошо унаследованный механизм *reg*-функций. Читай PHP-manual. Андрей (eav@hotmail.ru) http://www.eav.vov.ru


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


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

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

Взять код моего баннера (на выбор) можно по адресу: http://virtual.bresttelecom.by/php/index.phtml?php/banner.html или воспользоваться этим:

<a href="http://virtual.bresttelecom.by/php/"><IMG SRC="http://virtual.bresttelecom.by/baner/8831.phtml"
alt="Виртуальный Брест" width="88" height="31" border="0"></a>

Наши друзья

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

http://virtual.bresttelecom.by - Виртуальный Брест. Региональный информационно - развлекательный портал города Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов - это и многое другое ждет Вас на страницах сайта.
http://price.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 - самый информативный сайт об ударных инструментах, здесь находится огромное количество полезной информации для ударника:фотографии,статьи,табулатуры,самоучители,ссылки и много чего ещё!
http://webd.hut.ru - AGS Design. Сайт для вебмастера. 1500+ изображений фонов, иконки и кнопки, отличная графика, скрипты, очень понятная документация по различным языкам программирования, изучение Фотошоп
от А до Я, и мн. др.
www.nokstr.dax.ru - Программы, статьи и примеры по Visual Basic, C++, Халява.
http://www.ancient.dax.ru - Ancient - Каталог Веб-Мастера. Бесплатные скрипты CGI, PHP, JAVA
WebCraft - всё для вебмастеров, увеличение вашего трафика на 200 посетителей в день.

http://softm.vov.ru - программы для бизнеса - это простые решения сложных задач
http://moskalyuk.com/links/index.htm . На сайте собрана коллекция ссылок, причем, как нетрудно убедиться, многие посвящены программированию и компьютерным наукам. По РНР отдельно пока ничего нет, просто в последнее время я увлекался языком Perl, кому-то может показаться интересным.
http://sos.dax.ru - Проект "SOS:Помощь пользователю". На сайте вы найдете множество статей, советов по компьютеру. Всегда свежий софт. А также вы сможете задать вопрос и получить на него моментальный ответ. Если вам нужна помощь - мы поможем вам!
http://www.uvd.tula.ru - сайт криминальной милиции УВД Тульской области. Здесь будет все, что касается милиции, права и жизни города Тулы.
http://www.pro-forex.com/ru/index.php - Большой проект финансовой тематики, полностью реализованный на PHP и MySql: Дилинговый Центр PRO-FOREX.COM
http://myvote.hut.ru - MyVote - голосование на Вашем сайте.Сервис для всех вебмастеров, которые хотят сделать свой сайт более интерактивным. Позволяет организовать опрос мненияпользователей на любом сервере.
http://kinfa.narod.ru/ "Для программистов, Web - мастеров, разработчиков и пользователей, интересующихся новыми возможностями языка HTML"
http://catsclub.boom.ru - Все о кошках в Кошкином Клубе


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

Рассылки Subscribe.Ru
Программируем на PHP - вопросы и ответы
Новости сайта Виртуальный Брест
Оптимизация и настройка компьютера
SOS:Помощь пользователю Интернета
Вэб-строительство Профессионалам
Кроссворды от К.Ермакова
JavaScript и PHP
:-) ШуТкИ - ШутКамИ (-:

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


автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное