Вопрос № 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. 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 загрузка этого сайта и перекидывает юзера по адресу с файлом.
Это самый простой путь, его можно приукрасить но суть не меняется.
Отвечает: 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