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

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

  Все выпуски  

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


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

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

Выпуск № 603
от 21.02.2007, 13:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 414, Экспертов: 60
В номере:Вопросов: 2, Ответов: 4


Вопрос № 75863: Здраствуйте ув. эксперты. У меня проблемка: на многих ЦМС в админка при созданиинавигаций есть стлочки вверх и вниз, которые ставять ссылку выше или ниже. Как это можно организовать. Спасибо....
Вопрос № 75982: Как сделать так, чтобы поддомены сайта можно было бы перенаправлять на другую страницу, с параметром, равным этому поддомену. Например, auto.site.ru =>>> site.ru/cat.php?cat=auto И надо не преобразовывать поддомен www, естественно...

Вопрос № 75.863
Здраствуйте ув. эксперты. У меня проблемка: на многих ЦМС в админка при созданиинавигаций есть стлочки вверх и вниз, которые ставять ссылку выше или ниже. Как это можно организовать.
Спасибо.
Отправлен: 15.02.2007, 14:45
Вопрос задал: Маторник Михаил (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Селев Валерий
Здравствуйте, Маторник Михаил!

Предположим, у тебя структура сайта хранится в БД:

id
pageName

Добавляешь поле orderBy, отвечающее за расположение страницы относительно других.

Допустим, у тебя есть 4 страницы (id : pageName : orderBy)

1: page1 : 1
2: page2 : 2
3: page3: 3
4: page4: 4

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

update structure set orderBy = orderBy+1 where orderBy >=3;
update structure set orderBy = 3 where id = 4;

HTML-код ссылки на "перемещение вверх" page6 может выглядеть так:
<a href="structure.php?action=moveUp&id=4">вверх</a>

PHP-код для обработки:

/// тут подключамся к базе (mysql_connect() и прочее)

$action = $_REQUEST['action'];
$id = $_REQUEST['action'];

if ($action == 'moveUp') {
$sql = "update structure set orderBy = orderBy+1 where orderBy >=".$id-1;
mysql_query($sql);
$sql = "update structure set orderBy = ".$id-1." where id = $id";
mysql_query($sql);
}

Аналогично можно написать для перемещения страницы вниз.
Ответ отправил: Селев Валерий (статус: 3-ий класс)
Ответ отправлен: 15.02.2007, 15:09

Отвечает: Aster Aster Aster
Здравствуйте, Маторник Михаил!
Для того чтоб вам избавится от своей проблемки вам надо организовать таблицу в БД с двумя полями: 1.Ссылка в html форме и 2.Статус этой ссылки(другими словами ее важность или,если хотите,ее место в первенстве, к примеру от 1 до 10)...таким образом будет таблица с названием ссылки и ее местом среди остальных ссылок :)После этого следует позаботится о выводе этих ссылок в html страничку!Для этого в скрипт, формирующего эту самую страничку, вы должны втулить функцию считки списка ссылок с БД и групировки их в соответствии их статусов по возростанию,и потом организуйте последовательный их вывод--тогда получится что ссылка со статусом первое место будет вверху а ссылка со статусом последнее место -внизу всего списка ссылок на страничке.Все!!! :)В самой
админке надо тогда сделать функцию записи в эту БД...)))
Ответ отправил: Aster Aster Aster (статус: 1-ый класс)
Ответ отправлен: 15.02.2007, 16:31


Вопрос № 75.982
Как сделать так, чтобы поддомены сайта можно было бы перенаправлять на другую страницу, с параметром, равным этому поддомену.
Например,
auto.site.ru =>>> site.ru/cat.php?cat=auto
И надо не преобразовывать поддомен www, естественно
Отправлен: 16.02.2007, 11:00
Вопрос задал: Загиров Рустам (статус: Специалист)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бородин Александр Олегович
Здравствуйте, Загиров Рустам!
Самый простой путь - получить адрес из переменной окружения, $_SERVER['REQUEST_URI'], затем резать адрес: $param = explode(".",$_SERVER["SERVER_NAME"]). Требуемый Вам параметр - $param[0]. Затем надо сделать перенаправление, либо JavaScript, либо header.

Только что испробовал - работает.

Приложение:

---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.

Ответ отправил: Бородин Александр Олегович (статус: 3-ий класс)
Ответ отправлен: 16.02.2007, 11:49
Оценка за ответ: 4
Комментарий оценки:
Спасибо конечно за скрипт, но я бы хотел это сделать на .htaccess. Т.к. я же не знаю к какой конкретно странице будут обращаться, а делать это через страницу ошибок как-то накладно

Отвечает: Илья Андреевич
Здравствуйте, Загиров Рустам!
community.livejournal.com/mod_rewrite
там спросите. там шарят :)

p/s не реклама
Ответ отправил: Илья Андреевич (статус: 10-ый класс)
Ответ отправлен: 16.02.2007, 21:56


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

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

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

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

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


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


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

В избранное