Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Движок

15K
19 января 2006 года
mr.klon
7 / / 19.01.2006
День добрый!
Подскажите как написать простейший движок на ПХП? (домашней стр.)
Например, по сылке в шаблон инклудилась запись из ТХТ файла. :angel:
15
19 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mr.klon
День добрый!
Подскажите как написать простейший движок на ПХП? (домашней стр.)
Например, по сылке в шаблон инклудилась запись из ТХТ файла. :angel:


Выучить PHP наверное. Другого способа я не знаю...

4
20 января 2006 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by shaelf
Выучить PHP наверное. Другого способа я не знаю...



Да нет, я думаю что просто выучить PHP (странный термин) мало.

15K
20 января 2006 года
mr.klon
7 / / 19.01.2006
Вот помогите найти ошибку:

index.php
 
Код:
<? require("func.php"); ?>


<? text(); ?>


func.php
Код:
<?php
$text_path = "text/"; // Каталог с текстами

// Вставка блока основного текста соответственно параметру $page
function text() {
if ($page == "news") { include ($text_path."news.txt"); }
elseif ($page == "photo") { include ($text_path."photo.txt"); }
// ...
else { include ($text_path."index.txt"); }
}
?>


И text/news.txt, text/photo.txt , text/index.txt

В результате выводит:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/k/klon.h15.ru/WWW/func.php on line 7
304
20 января 2006 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by mr.klon
Вот помогите найти ошибку:

index.php
 
Код:
<? require("func.php"); ?>


<? text(); ?>


func.php
Код:
<?php
$text_path = "text/"; // Каталог с текстами

// Вставка блока основного текста соответственно параметру $page
function text() {
if ($page == "news") { include ($text_path."news.txt"); }
elseif ($page == "photo") { include ($text_path."photo.txt"); }
// ...
else { include ($text_path."index.txt"); }
}
?>


И text/news.txt, text/photo.txt , text/index.txt

В результате выводит:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/k/klon.h15.ru/WWW/func.php on line 7




Во первых ты обьявляешь переменную $text_path вне функции никак ее не передавя... правильно


function text($text_path,$page) {
if ($page == "news") { include ($text_path."news.txt"); }
elseif ($page == "photo") { include ($text_path."photo.txt"); }
// ...
else { include ($text_path."index.txt"); }
}

во вторых при вызове функции нужно указать переменные
<? require("func.php"); ?>


<? text($text_path,$page); ?>



в третьих
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/k/klon.h15.ru/WWW/func.php on line 7
означает что есть ошибка синтаксиса, проверь внимательно

15K
20 января 2006 года
mr.klon
7 / / 19.01.2006
Работает! Спасибо!
Но есть новая проблема: как из text/index.txt название заголовка передать на шаблон?

К примеру:
Index.php
 
Код:
<? require("func.php"); ?>

<title><? echo $pagettl; ?></title>
<? text($text_path,$page); ?>

text/index.txt
 
Код:
<?php
$pagettl = "Spirit и Opportunity";
?>
.........html and text...........

Помогите еще раз:angel:
253
20 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Ты объявляешь $pagettl в файле, который подключаешь после этого
Можешь попробовать подключать его в начале, а потом вызывать функцию, которая определена в нем же
Т.е при подключении не выводить сразу текст

Например
index.php
<?php
require("func.php");
text($text_path,$page);
// ....
echo "<title> $pagettl </title>";
// ....
WritePage();
?>

index.txt
<?php
$pagettl = "Page title";
function WritePage() {?>

<?}?>
15K
21 января 2006 года
mr.klon
7 / / 19.01.2006
Текст он выводит а название нет. А можно его чуть перековырят: сначала открывал index.txt, читал с него переменную $pagettl, выодил на index.php и только затем инклудит сам текст из ТХТ файла.
253
21 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by mr.klon
Текст он выводит а название нет. А можно его чуть перековырят: сначала открывал index.txt, читал с него переменную $pagettl, выодил на index.php и только затем инклудит сам текст из ТХТ файла


Попробуй
Главный метод получения опыта это метод проб и ошибок ;)

15K
21 января 2006 года
mr.klon
7 / / 19.01.2006
Все! Я счастлив! Напмсал на конец то...
Но, я ни где не нашел как читать файл с 2,3,4... строки и до конца или до переноса. Нашел только fgets, который читает только 1 строчку.
Сам код:

index.php
Код:
<?php
function foo ($in) {
#если не вызывается просто index.php то происходит вставка вызываемого файла
if ($in != "") {$out=$in;}
#  если происходит вызов index.php3 без имени файла, то по умолчанию, вставляется файл main
else {$out="main.html";} return $out;}

$file_name = foo($QUERY_STRING) ;

if (is_readable($file_name)) {

$r=fopen($file_name,'r');

$text_name=fgets($r,filesize($file_name));

$text_content=fgets($r,НУЖНО прочесть с 2 строчки и до конца.);

fclose($r);

echo $text_name;

echo $text_content;

} else { echo  "ОШИБКА! Невозможно отoбразить страницу" ; }

?>


Верно, я плохо искал:roll:
15
22 января 2006 года
shaelf
2.7K / / 04.05.2005
Домысливаем дальше и приходим к выводу, что циклы рулят:)
15K
22 января 2006 года
mr.klon
7 / / 19.01.2006
Цитата:
Originally posted by shaelf
Домысливаем дальше и приходим к выводу, что циклы рулят:)


Если честно, ничего не понял...X)-
Откуда тут циклы?

15
22 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mr.klon
Если честно, ничего не понял...X)-
Откуда тут циклы?


В том то и дело, что их тут нету... Если ты хочешь прочитать файл построчно полностью, занчит нужно узнать сколько там строчек и в цикле построчно прочитать. Или я чего не понял?

253
22 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
Или я чего не понял?


Вы, похоже, оба не поняли ;)
Функций с файлами у PHP как минимум не мало
Вот некоторые для чтения/записи

feof -- Проверяет, достигнут ли конец файла
fflush -- Сброс буфера вывода в файл
fgetc -- Считывает символ из файла
fgetcsv -- Читает строку из файла и производит разбор данных CSV
fgets -- Читает строку из файла
fgetss -- Прочитать строку из файла и отбросить HTML-теги
file_exists -- Проверить наличие указанного файла или каталога
file_get_contents -- Получить содержимое файла в виде одной строки
file_put_contents -- Записать строку в файл
file -- Читает содержимое файла и помещает его в массив
fileatime -- Получить время последнего доступа к файлу
filectime -- Получить время последнего изменения i-узла
filegroup -- Получить идентификатор группы файла
fileinode -- Получить номер inode файла
filemtime -- Получить время последнего изменения файла
fileowner -- Получить идентификатор владельца файла
fileperms -- Получить информацию о правах на файл
filesize -- Получить размер файла
filetype -- Получить тип файла
flock -- Портируемое рекоммендательное запирание файлов
fnmatch -- Совпадает ли имя файла с шаблоном
fopen -- Открывает файл или URL
fpassthru -- Выводит все оставшиеся данные из файлового указателя
fputcsv -- Форматирует строку в виде CSV и записывает её в файловый указатель
fputs -- Псевдоним функции fwrite()
fread -- Бинарно-безопасное чтение файла
fscanf -- Обрабатывает данные из файла в соответствии с форматом
fseek -- Устанавливает смещение в файловом указателе
fstat -- Получает информацию о файле используя открытый файловый указатель
ftell -- Сообщает текущее смещение чтения/записи файла
ftruncate -- Урезает файл до указанной длинны
fwrite -- Бинарно-безопасная запись в файл

На самом деле, рулит хелп ))

15K
22 января 2006 года
mr.klon
7 / / 19.01.2006
Цитата:
Originally posted by Proger_XP
Вы, похоже, оба не поняли ;)
Функций с файлами у PHP как минимум не мало
Вот некоторые для чтения/записи

feof -- Проверяет, достигнут ли конец файла
...........
fwrite -- Бинарно-безопасная запись в файл

На самом деле, рулит хелп ))


Тебе большой респект за труды!, но я упрямый, сделал по своему. Слава богу работает. Теперь дошло и до админьки. Первым делом нужно организовать удаление файлов из базы (база это папка с ТХТ файлами). Как узнать какие файлы там уже есть и вывести на экран?

11K
23 января 2006 года
Phaust
44 / / 04.01.2006
Цитата:
Originally posted by mr.klon
Тебе большой респект за труды!, но я упрямый, сделал по своему. Слава богу работает. Теперь дошло и до админьки. Первым делом нужно организовать удаление файлов из базы (база это папка с ТХТ файлами). Как узнать какие файлы там уже есть и вывести на экран?


Слушай, слабо мануал.chm какой-нить выкачать? там таких примеров хоть попой ешь. вот например:

Код:
<?php
$dir = "/tmp/";

// Открыть заведомо существующий каталог и начать считывать его содержимое
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            print "Файл: $file : тип: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>
15
23 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Phaust
Слушай, слабо мануал.chm какой-нить выкачать? там таких примеров хоть попой ешь. вот например:
Код:
<?php
$dir = "/tmp/";

// Открыть заведомо существующий каталог и начать считывать его содержимое
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            print "Файл: $file : тип: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>


Только товарищи не забываем вырезать "." и "..".

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог