Старый 18.02.2011, 00:19   #1
Местный житель
 
Аватар для LIREX
 
Регистрация: 09.12.2008
Сообщений: 157
Вес репутации: 11 LIREX скоро станет знаменитым(-ой)LIREX скоро станет знаменитым(-ой)

По умолчанию вывод файла

PHP код:
<?php

$h 
fopen("components.php","w");
$text 'zakaz.php'
fwrite($h,$text) ;
fclose($h);
?>
как сделать так что бы текст из файла zakaz.php записывался в components.php ?
LIREX вне форума   Ответить с цитированием
Старый 18.02.2011, 10:48   #2
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 96 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: вывод файла

примерно так:
echo `zakaz.php > components.php`;
Но это хитрый и бесполезный для вас трюк.
Если делать согласно вашему режиму открытия файла, то можно ещё так:
file_put_contents('components.php', file_get_contents('zakaz.php'));
или так:
copy('zakaz.php', 'components.php');
Но это всё равно бред какой-то получается. Зачем вам вообще надо записывать один сценарий в другой?
Wandering Star вне форума   Ответить с цитированием
Старый 18.02.2011, 15:21   #3
Местный житель
 
Аватар для LIREX
 
Регистрация: 09.12.2008
Сообщений: 157
Вес репутации: 11 LIREX скоро станет знаменитым(-ой)LIREX скоро станет знаменитым(-ой)

По умолчанию Ответ: вывод файла

Wandering Star, охх Вы лучше не спрашивайте а то опять ругатся будете)))
Хочу что бы в центральном ДИВе выводился определенный кусок кода( в моем случае что то типо компонента) по нажатию на ссылку, в центральном диве разместил код с include (components.php)
Суть такова что бы постоянно производить перезапись в этот файл, то есть нажимаю на ссылку происходит перезапись и выводится нужный мне компонент, и так с остальными ссылками, как подругому вывод нужного компонента в центральный див не придумал(( если есть идеи подскажите, буду благодарен
LIREX вне форума   Ответить с цитированием
Старый 18.02.2011, 15:56   #4
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 96 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: вывод файла

LIREX, есть такой паттерн проектирования - MVC. Он даёт решение поставленной задачи. Вообще, очень правильно разделять данные и представление. Ещё есть шаблонизаторы - например Smarty, это если смотреть на готовое решение. Но если мыслить примитивами, то получается как-то так:

У вас есть страница, допустим index.php. Она всегда выводит один каркас с шапкой, футером и прочей обвязкой. Но для показа основного содержимого вы обращаетесь к этой странице запросом index.php?component=smthng, где в smthng передаёте имя компонента. При этом сама страница внутри того дива содержит примерно такой код:
PHP код:
<?php
if(!isset($_GET['component']))
{
    
$component 'default';
} else {
    
$component $_GET['component'];
}
$componentFile '/path/to/components/'.$component.'.php';
if (
is_file($componentFile) && is_readable($componentFile))
{
    include (
$componentFile);
}
?>
Таким образом если вы обращаетесь по ссылке index.php?component=zakaz, то у вас в директории /path/to/components/ должны быть минимум два файла default.php для индексной страницы, если обращаться без указания модуля и zakaz.php для отображения выбранного модуля.

Это конечно некрасиво, но боюсь, что более грамотные решения на вашем текущем уровне вы не осилите. Только не забудьте всегда проверять данные, вводимые пользователем, иначе получите огромную дыру в безопасности. И никогда не давайте сценарию прав на запись другого сценария - это тоже потенциальная уязвимость.
Wandering Star вне форума   Ответить с цитированием
Старый 18.02.2011, 18:35   #5
Местный житель
 
Аватар для LIREX
 
Регистрация: 09.12.2008
Сообщений: 157
Вес репутации: 11 LIREX скоро станет знаменитым(-ой)LIREX скоро станет знаменитым(-ой)

По умолчанию Ответ: вывод файла

Wandering Star, Спасибо большое, Вы не могли бы расказать про девалт.пхп по подробней? он служит для того что бы если компонента нету выводить его я так понимаю?
LIREX вне форума   Ответить с цитированием
Старый 21.02.2011, 10:38   #6
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 96 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: вывод файла

Не совсем так. В этом решении default.php будет отображен, если в запросе не будет указан модуль. Т.е. для главной страницы. Если же запрошенного модуля не будет, то не отобразится вообще ничего.
Wandering Star вне форума   Ответить с цитированием
Старый 16.03.2011, 21:06   #7
Местный житель
 
Аватар для LIREX
 
Регистрация: 09.12.2008
Сообщений: 157
Вес репутации: 11 LIREX скоро станет знаменитым(-ой)LIREX скоро станет знаменитым(-ой)

По умолчанию Ответ: вывод файла

Вставил этот скрипт в другой проэкт, по нажатию на ссылку ничего не происходит где может быть подводный камень?


Добавлено через 4 минуты
вот я баран

Последний раз редактировалось LIREX; 16.03.2011 в 21:06. Причина: Добавлено сообщение
LIREX вне форума   Ответить с цитированием
Ответ

  HitForum - Форумы Мариупольской Городской Сети > HiTech > Web-разработка > Скрипты


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод Есенин Викторины, конкурсы, голосования. 5 23.08.2010 22:48
Вывод вебмани dden Беседка 4 04.01.2010 20:39
Вывод WebMoney Neo Беседка 0 09.04.2009 18:28
формат файла Roben Windows и все для него 4 26.11.2006 10:18
ТИП ФАЙЛА МЕХ Программы 6 05.09.2005 09:25

© 2003 - HitLine.
Часовой пояс GMT +3, время: 00:04.