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

  Все выпуски  

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


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

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

Выпуск № 490
от 17.10.2006, 07:35

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


Вопрос № 58497: Здравствуйте!Следующий вопрос.Делаю сайт и хочу информацию по каждой странице разместить в базе данных,фактически будет одна страница где будут подставляться данные из базы.Вопрос следующий.Будут ли поисковые роботы сканировать страницы по ссылке тип...
Вопрос № 58507: Уважаемые эксперты! Очень нужен скрипт, который генерировал бы "заштрихованные-зачириканные" и т.п. символы - цифры и буквы, для регистрационной формы, для предотвращения автоматической регистрации....
Вопрос № 58562: Добрый Ночи! Помогите мне нужна сортировка, что бы новые альбомы добавлялись не вниз а верх. Код по ссылки: http://pastebin.com/804664....
Вопрос № 58586: Здравствуйте, мне нужен скрипт замены слов. Как иногда делают в гостевухах когда ненормативная лексика заменяется на какие то слова. Скрипт хочу использовать в магазине, база данных магазина на англ. языке, хочу сделать замены названий к...
Вопрос № 58598: Уважаемые эксперты, очень нужна ваша помощь. Подскажите пожалуйста какие либо функции или классы (в php 4.3.10) для архивации данных в zip архив. Нужно за архивировать директорию с вложенными каталогами и файлами. Я видел в phpMyAdmin нечто подобное,...

Вопрос № 58.497
Здравствуйте!Следующий вопрос.Делаю сайт и хочу информацию по каждой странице разместить в базе данных,фактически будет одна страница где будут подставляться данные из базы.Вопрос следующий.Будут ли поисковые роботы сканировать страницы по ссылке типа http://hunter.ua/article.htm?ident=f3033bdc5bb3d91 или лучше верстать реальные страницы?
Отправлен: 11.10.2006, 11:06
Вопрос задал: Шапошников Игорь Олегович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Шапошников Игорь Олегович!
Некоторые будут, не которые не будут. В любом случае желательно, чтобы адреса были "статическими". Но для этого вовсе не обязательно "верстать реальные страницы". При помощи RewriteEngine Вы можете превратить вышеописанный адрес в такой:
http://hunter.ua/article_f3033bdc5bb3d91.htm

Почитайте здесь:
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 11.10.2006, 11:16

Отвечает: Punk_UnDead
Здравствуйте, Шапошников Игорь Олегович!
поисковому роботу абсолютно всё равно, сколько символов в ссылке и как она получается
в конце концов ведь можно сделать так, что страницы с именем типа index.html
на самом деле генерируются скриптом
боком вам может выйти совсем другие вещи
а именно
1) навигация во флеш - не все поисковики их разбирают(а если мне не изменяет память, то только рамблер)
2) фреймы - посетитель зайдёт и очутится внутри фрейма не видя всего остального
3) переходы по javascript, поисковые роботы как правило не ценят подобных умений

---------
всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 2-ой класс)
Ответ отправлен: 11.10.2006, 11:47

Отвечает: Strory
Здравствуйте, Шапошников Игорь Олегович!

Безусловно, будут.

Удачи!
  Strory.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 11.10.2006, 16:05


Вопрос № 58.507
Уважаемые эксперты!
Очень нужен скрипт, который генерировал бы "заштрихованные-зачириканные" и т.п. символы - цифры и буквы, для регистрационной формы, для предотвращения автоматической регистрации.
Отправлен: 11.10.2006, 12:36
Вопрос задал: chiefff (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Асташов Андрей Александрович
Здравствуйте, chiefff!

Самое лучшее средство защиты такого рода, которое я втречал находиться на www.captcha.ru
Но это только мое мнение. Смотрите, читайте и решайте.
Удачи.
---------
Бросил курить сам - Брось курить другому!!!
Ответ отправил: Асташов Андрей Александрович (статус: Студент)
Ответ отправлен: 11.10.2006, 13:21


Вопрос № 58.562
Добрый Ночи!
Помогите мне нужна сортировка, что бы новые альбомы добавлялись не вниз а верх.
Код по ссылки: http://pastebin.com/804664.
Отправлен: 11.10.2006, 20:34
Вопрос задал: Fallout (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Strory
Здравствуйте, Fallout!

Итак, есть цикл:
  while( $album = mysql_fetch_assoc($result) ) { ... }

Попробуй сделать что-то вроде:

$i = 10;
while( $album[$i] = mysql_fetch_assoc($result) ) { $i--; }
for ($i = 1; $i <= 10; $i++) { ... }

Удачи!
  Strory.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 11.10.2006, 21:16
Оценка за ответ: 5

Отвечает: Загиров Рустам
Здравствуйте, Fallout!
Убираем в запросе DESC в ORDER BY.

Приложение:

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

Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 11.10.2006, 21:26
Оценка за ответ: 5


Вопрос № 58.586
Здравствуйте, мне нужен скрипт замены слов.
Как иногда делают в гостевухах когда ненормативная лексика заменяется на какие то слова.

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

Что посоветуете, с чего начинать.
Отправлен: 11.10.2006, 22:45
Вопрос задал: Inter (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strory
Здравствуйте, Inter!

Для начала можете использовать функцию str_replace().

Например, так:

$st = str_replace ("слово из трёх букв", "на что будем заменять", $st);

Удачи!
  Strory.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 12.10.2006, 00:22

Отвечает: Загиров Рустам
Здравствуйте, Inter!
Ну вообще, это спорный вопрос, использовать ли замену ненормативной лексики.
Во-первых, приведённый метод эксперта Strory неправильно будет обрабатывать некоторые слова, например, "застрахуйте".
Во-вторых, некоторые символы, которые пишуться на русском, можно заменить английскими.
В-третих, можно использовать бабруйский язык, т.е. когда можно написать плять и другие похожие по звучанию.
В-четвёртых, можно заменять буквы вообще символами или цифрами: /Вывод: лучший выход - модератор.
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 12.10.2006, 03:29

Отвечает: Игорь Елизаров
Здравствуйте, Inter!
Мне кажется, что в данном случае больше подойдет другой вариант.
в базу данных магазина добавляется еще одно поле наименования и заполняется значениями на русском языке.
Для русского сайта надо будет выбирать наименовние из полей на руссском языке
Ответ отправил: Игорь Елизаров (статус: 6-ой класс)
Ответ отправлен: 15.10.2006, 00:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо, я тоже выбрал токой вариант.


Вопрос № 58.598
Уважаемые эксперты, очень нужна ваша помощь. Подскажите пожалуйста какие либо функции или классы (в php 4.3.10) для архивации данных в zip архив. Нужно за архивировать директорию с вложенными каталогами и файлами. Я видел в phpMyAdmin нечто подобное, но там архивируется только один файл, но а мене нужен целый каталог.
Но а если такой возможности нет, то подскажите другие способы архивации (желательно с примером или ссылкой на нее). Заранее благодарен.
Отправлен: 12.10.2006, 00:16
Вопрос задал: GreyO (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Загиров Рустам
Здравствуйте, GreyO!
Есть класс createZip для создания zip-архивов.
Сначало подключаем его:
require_once 'zip.php';
Если папка, которую хотите заархивировать включает очень много файлов и директорий, то увеличьте время выполнения скрипта:
set_time_limit(60);
Далее создаём функцию, которая будет обходить все каталоги, рекурсивно себя вызывая. Функция принимает в параметр путь папки, и обходит всю директорию: если встретиться папка, функция вызывает себя уже с новым путём, а если файл, то она добавляет с архив этот файл методом addFile.
Чтобы добавить папку `dir` в архив, вызовем функцию так:
dir2zip('dir/');
Не забудьте поставить слэш в конце
Созданный нами архив нигде не сохранился, он существует только в оперативной памяти. Чтобы получить архив используем метод getZippendfile - записываем в файл с именем, содержашимся в переменной $fileName.
Если хотим не просто сохранить, а чтобы вместо выполняемого скрипта выдавался этот архив в классе предусмотренн метод forceDownload.
Если не обязательно сохранять файл, то нужно присвоить $fileName=tempnam('',getmypid()). В этом случае создаться файл с уникальным именем, типа 7a62a5, или подобным. Если надо назвать архив по-человечески, а не этим набором букв и цифр, ставим второй параметр в методе forceDownload.А потом просто удаляем файл:unlink($fileName)

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 12.10.2006, 01:27
Оценка за ответ: 5
Комментарий оценки:
Спасибо за помощь. Вы мне очень помогли в решении данной задачи.


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное