Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Много вопросов по php
 
 автор: JIEXA   (26.12.2004 в 00:14)   письмо автору
 
 

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. Как сделать шаблон для запросов к бд типа как в нюке

   
 
 автор: cheops   (26.12.2004 в 00:24)   письмо автору
 
   для: 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

   
 
 автор: JIEXA   (26.12.2004 в 00:30)   письмо автору
 
   для: cheops   (26.12.2004 в 00:24)
 

Нет не как у вас в разделе downloads просто хочу чтоб при закачке файла была видна ссылка для пользователь не ностоящая, а такая downloads.php?file=1

   
 
 автор: cheops   (26.12.2004 в 00:39)   письмо автору
 
   для: 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']]."'>";
     }
  }
?>

   
 
 автор: cheops   (26.12.2004 в 00:29)   письмо автору
 
   для: JIEXA   (26.12.2004 в 00:14)
 

2) Схема действий должна быть такая - поместить все файлы в ассоциативный массив вида:
$arr['имя_файла'] = дата_содания_файла_в_сек_с_1970

после чего остаётся отсортировать массив и вывести его следующим образом:
<?php
  
foreach($arr as $file5 => $date)
  {
     include(
"articles/php/$cat4/$file5");
  }
?>

   
 
 автор: JIEXA   (26.12.2004 в 00:35)   письмо автору
 
   для: cheops   (26.12.2004 в 00:29)
 

Спасибо я понил с 1 и 2 вопросом я разобрался, а что насчёт 3 и 4?

   
 
 автор: cheops   (26.12.2004 в 00:41)   письмо автору
 
   для: JIEXA   (26.12.2004 в 00:35)
 

По четвёртому вопросу вы может примерчик приведёте, не силён я стандартных движках :)))

   
 
 автор: cheops   (26.12.2004 в 00:32)   письмо автору
 
   для: JIEXA   (26.12.2004 в 00:14)
 

4) Этот вопрос лучше задать в разделе MySQL http://www.softtime.ru/forum/index.php?id_forum=3 немного расширив его.

PS На нашем форуме приветствуется создание отдельной темы под отдельный вопрос - так проще обсуждать и темы короче.

   
 
 автор: JIEXA   (26.12.2004 в 00:38)   письмо автору
 
   для: cheops   (26.12.2004 в 00:32)
 

Ок я понил в следующий раз так и сделаю

   
 
 автор: JIEXA   (26.12.2004 в 12:47)   письмо автору
 
   для: 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);
?>

Но он выводит ссылку на одну и туже статью несколько раз, в чём проблема?

   
 
 автор: cheops   (26.12.2004 в 14:45)   письмо автору
 
   для: JIEXA   (26.12.2004 в 12:47)
 

Цикл foreach следует вывести за пределы цикла while.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования