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

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

  Все выпуски  

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


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

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

Выпуск № 723
от 26.07.2007, 08:05

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


Вопрос № 95825: Здравствуйте, хочу изменить урл страниц, сейчас урл выглядет так www.пример.com/index.php?section=1 www.пример.com/index.php?section=2 www.пример.com/index.php?section=3 хочу сделать что бы урл выглядел так www.пример.com/ind...
Вопрос № 95835: Доброго времени суток господа! Пишу сайт для своего удовольствия так как пхп изучаю не так давно. Возникла такая проблема: требуется сделать счетчик загрузки файлов с сервака. Буду благодарен всем кто хоть чем нибудь поможет....

Вопрос № 95.825
Здравствуйте, хочу изменить урл страниц, сейчас урл выглядет так
www.пример.com/index.php?section=1
www.пример.com/index.php?section=2
www.пример.com/index.php?section=3

хочу сделать что бы урл выглядел так
www.пример.com/index1.html
www.пример.com/index2.html
www.пример.com/index3.html
или так
www.пример.com/index1
www.пример.com/index2
www.пример.com/index3
или
www.пример.com/1
www.пример.com/2
www.пример.com/3

страницы беруться из базы
Надеюсь на вашу помощь.

В приложении исходник index.php

Приложение:

Отправлен: 20.07.2007, 20:56
Вопрос задал: Митин С. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

Ответ отправил: Киряков Александр Ивановичч (статус: 1-ый класс)
Ответ отправлен: 20.07.2007, 22:00

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

1. www.пример.com/index1.html => www.пример.com/index.php?section=1
RewriteEngine On
RewriteRule ^index(.+).html$ index.php?section=$1

2. www.пример.com/index1 => www.пример.com/index.php?section=1
RewriteEngine On
RewriteRule ^index(.+)$ index.php?section=$1

3. www.пример.com/1 => www.пример.com/index.php?section=1
RewriteEngine On
RewriteRule ^([0-9].+)$ index.php?section=$1
Ответ отправил: Заикин Олег (статус: 1-ый класс)
Ответ отправлен: 21.07.2007, 10:54


Вопрос № 95.835
Доброго времени суток господа! Пишу сайт для своего удовольствия так как пхп изучаю не так давно. Возникла такая проблема: требуется сделать счетчик загрузки файлов с сервака. Буду благодарен всем кто хоть чем нибудь поможет.
Отправлен: 20.07.2007, 22:19
Вопрос задал: Coder (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Киряков Александр Ивановичч
Здравствуйте, Coder!
Это можно сделать очень просто -
Записываешь в базу данных все файлы.
Делаешь ссылку не на файл, а на спец. скрипт, с ключем файла из бд, который добавляет +1 загрузка этого сайта и перекидывает юзера по адресу с файлом.
Это самый простой путь, его можно приукрасить но суть не меняется.
Ответ отправил: Киряков Александр Ивановичч (статус: 1-ый класс)
Ответ отправлен: 20.07.2007, 23:31

Отвечает: Flynn
Здравствуйте, Coder!
Единственный способ - не выдавать прямую ссылку на файл, а делаешь скрипт, обращаясь к которому файл и будет выдаваться.
Например ссылка на файл такая - file.php?id=2
Скрипт в файле file.php подключается к БД, забирает от туда строку с id=2 и проверяет есть ли такой файл (да и сама строка в БД). Если нет - ошибку выводишь сам (или 404), если есть - увеличиваешь счетчик скачки этого файла, читаешь и выводишь его в браузер, используя соответствующие заголовки.
Пример смотри в приложении. Там поддерживается докачка и счетчик увеличивает количество скачек файла только если не был задан промежуток байт для этого файла - т.е. он отдается сервером с нуля.

Приложение:

Ответ отправил: Flynn (статус: 2-ой класс)
Ответ отправлен: 20.07.2007, 23:35

Отвечает: Хасаншин Азат
Здравствуйте, Coder!
Предлагаю сделать отдельную страницу, в которой будет сначала увеличиваться значение счетчика, а потом автоматически начиналась загрузка файла.
Например:
<?php
$filename ="counter.txt";
$handle=fopen($filename, "r");
$chislo=fread($handle, filesize($filename));
fclose($handle);
$chislo++
$handle2=fopen($filename, "w");
fwrite($handle2, $chislo);
fclose($handle2);
header("Location: /* путь до файла */");
?>
Ответ отправил: Хасаншин Азат (статус: 1-ый класс)
Ответ отправлен: 21.07.2007, 12:16


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное