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

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 962
от 19.05.2008, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 478, Экспертов: 44
В номере:Вопросов: 10, Ответов: 16

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 135138: Доброе время суток Уважаемые Эксперты! (код в приложении) Ну, тут всё просто. Создются каталоги, странички в них. При правильном обращении (см. пример формирования ссылок выше.) он инклудит в index.php нужную страничку. По дефолту в index...
Вопрос № 135140: Здравствуйте! Я бы хотел узнать возможно ли научится вот с этих уроков http://php-mysql-video.ru/ PHP-программированию, помогут ли они и стоит ли отдавать такие деньги? спасибо ...
Вопрос № 135147: Здравствуйте. Подскажите пожалуйста по такому скрипту. В тело html страницы вставлен php код, приведённый ниже: <? $fp=join("", file("http://blogsearch.google.com/ping?url=http://myblog.com")); ?> как с...
Вопрос № 135216: Здравствуйте уважаемые эксперты! Как можно ставить картинки при регистрации с вводом для избежание от автоматических регистраций на сайте? Спасибо заранее!...
Вопрос № 135313: Здравствуйте! Можно ли в РНР узнать, какая строка идёт в адресе после символа # ? Поясню, для чего. Мне нужно в место якоря <a name="kn4"></a> в тексте страницы вставить рисунок, как [url=http://www.ulenspiegel...
Вопрос № 135673: Уважаемые эксперты, помогите решить такую проблему: В приложении представлен небольшой парсер шаблонов, но у него есть баг, если в шаблоне присутствует текст вида <b>\172.25.139.187aaa</b> Проблема заключается в 3 строчках : <pre><...
Вопрос № 135967: Уважаемые эксперты, помогите решить проблему. Необходимо с использованием PHP или html создать страничку, в которой при открытии её в браузере на одном сайте будет отображаться страничка другого сайта. Смысл затеи в том, что у меня на работе заблокир...
Вопрос № 136072: Здравствуйте, не получается работать с http://popinbuilder.icoder.com/ хочу установить html с формой подписки но поле где надо это сделать ни генерируется и вообще есть ли объяснение на русском с этой программой? Спасибо...
Вопрос № 136160: Здравствуйте. У меня есть один вопрос. Как можно прочитать текстовый файл где перечислены значения через запятую и чтобы они отображались в виде таблицы...
Вопрос № 136200: Здравствуйте! Меня интересует принцип построения поиска на сайтах. Содержимое моего сайта и так находится в MySQL. Стоит ли создать отдельную таблицу по всем встречающимся словам? Либо допустимо, чтобы каждый читатель включал поиск по всей б...

Вопрос № 135.138
Доброе время суток Уважаемые Эксперты!
(код в приложении)
Ну, тут всё просто.
Создются каталоги, странички в них. При правильном обращении (см. пример формирования ссылок выше.) он инклудит в index.php нужную страничку. По дефолту в index.php грузится main.php из каталога inc и на всех страницах присудствует top_all_pages.php, как вы уже заметили, с того же самого раздела что и main.php. Туда можно впихать например обьявления и.т.п.
P/S/ В файлах страниц должен быть хоть один пробел, иначе скрипт выдаёт ошибку. Мол ему читать нечего (какой читатель, блин...))
Так вот, вопрос вот в чём:
Я поклонник ЧПУ. (Человеко Понятные Урлы). Мне надо сделать так, чтобы ссылки были /pages/page1.php, /inc/page2.php. (но чтобы в каждую новую страницу не пришлось запихивать весь дизайн сайта.) Я так думаю, что $QUERY_STRING надо каким-то образом нарезать (на те же самые массивы $r и $s, чтобы мне не пришлось менять каркас сайта)... Но не знаю как :)
Вот в чём вопрос :)
П.С. Сижу на GPRS инете, гуглить не получается. Тормозит всё к чертям :(

Приложение:

Отправлен: 03.05.2008, 12:33
Вопрос задал: Урусов Расул Рамазанович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: M@gi$†e®
Здравствуйте, Урусов Расул Рамазанович!
О том, как в Вашем случае организовать ЧПУ, читайте здесь:

http://www.spectator.ru/technology/php/user_friendly_urls

Приложение:

---------
Aquila non Capta Muscas

Ответ отправил: M@gi$†e® (статус: 7-ой класс)
Ответ отправлен: 03.05.2008, 21:30


Вопрос № 135.140
Здравствуйте! Я бы хотел узнать возможно ли научится вот с этих уроков http://php-mysql-video.ru/ PHP-программированию, помогут ли они и стоит ли отдавать такие деньги? спасибо
Отправлен: 03.05.2008, 12:55
Вопрос задал: DonaldM (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: lupus campestris
Здравствуйте, DonaldM!
Если Вам легче учиться именно по таким пошаговым руководствам, то может быть стоит попробовать курсы на http://intuit.ru? По php там 2 курса:
1) http://www.intuit.ru/department/pl/php5
2) http://www.intuit.ru/department/pl/plphp
Может быть и другие полезные курсы там найдете.
А что касается этих видео уроков. Видно, что этот человек просто пытается заработать деньги. Тот же стиль, как у людей, которые пытаются что-то втюхать на улице, только в он-лайн формате. Сложность php он специально преувеличивает. Если Вы хотите научиться программировать на этом языке, то Вы и сами легко справитесь.
Удачи!
---------
«С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправила: lupus campestris (статус: Профессор)
Россия, Москва
Организация: http://www.orange-business.ru
WWW: http://lupus-campestris.blogspot.com/
ICQ: 193918889
----
Ответ отправлен: 03.05.2008, 15:21
Оценка за ответ: 5
Комментарий оценки:
спасибо, большое буду теперь знать

Отвечает: Прим Палвер
Здравствуйте, DonaldM!

Возможно, я старомоден, но мне нравятся бумажные учебники. А инет уже - сверху.

Люк Веллинг, Лора Томпсон. Разработка Веб-приложений с помощью РНР и MySQL. 2007
Тим Конверс, Джойс Парк и Кларк Морган. Библия пользователя. PHP5 и MySQL. 2006

Сначала лучше первую. Во второй немного непоследовательно написано про MySQL (будет непонятно сразу) и мало про объекты.
Ответ отправил: Прим Палвер (статус: 2-ой класс)
Ответ отправлен: 03.05.2008, 22:09
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 135.147
Здравствуйте. Подскажите пожалуйста по такому скрипту. В тело html страницы вставлен php код, приведённый ниже:
<?
$fp=join("", file("http://blogsearch.google.com/ping?url=http://myblog.com"));
?>

как сделать так, чтобы этот скрипт срабатывал только при первом посещении страницы любым ботом или посетителем. Т.е. блог пинговался бы в гугл только 1 раз всего, при первом посещении страницы. А больше чтобы не срабатывал. Я так понимаю, что кэширование как-то организовать нужно, но у меня не получается. Заранее спасибо.
Отправлен: 03.05.2008, 13:51
Вопрос задал: Алексеенко Григорий Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Миленин Александр
Здравствуйте, Алексеенко Григорий Николаевич!
Если вам нужно, чтобы он часто не срабатывал, то можно хранить timestamp функции time() и при запуске проверять не прошло ли определённое колличество времени, если же вам нужно действительно запустить скрипт только один раз тогда смотрите код в приложении.

P.S. у апача должны быть права на запись в этой папке.

Приложение:

Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 03.05.2008, 14:09
Оценка за ответ: 5


Вопрос № 135.216
Здравствуйте уважаемые эксперты!
Как можно ставить картинки при регистрации с вводом для избежание от автоматических регистраций на сайте?
Спасибо заранее!
Отправлен: 03.05.2008, 21:52
Вопрос задал: Sherland (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Sherland!
Всё об этом можно прочитать на сайте http://captcha.ru/, там же вы можите скачать готовый скрипт, он очень гибок в настройках и лёгок в применении.
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 03.05.2008, 22:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: M@gi$†e®
Здравствуйте, Sherland!
Это дело называется CAPTCHA. Вот здесь http://www.phpclasses.org/browse/package/4413.html есть библиотека, в которой это дело реализованно.

Приложение:

---------
Aquila non Capta Muscas

Ответ отправил: M@gi$†e® (статус: 7-ой класс)
Ответ отправлен: 03.05.2008, 22:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ссылку


Вопрос № 135.313
Здравствуйте!

Можно ли в РНР узнать, какая строка идёт в адресе после символа # ?

Поясню, для чего. Мне нужно в место якоря <a name="kn4"></a> в тексте страницы вставить рисунок, как [url=http://www.ulenspiegel.od.ua/?part=bible&book=genesis&chapter=2#kn4]здесь[/url]. Заменять текст умею. Главное - вычислить как-то строку "kn4"

Пока оно реализовано на JS, но меня там не всё устраивает.
Отправлен: 04.05.2008, 17:36
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Селев Валерий
Здравствуйте, Прим Палвер!

Попробуйте использовать функцию parse_url:

$url = "http://www.ulenspiegel.od.ua/?part=bible&book=genesis&chapter=2#kn4";
$pURL = parse_url ($url);
echo $pURL['fragment'];
Ответ отправил: Селев Валерий (статус: 7-ой класс)
Ответ отправлен: 04.05.2008, 17:44
Оценка за ответ: 5
Комментарий оценки:
Это всё очень здорово, но как получить этот $url, чтобы в нём было #kn4 ?

Отвечает: Peremordit
Здравствуйте, Прим Палвер!
функция parse_url($url), которая возвращает массив с ключами [scheme], [host], [user], [pass], [path], [query], [fragment]
[fragment] - как раз то, что после #
Ответ отправил: Peremordit (статус: 3-ий класс)
Ответ отправлен: 05.05.2008, 12:39
Оценка за ответ: 5
Комментарий оценки:
А как мне получить этот самый $url, который нужно втсавить в parse_url()?


Вопрос № 135.673
Уважаемые эксперты, помогите решить такую проблему:
В приложении представлен небольшой парсер шаблонов, но у него есть баг, если в шаблоне присутствует текст вида \172.25.139.187aaa

Проблема заключается в 3 строчках :

$replaces[] = (isset($params[$match])) ? $params[$match] : "";
$replaces[] = (isset($match)) ? $match : "";
return preg_replace($matches[0],$replaces,$template);


2 верхние содержат параметры замены, но если туда попадает \172.25.139... то preg_replace пытается заменить \17 на значение из $matches, тоесть попросту стирает, подскажите, как это вылечить?

Пробовал preg_quote, но тогда изменяется вид строки...

Приложение:

Отправлен: 06.05.2008, 20:48
Вопрос задал: Миленин Александр (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: HookEst
Здравствуйте, Миленин Александр!
Экранируйте "" и "$", например с помощью addcslashes:

...
$replaces[] = (isset($params[$match])) ? addcslashes($params[$match],"\$") : "";
...
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 08.05.2008, 07:58
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ, но данное решение лишь частично решает задачу.


Вопрос № 135.967
Уважаемые эксперты, помогите решить проблему. Необходимо с использованием PHP или html создать страничку, в которой при открытии её в браузере на одном сайте будет отображаться страничка другого сайта. Смысл затеи в том, что у меня на работе заблокирован доступ на необходимую мне страницу сайта, но есть доступ на сайт собственного создания. Необходимо при открытии странички на моём сайте отображение страницы другого сайта. То есть загрузка информации другого сайта должна проходить через мой сайт и отображать на моём сайте. как это можно сделать?
Отправлен: 08.05.2008, 16:24
Вопрос задал: Андрей (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Миленин Александр
Здравствуйте, Андрей!
Самый простой способ в приложении, но картинки и скрипты грузиться не будут, только одна страничка.

Пример использования : http://myserver.com/script.php?http://mail.ru/

Приложение:

Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 08.05.2008, 16:33
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Это как раз то что нужно!

Отвечает: Rok-set
Здравствуйте, Андрей!
не знаю, подойдёт ли вам такой вариант - на многих хостингах закрыто внешнее соединение.
если оно открыто, то можно открыть порт при помощи fsockopen и закачать через него и html страницу, и рисунки и всё остальное. при помощи несложного скрипта у меня настроена автоскачка страницы с погодой и сохранение её на локальном ресурсе.
Ответ отправил: Rok-set (статус: 9-ый класс)
Ответ отправлен: 12.05.2008, 09:20


Вопрос № 136.072
Здравствуйте, не получается работать с http://popinbuilder.icoder.com/ хочу установить html с формой подписки но поле где надо это сделать ни генерируется и вообще есть ли объяснение на русском с этой программой? Спасибо
Отправлен: 09.05.2008, 13:03
Вопрос задала: хачатрян анаид сарибековна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Паутов Сегей Владимирович
Здравствуйте, хачатрян анаид сарибековна!

Незнаю как у вас, но у меня форма сгенерилась без проблем. Возможно у вас отключена обработка ява-скриптов, проверьте свои настройки. По возможности попробуйте сгенерировать форму в другом браузере (Опера, Фаерфокс... и т.д.)
Ответ отправил: Паутов Сегей Владимирович (статус: 2-ой класс)
Ответ отправлен: 10.05.2008, 02:47
Оценка за ответ: 5
Комментарий оценки:
Сергей Владимирович здравствуйте . Сегодня попробовала сделать так как Вы советовали в самом деле ява -скрипт был отключен т е вообще я туда и не заглядывала и не настраивала , спасибо все получилось.


Вопрос № 136.160
Здравствуйте. У меня есть один вопрос. Как можно прочитать текстовый файл где перечислены значения через запятую и чтобы они отображались в виде таблицы

Приложение:

Отправлен: 10.05.2008, 09:24
Вопрос задал: CoolBick (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам / Stamm
Здравствуйте, CoolBick!
Делаем примерно так: читаем файл в массив(если он небольшой), потом заменяем запятые на теги разграничения столбцов.

Приложение:

---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Загиров Рустам / Stamm (статус: Специалист)
Ответ отправлен: 10.05.2008, 13:43

Отвечает: Peremordit
Здравствуйте, CoolBick!
примерно так
$fn = 'адрес файла';
if (file_exists($fn)){
$f = file($fn);
$n = count($f);
for ($i=0;$i<$n;$i++){
$tmp = explode(',',$f[$i]); // в массиве строка разбитая по запятым
// естественно если нужно для ячеек свои настройки,
// то следующие 3 строки переделать
echo '<tr><td>';
echo implode('</td><td>',$tmp);
echo '</td></tr>';
}
} else {
действие при отсутствии файла
}
Ответ отправил: Peremordit (статус: 3-ий класс)
Ответ отправлен: 12.05.2008, 08:57
Оценка за ответ: 5
Комментарий оценки:
Может еше подскажешь как данные с разных столцов забить в базу mysql

Отвечает: Паутов Сегей Владимирович
Здравствуйте, CoolBick!

В мануале по PHP вроде все четко и ясно написано :)
-------------------------------------------------------------------------
fgetcsv
(PHP 4, PHP 5)

fgetcsv — Читает строку из файла и производит разбор данных CSV

Описание
array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] )
handle
Корректный файловый указатель на файл, успешно открытый при помощи fopen(), popen(), или fsockopen().
length (Необязательный)
Должен быть больше самой длинной строки (в символах), найденной в CSV-файле (включая завершающий символ конца строки). Он стал необязательным в PHP 5. Если этот аргумент не указан (или равен 0 в версиях PHP 5.0.4 и выше), максимальная длинна строки не ограничена, но функция работает немного медленнее.
delimiter (Необязательный)
Устанавливает разделитель поля (только один символ). По умолчанию это запятая.
enclosure (Необязательный)
Устанавливает символ ограничителя поля (только один символ). По умолчанию это двойная кавычка. Добавлен в PHP 4.3.0.

Данная функция похожа на функцию fgets(), с той разницей, что она производит анализ строки на наличие записей в формате CSV и возвращает найденные поля в качестве массива.

Функция fgetcsv() возвращает FALSE в случае ошибки, а также по достижению конца файла.

Замечание: Пустая строка CSV-файла будет возвращена в качестве массива, содержащего единственный элемент null, ошибки в данном случае не возникнет.
Пример 577. Чтение и вывод на экран содержания CSV-файла

<?php
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num полей в строке $row: <br /></p> ";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br /> ";
}
}
fclose($handle);
?>
Ответ отправил: Паутов Сегей Владимирович (статус: 2-ой класс)
Ответ отправлен: 12.05.2008, 16:48
Оценка за ответ: 3


Вопрос № 136.200
Здравствуйте!

Меня интересует принцип построения поиска на сайтах. Содержимое моего сайта и так находится в MySQL. Стоит ли создать отдельную таблицу по всем встречающимся словам? Либо допустимо, чтобы каждый читатель включал поиск по всей базе?
Отправлен: 10.05.2008, 12:16
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Peremordit
Здравствуйте, Прим Палвер!
ИМХО - в зависимости от контента. Если есть необходимость неотдавать определенное содержание не залогиненым пользователям, то, естественно, нельзя давать искать по всем таблицам.
Как реализовывать - добавлять к статье параметр "кому можно смотреть" или лепить отдельную таблицу - индивидуально для каждого случая (выбор между размером БД и сложностью запроса/нагрузкой на сервер). Я бы сделал через доппараметр. Особенно, если планируется более чем 2 роли
Ответ отправил: Peremordit (статус: 3-ий класс)
Ответ отправлен: 12.05.2008, 08:39
Оценка за ответ: 5
Комментарий оценки:
В первую очередь интересует нагрузка на сервер. А кому что смотреть можно и без доп. таблиц разобраться. Вообще допустим ли поиск по всей базе? Размер 38 Мб, постоянно увеличивается.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное