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

Программируем на PHP - вопросы и ответы. Релиз Бесплатного Практического PHP Сборника


Информация от Владельца Рассылки...
http://virtual.brest.by - портал Виртуальный Брест

http://bel-host.info - Хостинг для ваших сайтов




Познавательная рассылка "Программируем на PHP - вопросы и ответы."
Уважаемый подписчик!
PHP есть скриптовый язык, позволяющий делать много полезностей Web-дизайнеру. Рассылка дает ответы на многие вопросы и учит правильно использовать это мощное средство. Вся работа построена на опубликовании шаг за шагом ряда статей с примерами, а кроме этого будет раздел вопросов и ответов, где Вы получите исчерпывающий ответ на свои вопросы.

А.Ю. Фоменко

"Релиз Бесплатного Практического Сборника "Как Построить Сайт, Применяя Возможности Php На Практике?"



Добрый день!

В прошлом выпуске рассылки "Программируем на PHP - вопросы и ответы." я обещал "Релиз будет проведён на следующей неделе. Когда это будет по дате точно, говорить не буду. Пусть это останется сюрпризом. Скажу только одно: книга задевает очень интересные вопросы."

Сегодня я сдерживаю своё обещание. Бесплатный сборник полностью готов и ждёт Вас по адресу: http://sitesozdat.com/phpsbornikodin.exe

Скачивайте эти двадцать ответов на вопросы и применяйте их в собственной Php-практике по мере необходимости...

Доброго денька.
Позвольте представиться. Я - новенькая.

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

Вы же предлагаете воспользоваться интернетовскими конструкторами - так мне точно не понять в чем особенность и отличие от HTML. Изучать толстенные книги некогда, а освоить хочется. Было бы приятно видеть некоторые коррективы в рассылки.

С наилучшими пожеланиями
Заря


Я предложил воспользоваться сервисом перегонки html в php только потому, что этот сервис показался мне интересным. Только и всего. А программировать на php, также как и в html, нужно ручками. Я только за такой подход.

Начать же свой путь в php-сайтостроение я предлагаю с изучения, а главное внедрения моей авторской технологии "6 Кирпичиков" на своём сайте. Почему именно так?

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

Во-вторых, решение php проблемы Как построить простой php сайт? мобилизовывает, заинтересовывает и делает участником процесса автоматически. То есть мотивирование себя как в случае с учебником не нужно.

Сайт "6 Кирпичиков" находится здесь: http://sitesozdat.com/saitphpsait.php Остальное Вы знаете сами...

Теперь перейдём к основному содержанию настоящего выпуска

"Шаг номера"


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

Александр (winbond)

Действительно. Изучение всего языка php сводится к тому, чтобы Вам было более удобно организовывать свои сайты, развивать их и совершенствовать...

Поэтому я в один прекрасный день принял решение начать изучение php. Но, Боже, как это оказалось трудно: по учебнику с первых страниц начать изучение php. Я сразу же это дело забросил. Потом была ещё одна попытка обучения по учебнику... всё тщетно. Не лежала у меня душа к учебнику по php...

Я уже было поставил крест на изучении php. Но тут мне на руки попался скрипт, который создавал сайт с помощью php. И брал код для сайта из нескольких файлов расширения .ini. Я поиграл с кодом, поизменял его...

Так я освоил первый свой шаг в php. И он был освоен за пару часов практики. Не понадобилось никакого учебника. Только собственная смекалка... Это я говорю к чему?

Да к тому, что если Вам нужен свой сайт и Вы пока ещё себе слабо представляете, как можете использовать php в его строительстве, я рекомендую Вам пройти в пункт вопросов и найти вопрос номер 8. В следующем выпуске, я думаю, на него появится куча самых разных ответов. Мой ответ можно прочитать здесь http://sitesozdat.com/saitphpsait.php

Ну а Ваши ответы и, конечно же, вопросы, уважаемый профессионал, я жду на свой e-mail каждое мгновение... Принять участие в формировании рубрики Вопрос - Ответ!

"Вопрос-ответ"


Вопрос 1


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

Вопрос:
расскажите о возможностях time() или где прочитать

Спасибо.

--
С уважением,
Виктор

Ответ 1


time

time - возвращает текущий UNIX timestamp.

Описание

int time (void)

Возвращает текущее время, измеренное в секундах с начала Unix Epoch (January 1 1970 00:00:00 GMT).

Почитать, могу выслать справочник по функциям.

--------------------------------------------

З поваго Strange_V

time()
http://ru.php.net/manual/ru/function.time.php

--
С уважением, LaN_CasT3r

Мануал PHP с комментами:

Usage:
int time ( )
Purpose:
Return current UNIX timestamp
Availability:
PHP 3, PHP 4

Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). See also date().

User contributed notes:

(08-Sep-2000 07:42)

To convert a MySQL timestamp to a Unix-style timestamp, use MySQL's UNIX_TIMESTAMP function. For Example:

$result=mysql_query ("SELECT UNIX_TIMESTAMP(timestamp_column) as epoch_time FROM table");
$unix_timestamp = mysql_result ($result, 0, 0);

matt@blockdev.net (22-Sep-2001 02:04)

Lots of MySQL traffic, little PostgreSQL. PG hasn't UNIX_TIMESTAMP()- instead, use: extract(epoch from ____)

As in:

SELECT extract(epoch from mytimestamp) FROM mytable WHERE mycondition = true;

davidly-job@altern.org (09-Apr-2002 04:24)

You can use the following function to convert Mysql TimeStamp to Unix TimeStamp (Modify it at your convenience, I let the array since you might want to return an array with this function as well) :
function convert_time($mysql_timestamp){
// YYYYMMDDHHMMSS
if (ereg("^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})
([0-9]{2})",$mysql_timestamp,$res)):
$info["year"]=$res[1];
$info["month"]=$res[2];
$info["day"]=$res[3];
$info["hour"]=$res[4];
$info["min"]=$res[5];
$info["sec"]=$res[6];
return(mktime($info["hour"],$info["min"],$info["sec"],
$info["month"],$info["day"],$info["year"]));
else:
return(false);
endif;
}

David Ly - http://davidly.cjb.net

martinez@czluchow[remove-this].eu.org (11-Apr-2002 02:33)

Hi all.

I made a small modification to this function, so the MySQL TIMESTAMP string is converted to elements of array, which are easily accessible.

Here is my example:

-----------------------------------

function convert_time($mysql_timestamp){
// YYYYMMDDHHMMSS
//this should be in one line, i think...
if (ereg("^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})
([0-9]{2})([0-9]{2})",$mysql_timestamp,$res)):
$year=$res[1];
$month=$res[2];
$day=$res[3];
$hour=$res[4];
$min=$res[5];
$sec=$res[6];
return(array($year,$month,$day,$hour,$min,$sec));
else:
return(false);
endif;
}

-----------------------------------

Enjoy :-)

Martinez

/I was made in Poland/

paul@honeylocust.com (13-Jun-2002 07:56)

Be careful about using the database clock (say UNIX_TIMESTAMP() in MySQL) and the time() function if you're writing an application that may have the database be on a different machine than the web server. In that situation, applications can break because of clock skew -- use a single authority for timestamps if possible.

merrick@condesamarketing.com (21-Jun-2002 05:53)

*PostgreSQL timestamp note

As mentioned above PostgreSQL does not have a timestamp, you must extract the epoch from the timestamp you stored in your database which is in PostgreSQL Timestamp format.

Getting the PostgreSQL Timestamp into your database from a form can be accomplished with a hidden form object having the value attribute

set to "now()"

----------------------------------------

e.g.

<input type='hidden' name='pgsql_timestamp' value='now()'>

----------------------------------------

Now if you need to get the Unix timestamp from the PostgreSQL timestamp which is stored like "2002-06-19 16:51:09.83662-07" you can do the following SQL query

----------------------------------------

e.g.

"SELECT EXTRACT(EPOCH FROM pgsql_timestamp) AS unix_timestamp FROM my_pgsql_table;"

now unix_timestamp = "1024815600"

----------------------------------------

If not clear, "pgsql_timestamp" would be the name of the column which holds the PostgreSQL timestamp, it would be returned as "unix_timestamp" and would be the Unix Timestamp.

*Note your table still has the timestamp in PostgreSQL format mwwaygoo@hotmail.com (26-Jun-2002 04:16)

If you are storing the date and time in a MySql database, I have found storing the time stamp as an INTEGER difficult to read when checking through the raw data. You can save a time-stamp into a datetime type and it becomes readable.
BUT when you retrieve the data it comes back as 2000-06-05 12:15:01.
Make sure your select queries use the date in this format, otherwise they give bad results, and format your retrieved entries so they are usable.

e.g.
This will give the individual entries
$my_date="2002-06-26 13:30:00";
list($year,$month,$day,$hour,$min,$sec)=explode(":", eregi_replace("[' '|-]",":", $my_date));
This will format your timestamp into a format used in your queries
$sql_query = "SELECT ... WHERE valid_until>=1025092140";

change to :

$sql_query = "SELECT ... WHERE valid_until>='" . date("Y-m-d H:i:s",1025092140) . "'";
kingmundi@hotmail.com (20-Aug-2002 07:31)
[Editor's note: the contributor to the note did not know of the sleep() and usleep() functions that already do the job for you.]
If you want to have your program
wait for a period of seconds.
//arg is the number of seconds to wait
function wait($arg)
{
$then = time() + $arg;
//echo "then=" . $then . "
\n";
while(1)
{
$now = time();
//echo "now=" . $now . "
\n";
if($now > $then)
return;
} } wait(3); -- Best regards, Max-Ikar







Вопрос 2


Вопрос: как с помощью РНР сосчитать количество файлов в папке ККК и результат отобразить в файле index.php
Wladim

Ответ 2 (2)


Вот скрипт "Папкопотрошилка" с доработкой, считающей файлы.

<?php
$dirct="KKK"; // вместо kkk подставить имя реальной папки
$hdl=opendir($dirct);
while ($file=readdir($hdl))
{
if (($file!=".")&&($file!=".."))
{
$a[]=$file; // считываем содержимое папки
}
}
closedir($hdl);
// asort($a); // мы просто считаем файлы и каталоги, сортировка не нужна
$num=0;
foreach ($a as $value)
{
$num=$num+1; // считаем файлы
}
// Теперь в переменной $num - число файлов и папок
// а в массиве $a - список файлов - вдруг понадобится?
// Скрипт взят из 703 номера журнала InZone (http://andrakov.narod.ru/)
// Автор скрипта - А. Орлов (http://orlovs.pp.ru/comp.php#compphp)
?>

Алгоритм прост:

1.. $fd= opendir (‘folder’); //Открываем папку
2.. while ( $all_file[]= readdir ($fd) ); //читаем файлы в масив
3.. $file_num= count ($all_file);

В смысле вывести в index.php? если надо отобразить количество файлов то просто:

echo “$file_num”;

--------------------------------------------

З поваго Strange_V

function filecount($folder, $filter) {
$i=0;
$filter = explode("|", $filter);
$temp = opendir($folder);
while ($file = readdir($temp)) {
if (!in_array($file, $filter)) {
if (!is_dir($folder.$file)) $i++;
}
}
closedir($temp);
return $i;
}
$files = filecount("KKK", ".|..|index.php");
echo $files;

--
С уважением, LaN_CasT3r

<?

$dir='C:'; // Директория для сканирования

$counter=0;
echo "start files_list

\n";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
// это ограничение можно убрать, чтобы отключить маску.. (незабудьте про закрывающуюся фигурную скобку стр.48)
if(eregi ("\.(exe|sys|bin)", $file))
{
$perms = fileperms($dir.$file);

if (($perms & 0xC000) == 0xC000) {

// Сокет
$info = 'Сокет';
} elseif (($perms & 0xA000) == 0xA000) {
// Символическая ссылка
$info = 'Символическая ссылка';
} elseif (($perms & 0x8000) == 0x8000) {
// Обычный
$info = 'Обычный';
$counter++; // Считаем только обычные файлы
} elseif (($perms & 0x6000) == 0x6000) {
// Специальный блок
$info = 'Специальный блок';
} elseif (($perms & 0x4000) == 0x4000) {
// Директория
$info = 'Директория';
} elseif (($perms & 0x2000) == 0x2000) {
// Специальный символ
$info = 'Специальный символ';
} elseif (($perms & 0x1000) == 0x1000) {
// Поток FIFO
$info = 'Поток FIFO';
} else {
// Неизвестный
$info = 'Неизвестный';
}

echo "$info:\t$file
\n";

}
}
}
closedir($handle);
}
echo "
end files_list

\n";
echo "Количество файлов:\t$counter\n";
echo '

Данный скрипт написан благодаря информации полученной по
нижеследующим ссылкам:
href="http://php.ru/manual/function.fileperms.html">http://php.ru/manual/function.fileperms.html
href="http://www.softtime.ru/bookphp/gl7_11.php">http://www.softtime.ru/bookphp/gl7_11.php';

?>

С уважением Андрей Слуцкий
программист ООО "ЛюксАрт"
Сайт компании: http://www.luxartmedia.ru

Вопрос 3


а подскажите все-таки сервис, который __из php делает html__! а именно, динамические страницы php переделывает в статику... очень надо)

Ответ 3


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

В рассылке по PHP вы писали;

Ну да ладно. Кто знает ответ на вопрос: "Есть ли такая программа которая сразу же из пхп делает хтмл?" прошу присылать мне его на адрес: Принять участие в формировании рубрики Вопрос - Ответ!

Браузер совершенно любой делает из PHP чистый HTML

Кликаете правой кнопкой мыши по полученной с сервера страницы и смотрите код...

Ну, думаю, вы и так знаете. =)

У меня вопрос, - зачем это нужно?

Извините, конечно, за бестактный вопрос. Но, получить ХТМЛ из ПХП не такая уж сложная задача и, по-моему, задачей и не является.

Всё происходит само

собой. Мне очень интересно, кому это нужно и зачем. =)

Спасибо за рассылку, очень интересно и актуально!

Да, поистине потрясающий вопрос! Вы не поверите, но такая программа существует, и называется она веб-сервер! (напр., Apache, IIS)

--
Tipsy Snake



Вопрос 4


Я думаю многие нуждаются в хороших учебниках по php. Если вам не трудно дайте посоветуйте хорошие учебники (дайте ссылки или сайт где скачать)

Ответ 4


Здравствуйте А. Ю.!

Спасибо Вам агромадное :-))) за Вашу рассылку!

САМОЕ ТО. Она - именно для меня! (и где Вы раньше были?...)

Вопрос 4 - мой вариант Ответа 4:

Учебников по php много. Правда, действительно толковых - искать и переискать.

Есть один из лучших - но, как всегда в таких случаях бывает, не бесплатный :-(

Кому не жалко 10 центов - можете приобрести в нормальном магазине с мгновенной доставкой.

Это здесь: http://shop.gold-life.info/php42.html

Формат - *.chm, объём *.zip 1.5 мегабайта

Собственно, это не учебник даже, а просто очень хороший справочник, который всегда должен быть под рукой.

Рекомендация профессионалов php

Ну уж если совсем проблемы с деньгами или webmoney-ями_рупаями - пишите админу магазина - возможно, даст бесплатную ссылку на скачивание.

Удачи и успехов!

для обучения "с нуля" можно почитать http://www.firststeps.ru , правда там мало статей по PHP

если человек уже знаком с основами PHP или каким-нибудь другим языком программирования, то ОБЯЗАТЕЛЬНО скачать с http://www.php.net/docs.php ОФИЦИАЛЬНЫЙ и наиболее полный хелп по PHP С КОММЕНТАРИЯМИ

русский он-лайн хелп (без комментариев) тут http://www.php.net/manual/ru/

ссылка на страничку со списком серверов, где лежит русский офф-лайн хелп http://www.php.net/get/php_manual_ru.chm/from/a/mirror

после скачивания или хотя бы просмотра страниц с www.php.net ни у кого не возникнет вопросов типа "что такое time()" да и посчитать кол-во файлов будет не трудно

--
Humor(?):
Женщинам в мужчинах нравятся больше всего вторичные половые признаки - дача, машина, зарплата...
С уважением, Malefix

Здравствуйте, saitkakprizvanie.

Эти книги в сети как правило платные, но сделать попытку поискать никогда не поздно.

В принципе могу выложить учебник PHP5 в формате *.djvu. Качество не очень, но читать можно.

Если нужно пишите. Вес файла: около 8Mb

----------------------------------------
С уважением, Александр.

Русскоязычные ресурсы:
http://phpclub.ru
http://phpru.com
http://phpinside.ru
http://php.com.ua

Англоязычные:
http://php.net

---
Станислав Субботин

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

--
С уважением, Igor

1. Д.Н. Колиснеченко “Самоучитель PHP 5” – на мой взгляд самая толковая книга.

2. Александр Мазуркевич, Дмитрий Еловой “PHP: настольная книга программиста”.

3. Ларри Ультман “Основы программирования на PHP”.

К сожалению  не помню где их скачать, но с Google в точно найдете.

--------------------------------
Strange_V

Неужели так трудно зайти на сайт разработчиков php и скачать мануал ( http://www.php.net/docs.php )??? Почему за вас это должен делать кто-то ещё?

--
Tipsy Snake



Вопрос 5


Здравствуйте, saitkakprizvanie.

Скажите, как сделать, чтобы заказ с интернет-магазина отправлялся на сотовый телефон, также как на e-mail?

--
С уважением, Вячеслав

Ответ 5


Кто знает ответ на этот вопрос, присылайте свои письма сюда: Принять участие в формировании рубрики Вопрос - Ответ!



Вопрос 6


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

Классно все работает! Спасибо всем.
Но теперь возник следующий вопрос: как сделать, чтобы изменялось окончание в перечне?
Пример:
1 деталЬ
2 деталИ
..
6 деталЕЙ

Владимир

Ответ 6


Кто знает ответ на этот вопрос, присылайте свои письма сюда: Принять участие в формировании рубрики Вопрос - Ответ!



Вопрос 7


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

Я занимаюсь программированием на PHP уже давно, но у меня пару дней назад возник такой вопрос: как сделать загрузку java приложений с собственного сайта на собственный мобильник? Wap страницу я создал. Мобильник её видит, но как осуществить саму загрузку? Чтобы предупредить вопросы добавлю: мобильник не поддерживает загрузку java приложений через дата-кабель или ик порт, а игр я купил на диске много. Да и свои приложения планируется создавать для всех.

--
С уважением, spaser

Ответ 7


Кто знает ответ на этот вопрос, присылайте свои письма сюда: Принять участие в формировании рубрики Вопрос - Ответ!



Вопрос 8


Подскажите, а как создать с помощью РНР маленький портал?

--
Angel7

Ответ 8


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

Жду Вас в своём почтовом ящике и в следующем выпуске рассылки "Программируем на php - вопросы и ответы."

-=-=-=-=-=-==-=-=-=-=-=-=-=-=
Удачного Вам php сайтостроения!

А.Ю. Фоменко Принять участие в формировании рубрики Вопрос - Ответ!
Инструктор по созданию своего любительского сайта...
в Сети

P.S.
За дополнительной информацией сердечно приглашаю на Глобальный Портал СайтСоздат http://sitesozdat.com


P.S.S. Инструкция по ликвидации подписки

Если Вы по каким-то причинам больше не хотите получать эту рассылку, то Вам следует сделать следующее:

Шаг 1. Зайти на главную страницу сервиса бесплатных рассылок, с помощью которого Вы подписались на мою рассылку.

Шаг 2. Войти в свой аккаунт подписчика, введя свои логин и пароль на данном сервисе.

Шаг 3. На открывшейся странице появится список рассылок, на которые Вы подписаны. В этом списке найти название моей рассылки «Построй Свой Бизнес В Сети» и убрать галочку, расположенную в строке названия.

Шаг 4. Обновить свои подписные данные.

Всё. Ваша подписка на мою рассылку Ликвидирована.

Желаю удачи…




Информация от Владельца Рассылки...
http://virtual.brest.by - портал Виртуальный Брест

http://bel-host.info - Хостинг для ваших сайтов

В избранное