Вопрос № 141035: Доброй ночи...скажите пожалуйста если вы знаете php-html код который будет скрывать Контент От "человеческих глаз" но не от глаз бота =) зарание большое спасибо...Вопрос № 141057: Здорово, гуру! Как из php узнать, кушает ли браузер Ajax? Т.е. как дать на страницу в противном случае другой вариант кода?...Вопрос № 141077: Добрый вечер еще раз :) Вот надыбал себе пхп
код постраничного вывода данных из мускуля...но вот почемуто при поптыке запустить скрипт он постоянно ругается...Ну вроде как бы все нормально....хотя есть некоторые непонятные сроки...но всеравно по и...Вопрос № 141127: Здравствуйте Ув. Эксперты Нужны книги и мануалы по технологии Smarty Заранее благодарен...Вопрос № 141134: Добрый день :) не могли бы вы мне объяснить как сдела
ть коечто:? Вот смотрите...у нас есть страница...на ней куча новостей..при нажатии на ссылку типа index.php?news_id=** нас перенаправляет на страницу index.php и на ней в полном вид наша но...Вопрос № 141207: Добрый день.. Не могли бы вы мне подсказать что делать? у меня есть страница...в этой странице через while выводятся категории и ссылки (из одной таблицы) после перехода по ссылке(мы остаемся на той же странице просто меняются параметры index.p...Вопрос № 141268: Доброе утро ув. гуру.... Возникла проблема с while Блин...с утра пораньше минут 5 матерился....Не работает по человечески зараза...хоть и просидел всю ночь за Пк...Но посмотрел условие по несколько раз...вообще не хочет нормально работать...хотя д...
Вопрос № 141.035
<
/tr>
Доброй ночи...скажите пожалуйста если вы знаете php-html код который будет скрывать Контент От "человеческих глаз" но не от глаз бота =)
Отвечает: PVS@Lviv
Здравствуйте, Герасимов Виталий Владиславови! напишите очень мелким белым шрифтом по белому фону. Ещё можно JavaScript'ы писать или Layer'ы, но их пользователь может отключить.
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 30.07.2008, 10:01 Оценка за ответ: 5 Комментарий оценки: спасибо =)
Вопрос № 141.057
Здорово, гуру!
Как из php узнать, кушает ли браузер Ajax? Т.е. как дать на страницу в противном случае другой вариант кода?
Отвечает: Пахолюк Артем Владимирович
Здравствуйте, Прим Палвер! Как понять кушает ли Ajax? Ajax - это технология основанная на объекте XMLHttpRequest. Т.е. если браузером XMLHttpRequest поддерживается, то и Ajax поддерживается. В приложении функция проверки версии библиотеки XMLRequest.
Отвечает: Болотаев Сергей Борисович
Здравствуйте, Прим Палвер! 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");
если функция вернет 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
Отвечает: 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 Заранее благодарен
Ответ отправил: Загиров Рустам / 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 не достаточно что бы реализовать это самому :(
Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Герасимов Виталий Владиславови! можно сделать глобальное условие 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 } } ?>
Отвечает: Болотаев Сергей Борисович
Здравствуйте, Герасимов Виталий Владиславови! У вас в коде имеються ошибки в 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']) {} и тоже не помогал....
заранее огромное спасибо...я пойду посплю...а то уже по клавишам бывает промахиваюсь
Отвечает: Миленин Александр
Здравствуйте, Герасимов Виталий Владиславови! В приложении 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 Комментарий оценки: Спасибо попробую =))