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

Программируем на PHP - вопросы и ответы. Уникальной Рассылке - Уникальная Критика!


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

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




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

А.Ю. Фоменко

"Уникальной Рассылке - Уникальная Критика!"



Добрый день, PHP Любитель!

Этот выпуск содержит ответы на заданные вопросы. 5 вопросов - 5 ответов. Также присутствует одна критика. И есть несколько отзывов о моей авторской технологии "6 Кирпичиков".

Что касается меня новостей. Неделю назад проводившаяся акция побудила далеко не всех вложить свои 74 рубля в PHP полигон. Не важно по каким причинам. Однако, пользователей технологии на сегодняший момент 9 человек. Есть пара-тройка счетов выписанных, но ещё не оплаченных.

Напоминаю. Когда количество заказавших "6 Кирпичиков" поднимется до цифры - 10 человек - (а это остался один человек, который, наверняка, в этот самый момент оплачивает эту технологию) цена на технологию увеличится на 40% и станет 10$.

И поэтому я даю Вам последний шанс купить технологию за цену ниже рыночной. А именно. Если Вы сегодня выпишите счёт и в течение ближайших пяти (5) дней его оплатите, для Вас цена технологии 6$ (150 рублей)

А мы продолжаем.

Сегодня Вас ждёт очередная критика на моё творчество. Она может касаться рассылки, технологии, моего сайта. Неважно. Главное, что в конце августа (на следующей неделе) я подведу итоги критического конкурса. И победителям достанутся копии технологии "6 Кирпичиков" бесплатно. А призёрам она обойдётся всего в 1$. Так что спешите

Конструктивно поругать

Кстати, сайт 6 Кирпичиков находится здесь

Теперь переходим к критике.


"Подступы К "6 Кирпичикам"
(Начни PHP-путь сейчас!)


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

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

Сегодня у нас очень интересная критика. В самой высшей степени конструктивная. Прислал её наш завсегдатай Stange_V. Эта крикита реально претендует на победу. Учитесь!

Доброго времени суток saitkakprizvanie,

Решил немного покритиковать рассылку.

Итак начну:

1. Например я только сегодня понял что рамка оказывается объемная, так как The Bat! ее отображает совсем не так (как двойную и очень широкую).

2. Кто-то уже писАл что рассылка слишком узкая, не плохо бы вообще сделать резину.

3. Не правильное оформление ссылок на мыло <a href="mailto:saitkakprizvanie@mail.ru?subject="НПЙ-ДХНЛЙ"">.

Ну на первый раз думаю хватит...

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



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

З поваго Strange_V

P.S.

Интересно было бы услышать мнение всех подписчиков.

Так как рассылка не тоже самое, что электронное послание на ящик, то я выкладываю (не выложить просто не могу) критику Stange_V на свой сайт.

Приступить к изучению критики Stange_V

Присылайте критику ещё. Ибо я по-прежнему планирую ближе к концу августа предоставить лучшим критическим комментаторам мою авторскую технологию 6 Кирпичиков за 1$. Вместо 10, которые установятся примерно через 2-3 дня. Так что спешите на сайт закупить технологию за её сегодняшнюю стоимость.

А также присылать мне свои мнения по поводу нашей рассылки. Они мне очень нужны.

Нужны настолько сильно, что я готов за особо понравившиеся отзывы предоставить 6 Кирпичей БЕСПЛАТНО! Прислать свой критический очерк


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




ВОПРОС 20

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

Например можно так:

<?php
$time_1= microtime(TRUE);
........................
весь код
........................
$time_2= microtime(TRUE);
$gen_time= $time_2- $time_1;
echo round($gen_time, 3);
?>

Мои результаты: 0,014, 0,017, 0,064, 0,041, 0,121, 0,814

т.е. судить по этих результатах о быстроте скрипта, мягко говоря затруднительно...

чем пользуетесь Вы?



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

З поваго Strange_V



ВАШ ОТВЕТ

Если Вы запускаете скрипт в таком виде как написали, то в результате, определить время выполнения скрипта легко только если он выполняется меньше секунды.

Дело в том что функция microtime() возвращает !строку! а не число. и эта строка выглядит так:

микросекунда(пробел)секунды_прошедшие_с_01.01.1970_00:00.

После того как вы проделываете математические действия с этими строками, !секунды! отрезаются, и остаются только микросекунды.

А вам (скорее всего) нужны и секунды и микросекунды,

Итого, Вам нужно писать так:

<?php
//отделяем секунды от микросекунд
list($msec,$sec)=explode(" ",microtime());
//складываем их
$time_1=((float)$msec+(float)$sec);
// .......................
// весь код
// ........................

//опять отделяем
list($msec,$sec)=explode(" ",microtime());
//опять складываем
$time_2=((float)$msec+(float)$sec);
$gen_time=$time_2-$time_1;
echo round($gen_time,4);
?>

кстати, всё это подробнейшим образом описанно на http://www.php.net/



=-=-=-=
"Fedos"

ВОПРОС 22

У меня имеется форма HTML которая передает значения (тексровые и числовые) в обработчик формы PHP. Страница на которой находится форма, например index.shtml, форма туда добавляется через SSI (include). Допустим форма передает значение $Name и $Number.

После обработки формы например $Name="Jack" $Number=$Number*3. Я хочу чтобы после обработки формы на странице index.shtml в отдельной таблице было выведено Здравствуйте, Jack сегодня ваш номер 9 ($Number=3*3). Как мне это сделать?

У меня получается вывести результат только на сранице обработки формы а не на index.shtml


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

e-mail: amigo77783@mail.ru
Site: http://kolpashevo-amigo.by.ru



ВАШ ОТВЕТ

В пхп область видимости переменной определяется в районе текущего скрипта. Поэтому Вам нужно использовать либо куки, либо сессии.

Куки опасны тем, что могут быть отключены на стороне пользователя.

Сессии, же, хранятся на сервере.

В самом начале index.shtml добавте строку:

<?php session_start() ?>

В скрипт обработчик формы:

<?php
$_SESSION['sName']=$Name;
$Number=$Number*3;
$_SESSION['sNumber']=$Number;
?>

В нужном месте index.shtml:

<?php
if (isset($_SESSION['sName']){
print "Здравствуйте, ";
print $_SESSION['sName'];
print " сегодня ваш номер ";
print $_SESSION['sNumber'];
}
?>



=-=-=-=
"Fedos"

ВОПРОС 23

Форма на html страницы index.shtml передает данные в обработчик obrab.php. Как мне сделать так, чтобы в зависимости от полученных результатов в обработчике формы пользователь перенаправлялся или на new.shtml или же на old.shtml


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

e-mail: amigo77783@mail.ru
Site: http://kolpashevo-amigo.by.ru



ВАШ ОТВЕТ

Доброго времени суток saitkakprizvanie,

Не сказано какие данные передаются... Допустим так

.......

if ( 0 == $_POST['dani'] ) //если передели число 0
echo '<meta http-equiv="refresh" content="0;URL=new.shtml">';
else //во всех других случаях
echo '<meta http-equiv="refresh" content="0;URL=old.shtml">';
.......

если условий и страниц больше чем 2, используем elseif

P.S. 2Malefix

За критику функции (окончания) сенкс, все учту и подучу =)



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

З поваго Strange_V

ВОПРОС 24

Как проверить имеются ли в строке символы \, /, :, *, ", <, >, и |. Допустим у меня есть строка $string = "<?*_My_Name_*?>";

Если такие символы в строке имеются, то выводилось соответствующее уведомление?

С уважением, Masdai.



ВАШ ОТВЕТ

Если нужно найти один определенный символ, воспользуйтесь функцией integer strpos(string data, string substring[, integer offset]), которая возвращает номер позиции искоиого символа, начиная с нуля, либо FALSE, если символа в строке нет. При необходимости перед символами можно добавить обратный слэш. offset задает позицию начала поиска, параметр не обязателен. Например:

$string = "<?*_My_Name_*?>";
$char = "*";
echo strpos($string, $char)//напечатает 2.
$char="\\"; // поиск обратного слэша
echo тут ниче не напишет, но можно использовать в условиях.
Нужно обратить внимание, что если в данном примере выполнять поиск символа
"<", то он найдется на позиции с номером 0, и в проверку типа
if(strpos($string, "<"))
echo "Символ найден";
не пройдет!
Поэтому такую проверку лучше выполнять так:
if(strpos($string, "<")!==false)
echo "OK";

Далее, если нужно найти не один конкретный символ, а любой из указанных, можно воспользоваться функцией integer strcspn(string text, string set), которая возвращает положение первого встретившегося символа из строки set. Например:

$string = "<?*_My_Name_*?>";
$set="*' _";
echo strcspn($string, $set);// напечатает 2, первым был найлен "*"


--
"Vasily Kolesnik"

ВОПРОС 25

В одной из номеров рассылки был такой пример

<?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)
?>

Допустим в папке ККК у меня есть файл my_file.txt Как сделать проверку на наличие этого файла в папке ККК? Если имеется, то Print "OK!";, а если его нет, то Print "Error!";.

С уважением, Masdai.



ВАШ ОТВЕТ

Привіт saitkakprizvanie,

Конструкция

if ( file_exists ('путь и имя файла') )
echo 'OK!';

else

echo 'ERROR!';



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

З поваго Strange_V



На этом выпуск заканчивается, а Ваша работа только начинается. Думаю, Вам поможет в этом моя авторская технология...

"Я Желаю Заказать 6 Кирпичиков"

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

я желаю заказать 6 кирпичиков.

как мне это сделать?

Вышлите пожалуйста информацию или реквизиты.



-=-=-=-=-
С уважением, Ринат.
(343) 3591612
Екатеринбург

--
rinat@energo.pssr.ru

Добрый день, Ринат.

Следуйте инструкции, которая написана здесь

И вы получите 6 Кирпичиков.

С уважением,
А.Ю. Фоменко, или Mistersun
Уроки php :: структура php сайта, php страницы
Если не получается начать программировать на PHP...



P.S.

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






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

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

В избранное