|
|
|
| 1. Чем отличается require_once(); от include();
2. Как сделать, чтоб файлы которые открываются в ниже приведённом коде, открывались по дате, то есть чем посзже создан файл то он должен быть первым
<?
$dir4 = opendir ("articles/php/");
$a_sort= array();
while ( $file4 = readdir ($dir4))
{
if (( $file4 != ".") && ($file4 != "..") && ($file4 != "info.php") && ($file4 != "cat-info.php") && ($file4 != ".htaccess") && ($file4 != "index.php") && ($file4 != "cat_index.php"))
{
$str4=($file4);
$cat4 = strtok($str4, " ");
$a_sort[]="$cat4";
$dir5 = opendir ("articles/php/$cat4/");
while ($file5 = readdir($dir5))
{
if (( $file5 != ".") && ($file5 != "..") && ($file5 != ".htaccess") && ($file5 != "index.php") && ($file5 != "cat_index.php"))
{
include("articles/php/$cat4/$file5");
echo" <a title=\"$topic\" href=\"$cat4/\">$topic</a><br>";
}
}
closedir($dir5);
}
}
closedir ($dir4);
?>
|
3. У меня скрипт закачек и ссылки на все файлы идут так
download.php?file=1
download.php?file=2
download.php?file=3
и т.д.
Когда кликаешь по ней то она ведёт на настоящую ссылку на файл, так вот я хочу чтоб при закачке файла была не ностоющая ссылка а эте:
download.php?file=1
download.php?file=2
download.php?file=3
4. Как сделать шаблон для запросов к бд типа как в нюке | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:14)
| | 1) Существует по два варианта конструкций include и require:
include
include_once
require
require_once
|
Все они позволяют включить в скрипт код или текст из другого файла. Суффикс once позволяет включить файл только один раз, сколько бы вызовов не осуществлялось - это удобно, когда во включаемом файле имеется определение фукнций, так как повторное их определение приведёт к ошибке.
Сами по себе include и require отличаются способом реакции на отсутствие включамого файла. Если файла нет include генерирует предупреждение, но работа основного скрипта продолжается, require при отсутствии включамого файла останавливает работу скрипта.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=490
3) Не очень понял суть вопроса... Имеется ввиду сделать так как закачиваются скрипты у нас в разделе downloads? http://www.softtime.ru/info/downloads.php | |
|
|
|
|
|
|
|
для: cheops
(26.12.2004 в 00:24)
| | Нет не как у вас в разделе downloads просто хочу чтоб при закачке файла была видна ссылка для пользователь не ностоящая, а такая downloads.php?file=1 | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:30)
| | Хм... можно в файле downloads.php реализовать следующую схему:
<?php
// создать массив скачиваемых файлов
$down_file[1] = "http://www.somesite.ru/file1.zip";
$down_file[2] = "http://www.somesite.ru/file2.zip";
$down_file[3] = "http://www.somesite.ru/file3.zip";
$down_file[4] = "http://www.somesite.ru/file4.zip";
// Если передан параметр
if(isset($_GET['file']))
{
// Если переданный в параметре ключ существует
// разрешаем загрузить файл
if(array_key_exists($_GET['file'],$down_file))
{
// В заголовке отправляем ссылку на загружаемый файл.
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$down_file[$_GET['file']]."'>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:14)
| | 2) Схема действий должна быть такая - поместить все файлы в ассоциативный массив вида:
$arr['имя_файла'] = дата_содания_файла_в_сек_с_1970
|
после чего остаётся отсортировать массив и вывести его следующим образом:
<?php
foreach($arr as $file5 => $date)
{
include("articles/php/$cat4/$file5");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.12.2004 в 00:29)
| | Спасибо я понил с 1 и 2 вопросом я разобрался, а что насчёт 3 и 4? | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:35)
| | По четвёртому вопросу вы может примерчик приведёте, не силён я стандартных движках :))) | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:14)
| | 4) Этот вопрос лучше задать в разделе MySQL http://www.softtime.ru/forum/index.php?id_forum=3 немного расширив его.
PS На нашем форуме приветствуется создание отдельной темы под отдельный вопрос - так проще обсуждать и темы короче. | |
|
|
|
|
|
|
|
для: cheops
(26.12.2004 в 00:32)
| | Ок я понил в следующий раз так и сделаю | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 00:38)
| | У меня получился такой код
<?
$dir4 = opendir ("articles/php/");
$a_sort= array();
while ( $file4 = readdir ($dir4))
{
if (( $file4 != ".") && ($file4 != "..") && ($file4 != "info.php") && ($file4 != "cat-info.php") && ($file4 != ".htaccess") && ($file4 != "index.php") && ($file4 != "cat_index.php"))
{
$str4=($file4);
$cat4 = strtok($str4, " ");
$a_sort[]="$cat4";
$dir5 = opendir ("articles/php/$cat4/");
$dat_mod_f=filemtime("articles/php/$cat4/info.php");
$arr["$cat4"]="$dat_mod_f";
foreach($arr as $cat4 => $dat_mod_f)
{
include("articles/php/$cat4/info.php");
echo" <a title=\"$topic\" href=\"$cat4/\">$topic</a><br>";
}
closedir($dir5);
}
}
closedir ($dir4);
?>
|
Но он выводит ссылку на одну и туже статью несколько раз, в чём проблема? | |
|
|
|
|
|
|
|
для: JIEXA
(26.12.2004 в 12:47)
| | Цикл foreach следует вывести за пределы цикла while. | |
|
|
|