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

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

  Все выпуски  

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


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

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

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

Выпуск № 979
от 12.08.2008, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 448, Экспертов: 31
В номере:Вопросов: 7, Ответов: 14

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


Вопрос № 141035: Доброй ночи...скажите пожалуйста если вы знаете php-html код который будет скрывать Контент От "человеческих глаз" но не от глаз бота =) зарание большое спасибо...
Вопрос № 141057: Здорово, гуру! Как из php узнать, кушает ли браузер Ajax? Т.е. как дать на страницу в противном случае другой вариант кода?...
Вопрос № 141077: Добрый вечер еще раз :) Вот надыбал себе пхп код постраничного вывода данных из мускуля...но вот почемуто при поптыке запустить скрипт он постоянно ругается...Ну вроде как бы все нормально....хотя есть некоторые непонятные сроки...но всеравно по и...
Вопрос № 141127: Здравствуйте Ув. Эксперты Нужны книги и мануалы по технологии Smarty Заранее благодарен...
Вопрос № 141134: Добрый день :) не могли бы вы мне объяснить как сдела ть коечто:? Вот смотрите...у нас есть страница...на ней куча новостей..при нажатии на ссылку типа index.php?news_id=** нас перенаправляет на страницу index.php и на ней в полном вид наша но...
Вопрос № 141207: Добрый день.. Не могли бы вы мне подсказать что делать? у меня есть страница...в этой странице через while выводятся категории и ссылки (из одной таблицы) после перехода по ссылке(мы остаемся на той же странице просто меняются параметры index.p...
Вопрос № 141268: Доброе утро ув. гуру.... Возникла проблема с while Блин...с утра пораньше минут 5 матерился....Не работает по человечески зараза...хоть и просидел всю ночь за Пк...Но посмотрел условие по несколько раз...вообще не хочет нормально работать...хотя д...

< /tr>
Вопрос № 141.035
Доброй ночи...скажите пожалуйста если вы знаете php-html код который будет скрывать Контент От "человеческих глаз" но не от глаз бота =)

зарание большое спасибо
Отправлен: 30.07.2008, 02:23
Вопрос задал: Герасимов Виталий Владиславови (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: PVS@Lviv
Здравствуйте, Герасимов Виталий Владиславови!
напишите очень мелким белым шрифтом по белому фону.
Ещё можно JavaScript'ы писать или Layer'ы, но их пользователь может отключить.
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 30.07.2008, 10:01
Оценка за ответ: 5
Комментарий оценки:
спасибо =)


Вопрос № 141.057
Здорово, гуру!

Как из php узнать, кушает ли браузер Ajax?
Т.е. как дать на страницу в противном случае другой вариант кода?
Отправлен: 30.07.2008, 13:24
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пахолюк Артем Владимирович
Здравствуйте, Прим Палвер!
Как понять кушает ли Ajax?
Ajax - это технология основанная на объекте XMLHttpRequest. Т.е. если браузером XMLHttpRequest поддерживается, то и Ajax поддерживается.
В приложении функция проверки версии библиотеки XMLRequest.

Приложение:

Ответ отправил: Пахолюк Артем Владимирович (статус: 1-ый класс)
Ответ отправлен: 30.07.2008, 14:02

Отвечает: Болотаев Сергей Борисович
Здравствуйте, Прим Палвер!
Ajax это клиентская технология, на стороне сервера нельзя оределить поддерживает браузер Ajax или нет,
разве что можно угадать посмотрев какой браузер использует пользователь, но и это не 100% вариант т.к у пользователя
может быть отключен JavaScript.

Вы можете послать пользователю проверочную страницу содержащию javascript с проверкой на Ajax:

function AJAXInit()
{
if (window.XMLHttpRequest)
{
try
{
XMLHTTP = new XMLHttpRequest();
}
catch (e) {}
}
else if (window.ActiveXObject)
{
try
{
XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");

}
catch (e)
{
try
{
XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}

if (!XMLHTTP)
{
return fals e;
}
}

если функция вернет false то Ajax не поддерживаеться.
А дальше с помошью условий произвести редирект на нужную вам страницу.
Что - бы не проверять пользователя постоянно пока он гуляет по вашему сайту результат проверки можно записать в
куки с периодом жизни пока не закроеться окно браузера. Ну а если у пользователя отключены и куки, то тут уже
пока не знаю что вам посоветовать.
Удачи!
---------
Ничто не бывает таким легким,каким выглядит. Но у настоящего мастера все трудное кажется легким.
Ответ отправил: Болотаев Сергей Борисович (статус: 1-ый класс)
Ответ отправлен: 30.07.2008, 16:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо. По сути. Надеялся всё-же, что есть вариант без перезагрузки.

Отвечает: Gaolong
Здравствуйте, Прим Палвер!
Посмотрите вот эту статью
http://iholder.net/info/uphp1502.html
или то же
http://phpfaq.ru/txt/gilmor/15.htm
Ответ отправил: Gaolong (статус: 2-ой класс)
Ответ отправлен: 30.07.2008, 18:34


Вопрос № 141.077
Добрый вечер еще раз :)
Вот надыбал себе пхп код постраничного вывода данных из мускуля...но вот почемуто при поптыке запустить скрипт он постоянно ругается...Ну вроде как бы все нормально....хотя есть некоторые непонятные сроки...но всеравно по идеи все должно работать...Ошибка такова
Код:
Parse
error: syntax error, unexpected T_STRING in K:homemysitewwwindex2.php on line 27

Приложение:

Отправлен: 30.07.2008, 19:24
Вопрос задал: Герасимов Виталий Владиславови (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Gaolong
Здравствуйте, Герасимов Виталий Владиславови!
Чесно говоря, код странненький...через зендер РП выводит синтаксическую ошибку на вывод ,вместо первого .= он ожидал } ,дальше неожиданная $k...хотя кож ниже аналогичен не выводит ошибки. Если есть возможность заменить данный код-возьмите другой (чисто моя реккомендация). введите в google - "постраничный вывод" выведёт много вариантов.

Может у других есть решение,интересно было бы посмотреть
Ответ отправил: Gaolong (статус: 2-ой класс)
Ответ отправлен: 30.07.2008, 20:38

Отвечает: Пахолюк Артем Владимирович
Здравствуйте, Герасимов Виталий Владиславови!
Вам надо заэкранировать кавычки
if ($k != $page) {$line .= "<a href="index.php?page=$k"> $k </a>|";}
Ответ отправил: Пахолюк Артем Владимирович (статус: 1-ый класс)
Ответ отправлен: 31.07.2008, 09:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо :)


Вопрос № 141.127
Здравствуйте Ув. Эксперты
Нужны книги и мануалы по технологии Smarty
Заранее благодарен
Отправлен: 31.07.2008, 19:12
Вопрос задал: Сурыев Назар (статус: 8-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам / Stamm
Здравствуйте, Сурыев Назар !
На официальном сайте представлена онлайн версия и офф-лайн версия.


---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам / Stamm (статус: Специалист)
Ответ отправлен: 31.07.2008, 19:50

Отвечает: Maska
Здравствуйте, Сурыев Назар !

"PHP в подлиннике", Котеров Д. В., Костарев А. Ф. - в последней главе книги очень подробно описан инструмент для работы с шаблонами Smarty на конктерном примере.

С уважением, maska!
Ответ отправила: Maska (статус: 5-ый класс)
Ответ отправлен: 01.08.2008, 16:25


Вопрос № 141.134
Добрый день :)
не могли бы вы мне объяснить как сделать коечто:?
Вот смотрите...у нас есть страница...на ней куча новостей..при нажатии на ссылку типа index.php?news_id=** нас перенаправляет на страницу index.php и на ней в полном вид наша новость...а как сделать так что бы мы оставались на той же странице где куча новостей(news.php)...и что бы мы могли просматривать полную новость, не по адресу index.php?news_id=** а по news.php?news_id=** ?? то есть как бы просто меняя шаблон вывода данных...К сожалению моих знаний php не достаточно что бы реализовать это самому :(

заранее огромное спасибо :)
Отправлен: 31.07.2008, 19:32
Вопрос задал: Герасимов Виталий Владиславови (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Герасимов Виталий Владиславови!
можно сделать глобальное условие
if (isset($news_id)) {вывод конкретной новости;} else {вывод списка новостей;}

удачи.
Ответ отправил: Павленко Александр Геннадьевич (статус: 3-ий класс)
Ответ отправлен: 31.07.2008, 20:33
Оценка за ответ: 5
Комментарий оценки:
Огромнейшее спасибо! :) оочень помогло :) я кстате что то похожее пытался сделать..только не через существование а просто if (index.php?id=date[\'id\'] == true) итд..но это уже так..чисто скосячил :) еще раз спасибо...мне это очень помогло

Отвечает: Gaolong
Здравствуйте, Герасимов Виталий Владиславови!
Можно,впринципе, проверять наличие переменной news_id, если есть- вывод новости по этой айди,иначе - список новостей.Пример ниже

Приложение:

Ответ отправил: Gaolong (статус: 2-ой класс)
Ответ отправлен: 01.08.2008, 00:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 141.207
Добрый день..
Не могли бы вы мне подсказать что делать?
у меня есть страница...в этой странице через while выводятся категории и ссылки (из одной таблицы) после перехода по ссылке(мы остаемся на той же странице просто меняются параметры index.php?cat_id=*), должна будет задействованна другая таблица...Эти 2 таблицы связывает только одно...что у них одинаковые индефекаторы поля...только с разным названием... У меня вроде все получилось..кака я думал..но! ссылки с идефекатором категории отображаються...только при переходе по ссылке у нас не появляется другая информация из 2 таблицы...а просто тупо обновляет страницу вот код...я вот думаю может нужно заключить еще в одно условие?
Код:

<?php
if (isset( $_GET['download_cat_id'])) {$cat_id = $_GET['download_cat_id'];}
if (!isset($cat_id)) {
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mysite");
$download_result = mysql_query("SELECT * FROM amx_download_cats",$db);
$download = mysql_fetch_array($download_result);
while($download = mysql_fetch_array ($download_result))
{
bla bla
}
} else {
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mysite");
$download_previewe = mysql_query("SELECT * FROM amx_downloads WHERE download_cat='$cat_id'",$db);
$download_past = mysql_fetch_array($download_previewe);
while($download = mysql_fetch_array ($download_result))
{
bla bla
}
}
?>


заранее Большое спасибо
Отправлен: 01.08.2008, 17:01
Вопрос задал: Герасимов Виталий Владиславови (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Болотаев Сергей Борисович
Здравствуйте, Герасимов Виталий Владиславови!
У вас в коде имеються ошибки в else вы пишите:

$download_previewe = mysql_query("SELECT * FROM amx_downloads WHERE download_cat='$cat_id'",$db);
$download_past = mysql_fetch_array($download_previewe);
while($download = mysql_fetch_array ($download_result))
{
bla bla
}

в цикле вы берете mysql_fetch_array от переменной $download_result, а результат SQL запроса у вас храниться в переменной $download_previewe

напишите цикла так:

while($download_past = mysql_fetch_array($download_previewe))
{
bla bla
}

и зачем перед циклом вы делаете $download_past = mysql_fetch_array($download_previewe) ??

вы же теряете первый результат.

Удачи!!!
---------
Ничто не бывает таким легким,каким выглядит. Но у настоящего мастера все трудное кажется легким.
Ответ отправил: Болотаев Сергей Борисович (статус: 1-ый класс)
Ответ отправлен: 01.08.2008, 17:18
Оценка за ответ: 5
Комментарий оценки:
Спасибо :)


Вопрос № 141.268
Доброе утро ув. гуру....
Возникла проблема с while Блин...с утра пораньше минут 5 матерился....Не работает по человечески зараза...хоть и просидел всю ночь за Пк...Но посмотрел условие по несколько раз...вообще не хочет нормально работать...хотя должно даже с другими рабочими кодами сравнивал почти одинаково за исключением таблиц...В принцепе если убрать if $_get то код будет работать НО! мне это условие очень нужно...если его не будет то скрипт нормально работать не будет...посмотрите пожалуйста что не так сделал?
Есть и 2я часть кода....но она рабочая и на эту не как не влияет....пробовал ставить printf так не помогало
делал так
Код:
do {

} while
тож не помогало, и

Код:
While
{
}

И этот тоже не помгал
Код:
do
{
}
while

он постоянно ругается на if (!isset($_GET['contact_info'])) {} вообще это второй вид...первый выглядел так if (!$_GET['contact_info']) {} и тоже не помогал....

заранее огромное спасибо...я пойду посплю...а то уже по клавишам бывает промахиваюсь

Приложение:

Отправлен: 04.08.2008, 06:48
Вопрос задал: Герасимов Виталий Владиславови (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Миленин Александр
Здравствуйте, Герасимов Виталий Владиславови!
В приложении 2 варианта, оба должны работать, по крайней мере синтаксических ошибок нет.
Ваш код не работал потому, что вы забыли после while поставить ;

There is just one syntax for do..while loops:

Код:
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>

Приложение:

Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 04.08.2008, 07:01
Оценка за ответ: 5
Комментарий оценки:
O_o Спасибо! Блин а я всегда без \';\' обходился...думал и не нужно ставить :( получаеться сам себе минут 20 мозг...Кхм :p

Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Герасимов Виталий Владиславови!
if (!(isset($_GET['contact_info']))) не пробовали? у меня так везде..
Ответ отправил: Павленко Александр Геннадьевич (статус: 3-ий класс)
Ответ отправлен: 04.08.2008, 12:08
Оценка за ответ: 5
Комментарий оценки:
нет не пробовал, спасибо как нибудь попробую :)

Отвечает: Пахолюк Артем Владимирович
Здравствуйте, Герасимов Виталий Владиславови!
Вот так по моему должно работать

Приложение:

Ответ отправил: Пахолюк Артем Владимирович (статус: 1-ый класс)
Ответ отправлен: 04.08.2008, 13:37
Оценка за ответ: 5
Комментарий оценки:
Спасибо попробую =))


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

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

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

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

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

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


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


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

∙ Версия системы: 5.1 beta(win) от 11.08.2008

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

В избранное