Forum Webscript.Ru
Программирование => PHP => Тема начата: alexey85 от 25 Февраля 2004, 17:44:33
-
Здраствуйте.
вообщем с проектированием моего сайта сталкнулся с рядом не больших но очень влиятельных проюлем.
буду очень рад если кто небуть подскажет как зделать следующие:
Я буду делать сайт с достаточно много страниц, страницы будут в формате php естественно что это не озночает что они полностью будут написанны на php... так вот делая навигацию я по идее должен буду её разместить на всех страницах своего сайта но при поправки или добовления ссылки в навигацию мне придется редактировать все страницы моего сайта где есть эта навигация, а это как вы понемаети очень нудно и долго...:-\\ также хотелось зделать нечто вроде навигации только не ссылки а текст, к примеру вницу каждой страницы моего сайта было бы написанно, "сайт алексея" и при попытки отредоктировать эту фразу я бы тоже должен был бы редоктировать каждую страницу...:-\\
так вот как и что надо зделать что бы я только один раз редоктировал и у меня бы был ожидаемый результат?
-
сделай два файла menu.php (вставь туда навигацию) и footer.php (вставь туда про алексея). теперь в каждую страницу там где должна быть навигация вместо навигации пиши include("menu.php"); ?> а вместо алексея include("footer.php"); ?>
[off]если честно - я плакал когда сообщение читал=). я думал к 19 годам людей все-таки заставляют русский язык выучить[/off]
-
AliMamed
это я знаю... но создавать файл для одной строки как то не то...:-\\
кстатей, насчет include("***.***"); ?> если я вставлю include("777.html"); ?> в файл 999.php в катором рамка составляет 200 пикселей, но в самом файле 777 вставлю текст превышающей этот размер, тоесть текст будет без распредилителя
значет ли это что текст автоматически перейдет страку наподобе
d afqkt 999.php ? если нет, то что же проезойдет?
-
alexey85:
если нет, то что же проезойдет?
а ты вставь и посмотри, что будет.
php вставляет текст (или ХТМЛ-код) таким, какми ты его написал и сам ничего не меняет (если ты сам об этом не позаботишься)
-
alexey85
Зависит от конкретного дизайна ХТМЛ. В общем случае - будет перенос по пробелам. Если пробелов нет совсем :) - да, рамка растянется.
[OFF]Ромика на тебя нет.....[/OFF]
-
alexey85:
это я знаю... но создавать файл для одной строки как то не то...:-\\
ну и подумай тогда как это сделать не создавая файлы. почитай статьи на этом файле. там про это полно.
-
почитай статьи на этом файле.
что то я не понял где почитать...:-\\
CGVictor
Макс
спасибо.
я просто запостил сюда по тому что немного знаю то что именно в яве можно зделать то что я хочу... тоесть с тем же текстом вницу каждлй страницы. естественно я понемаю что с навигацией у меня не пройдет такой номер...
спасибо что помогаети:)
-
на этом сайте я имел в виду
-
мух от говна сначала отдели. т.е. php от javascript-a тут http://faq.phpclub.net/na_tanke
-
AliMamed
ну что-ж, спасибо, посматрю и прочту статьи, надеюсь не заблужусь;-)
-
AliMamed
мух от говна сначала отдели. т.е. php от javascript-a тут http://faq.phpclub.net/na_tanke
понел о чем ты. я не это имел ввиду... файлы с расширением php могут быть вообще без каких либо признаков самого языка php... именно с этим подходом я и буду работать, тоесть главный язык у меня html(знаю что это не моного, но это мои знания...) сам формат php я выбрал лиш по тому что буду использовать скрипты php, а как мне известна на опыте они не работают в файлах с расширением html/htm...
а спросил я дабы узнатьответ, а изучать яву и php у меня пока желания особого нет, да и времени тоже:-\\
просто надо узнать как зделать то что я описавал выше, всего то, вот собственно и спросил у вас в надежде получить желаемый ответ...
-
[off] тему переношу в форум по ПХП [/off]
-
ответ тебе дали.
он тебя не устраивает.
это уже твои проблемы, не так ли?
-
можно настроить пхп так, чтобы он автоматически добавлял содержимое какого-либо файла к любому скрипту
смотри в ман про
auto_append_file
-
RomikChef
ответ тебе дали.
он тебя не устраивает.QUOTE]
почему ты так негативна настроен??? ведь ответ который мне дали просто не подходет под то что я попросил, так как я хочу зделать (то что я выше описывал) граматно, а не создавать кучу файлов...
это уже твои проблемы, не так ли?[/
эта проблема с самого начала моя, но я незнаю как её решить, вот и обратился к специолистам...
xax
мой хостинг, ла поддерживает SSI, но по первому вареанту я несовсем понял что надо будет мне писать в файле menu.ssi и каким языком? вазможен ли там будет простой html код?
А насчет iframe-ов язнаю, но меня этот вареант очень уж смущает тем что если у пользователя медленный инет то сам iframe белым цветом во время загрузки, кроме того есть выроятность что сам iframe просто не загрузится, а это не очень то и хорошо ...
в любом случии спасибо мужики за помощь!
-
xax
как я понел это наподобе include("файл.***"); ?> но меня интересует следующие:
можно ли зделать так что бы были распредилители в самом файле. пример:
у меня есть php файл , в нём на html написана таблица с тремя столбцами, left,center и right. в left столбец я помещяю следующей код, include("blablabla.***"); ?> (естественно этот файл должен существовать...) по серёдки и с права помещяю тот же код... НО(!!!) в самом файле blablabla.*** я пишу нечто такое:



при этом я хочу что бы в левай калонуи отоброжалось 1.gif в середине 2.gif и с права соответственно 3.gif, как это зделать?:-|
могу предположить что надо что то типа функции class но как это зделать я что то не соображу:-\\
-
xax
ok. спасибо за помощь:)
-
alexey85
ты можешь сделать так
подключить любой файл.
в этом файле написать, среди прочего.
$gif1="1.gif";
$gif2="1.gif";
$gif3="1.gif";
?>
а в нужных местах написать
>
но убей меня, если я понимаю, зачем тебе это надо
-
alexey85
скажи, ты хорошо понимаешь, что пхп генерирует обычный хтмл код?
что надо себе представлять хтмл код сначала, а потом уже хотеть что-то от пхп?
так сделать, чтобы в одном месте ты написал
, а в другом оно появилось - невозможно вообще нигде.
ты хоть это понять можешь?
-
RomikChef
дык, я это прекрастно понемаю, но речь то шла о файле ssi с Хах-ом... а он сказал что там можно писать на html... с этого я и зделал соответствующие выводы...
так сделать, чтобы в одном месте ты написал
, а в другом оно появилось - невозможно вообще нигде.
ты где такое вычетал??? я сказал следующие:
могу предположить что надо что то типа функции class но как это зделать я что то не соображу:-\\
тебе это что небуть говорит?
-
а насчет
alexey85
ты можешь сделать так
подключить любой файл.
в этом файле написать, среди прочего.
$gif1="1.gif";
$gif2="1.gif";
$gif3="1.gif";
?>
а в нужных местах написать
>
но убей меня, если я понимаю, зачем тебе это надо
хоть убей но я непонял как зделать....:-\\ тоесть сам принцип понел, но не понял как файл который будет отоброжать вывод будет знать с какого файла брать инфу...
-
так, понятно.
ты хочешь подключать один и тот же файл.
в этом нет смысла.
как и в SSI, который не может ничего такого, что не мог бы пхп, а вот пхп наоборот - может гораздо больше.
значит, так.
делаешь, как я тебе написал.
в подключаемом файле определяешь переменные, а в главном файле - их выводишь.
таким образом ты получаешь то, что хотел - меняешь img src только в одном файле.
тебе это надо?
-
но не понял как файл который будет отоброжать вывод будет знать с какого файла брать инфу...
а ты сам напишеншь в любом месте include "файл с кодом"
понятно?
можешь написать это прямо в файле с меню.
тогда у тебя будет один инклюд на весь файл
-
значит, так.
делаешь, как я тебе написал.
в подключаемом файле определяешь переменные, а в главном файле - их выводишь.
таким образом ты получаешь то, что хотел - меняешь img src только в одном файле.
тебе это надо?
именно это...:)
только я до сейх пор не понял как именно и грамотно надо будет написать это дело... отмечу скажем переменные в файле 1.php а в 2.php напишу так:
...что то...
include("1.php");
>
?>
...что то...
я правельно понял?
если да то у меня есче вопрос связанный на премую с этим.
если я к примеру хочу вывести навигацию, знаю, с перемеными это не пройдет, ак как это прошло с изоброжениями, но наверника можно зделать что то вроде переменных...
попробую написать кое что, только пожалуйста не пинайте так как php я вообще незнаю...
сначала создам файл наподобе 1.php и назаву его n.php
в нем напишу следующие:
$navigazia="echo "код html естественно сгенирированый под php\\n"";
?>
только меня смущает " не произойдет ли так что php не поймет где начала а где конец, ведь я открыл и переменную и код echo...
потом пишу в файле где я хочу что бы у меня была навигация следующей код:
include("n.php");
>
?>
-
а почему ты не хочешь сразу написать в файле n.php всю навигацию?
ты вообще понял, что ИНКЛЮД надо делать ОДИН раз? а не сто?
-
RomikChef
а почему ты не хочешь сразу написать в файле n.php всю навигацию?
дык, вот что я написал:
$navigazia="echo "код html естественно сгенирированый под php\\n"";
?>
тоесть код самой навигации:)
ты вообще понял, что ИНКЛЮД надо делать ОДИН раз? а не сто?
хмм, если честно, то наверное...нет:) как я понял инклюд вообще можно несколько раз вставлять, тоесть туда где я хочу что бы отоброжалось что - либо страницы введеной в сам инклюд...
наверное я не так понял значение этого...:( если можеш поясни пожалуйста.
А то что я написал с переменной и навигацией, правильно?:)
-
it4all
я незнаю тебя, не знаком не с какими твоими постами, но уже могу тебе возразить:
85
Дам маленький но очень важный совет, уважай тех с кем ведёш беседу! я незнаю по каким соображением ты написал 85 а не алексей к примеру.
не удосужился даже ни одной статьи по ПХП прочитать
с самого начала я запостил топ в раздел по java но разговор зашол о php в свези с незнаниями java и php мне не пришлось долго раздумывать и отстаевать свой изночальный вопрос приписывающей яву, топ перевели, я не желею.
да как выяснилось ни времени ни желания у него нема
Да, у меня в последние время всё меньши и меньши времени, как не обидно но мне вообще скоро предётся не сладко... а php я всё равно собирался учить... вапрос во времини, а у меня сейчас его катострофически нехватает...
Зато какой интерес к теме со стороны всех,прям завидно
интереса не какого я думаю своим топом не вызвал! но популярнось можно легко объяснить тем что мой вопрос для профисионалов которые здесь сидят как детский и они пытались по началу выеснить что конкретно мне надо ну а потом за минуту найти ответ... и как человек человеку, не завидуй!
-
xax
это как понемать?:) я нечего невижу... тоесть просто пустой пост...:-|
-
it4all
тебе просто повезло ,что у них хорошее настроение
вазможно, но не вероятно...
Хотел учить РНР,так иди и учи,твои вопросы разрешатся после прочтения пары страниц учебника или пары статей.
я незнаю как ты учишся но я лично немогу на половину... если я за что либо беручь то я довожу дело до конца(естественно в разумных рамках этого слова)
а сейчас как я уже не однократно говорил у меня нет просто навсего времени...
а вообще я должен сказать что ты мне совсем не симпотичен... после того как я выразил тебе своё недовольствие как ты ко мне обратился и ряд других высказываней, в надежде на ответ, получил лиш игнорирования моего поста, при этом высказав ещё одно своё недовольствие... это лиш показывает какой ты(с не очень хорошей стороны).
надеюсь на этом флэйм у меня с табой закончен и мы не будем загрезнять форум флэймом.
Счестлива!
-
короче, вас ни на минуту оставить нельзя.
всех этих недоумков я отсюда почищу.
а ты слушай сюда.
в файле nav.php пишешь
---------------------------------
навигация
навигация
навигация
навигация
навигация
(короче, ОБЫЧНЫЙ ХТМЛ)
в самом низу:
$gif1="1.gif";
$gif2="1.gif";
$gif3="1.gif";
?>
---------------------------------
в самом файле:
в месте, геде надо вывести навигацию:
html
html
html
include \'nav.php\'; ?>
html
html
html
там, где надо вывести имен гифов - пишешь echo $gif1; ?>
все понял?
пхп файл - это обычный хтмл файл, в котором во во вставках внутри
?>
пишется пхп код, который в результате своего выполнения на это место подставляет резудльтат.
если в одном файле написаь хтмл кол, а потом его инеклюдом вставить в другой, то на это месте будет хтмл код.
что не ясно?
-
тоесть код самой навигации
это ты написал не код навигации, а какую-то порнографию.
писать надо ОБЫЧНЫЙ ХТМЛ КОД
который выведетсся там, где ты напишешь инклюд.
Ясно?
как я понял инклюд вообще можно несколько раз вставлять
правильно.
Но ты же не хотел много инклюдов?
вот я и говорю тебе как сделать -= в одном инклюде, кроме хтмла, еще и определить переменные.
а потом в нужных местах их вывести.
ясно?
-
RomikChef
Ты наверное меня немного не так понел с самого начала. Я имел в виду следующие:
я буду проектировать сайт, для более удобной и грамотной его структуры мне нужно зделать несколько манёвров с инклюд, тоеть навигацию, картинки, определённый текст внизу страницы вазможно есчё чего небуть но это я уже сам буду думать буду основываясь на вашех пояснениях и кодах которые ты мне даш.
делать файл только для навигации или гифов или тагоже текста или вообще чего либо не есть граматно, тоесть надо зделать один файл в катором как я понел нужны переменные для дальнейшего вставления их в файлы моего сайта. Дабы ты понел о чём я говорю дам пример:
у меня есть файлы моего сайта, в каждом файле помимо его содержания мне надо что бы было следующие:
-навигация
-картинки
-текст в нижней части страницы
вапрос:
как зделать так что бы один раз прописать навигацию, картинки, текст в ОДНОМ файле, после поместить определённый код в нужные места моих страниц.
Я думаю что нужны переменые, набодобе того что я описывал на второй страницы этой темы, но я естественно могу ошибатся...
-
alexey85:
основываясь на вашех пояснениях и кодах которые ты мне даш
[OFF]боже, какая наивность[/off] :)
alexey85
если у тебя напряг со временем, на выходных потрать пару часов, почитай статьи по ПХП. Ускоренные курсы изучения ПХП специально для тебя никто здесь проводить не будет.
А как прочитаешь, милости просим с вопросами ;)
-
вапрос:
как зделать так что бы один раз прописать навигацию, картинки, текст в ОДНОМ файле, после поместить определённый код в нужные места моих страниц.
я тебе ответил, как.
еще вопросы есть?
сделать, как я тебе написал, ты ПОПРОБОВАЛ?
или только языком чешешь?
-
RomikChef
а ты чего думал? конечно попробывал...
во первых по не понятной мне причине переменные не отоброжают картинку, пишит следующие: 1.gif а надо что бы показывала саму картинку...
писал вот как:
в индексе пробывал и так:
include \'nav.php\';
echo $gif1; ?>
и так:
include \'nav.php\';?>
echo $gif1; ?>
одно и тоже:-\\
в самом nav.php писал следующие:
my site
$gif1="1.gif";
$gif2="2.gif";
$gif3="3.gif";
?>
кроме того, поскольку я хочу иметь один файл с которого будут братся все данные(навигация, картинки и текст в ницу каждой страницы) то мне не обходимы переменные или какие то распредилителе(типа переменных) так как при вводе include \'nav.php\';?> он мне выдаст навигацию, а этого мне не надо, так как функцию include я по идею должен буду вводить несколько раз в одном файле, тоесть в ницу страницы(нижний текст) с лева страницы(навигация) и картинки. а если я не буду использывать распредилители между навигацией, текстам и картинками то при каждом вводе инклюд у меня автоматом будет показывать навигацию, а это мне не надо...
надеюсь я понятно написал, а то писал очень быстра... за ошибки(если есть) прошу извинить...
-
alexey85, а может тебе нужно сделать один файл в котором будут и навигация и футер и все, что у тебя будет на всех
страницах твоего сайта, а инклюдить только контент, который для каждой страницы уникален? При этом получится инклюд один раз и файл будет не "для одной строчки".
-
Mog.
дык, тогда я несмогу зделать несколько вещей, кроме того, если я правельно понял тебя то намного удобней будет первый вареант нежели этот...
-
дык, тогда я несмогу зделать несколько вещей
тоесть тех которые я хочу зделать в сайте... к примеру згенерированые скрипты и т.д.
-
alexey85:
згенерированые скрипты
А это что за звери?
-
Mog.
наверное я выразился слишком не понятно:>
я имел в виду несколько вкриптов, да и думаю намного удобней будет тот вареант который я хочу нежели твой вареант, но всё равно спасибо.:)
-
alexey85
по-моему, ты до сих пор веришь в сказки.
ты знаешь, что надо писать, чтобы в хтмл показать картинку?
а почему не пишешь?
или думаешь, что программа за тебя как-то поймет, что вместо имени файла надо подставить img src?
А больше ты от программы не хочешь?
Запомни, программа делает ТОЛЬКО то, что ты написал.
написал имя файла - вывелось имя.
напсал ссылку - вывелась ссылка.
что не ясно?
Дальше.
Сколько раз я тебе говорил, что include надо делать ОДИН РАЗ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ты по-русски вообще понимаешь?
что значит ОДИН - до тебя доходит?
один раз, а не перед каждым гифом?
-
RomikChef
по-моему, ты до сих пор веришь в сказки.
ты знаешь, что надо писать, чтобы в хтмл показать картинку?
а почему не пишешь?
или думаешь, что программа за тебя как-то поймет, что вместо имени файла надо подставить img src?
А больше ты от программы не хочешь?
Запомни, программа делает ТОЛЬКО то, что ты написал.
написал имя файла - вывелось имя.
напсал ссылку - вывелась ссылка.
что не ясно?
Всё, исправил.
Дальше.
Сколько раз я тебе говорил, что include надо делать ОДИН РАЗ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!
ты по-русски вообще понимаешь?
что значит ОДИН - до тебя доходит?
один раз, а не перед каждым гифом?
ну хоть убей но не доганю я...
вот представь, у меня есть таблицы, дапустем две. Одна верхнея и в ней три калонки другая соответствинно нижнея и в ней одна колонка, теперь представь если я хочу вставеть в верхнею таблицу в левый столб навигацию, в остольные две, две картинки, и в нижнею таблицу вставеть текст. это был пример того что в данном примере мне понядобятся 5 инклюдов... тоесть для каждого столбца инклюд, при этом сам инклюд будет ввести на один и тот же файл, в котором должны находится картинки навигация и текст, а для того что бы появился желаемый результат, по идею нужны переменные на навигацию, картинки и текст, ну или ещё какие не-буть распределители...
-
чучело ты стоеросовое.
пенёк пришибленый.
если соображалки не хватает понять - так какого рожна ты споришь-то, а, дурилка картонная?
Я тебе сказал - один инклюд.
Надо не на форум идти, тупость свою показывать, а идти и сделать, как сказали, тормоз ты вселенский!
-
RomikChef
ты что опупел? или просто по выпендреватся решил? так знай, "тупость мою" мне нечиго показывать т.к. нет у меня её! а вот ты только что явно дал понять кто городит тупость...
я не имею молеёшего понятия о php, наверное не трудно было бы догодатся что могу лиш предпологать как и что зделать на этом языке, тем более такому как ты. Саму функцию инклюд я тоже незнаю, и вовсе не спорю а высказываю свою точку зрения, дабы ты или кто небуть из знающих поправел меня. ну если уж так сложно это зделать то мог бы просто вежлево отчалеть и объяснится, а оскорблять других нечева!
*если будут ещё оскорбления в мой адресс, я не посмотрю что ты модер или админ, мне на это с высокой башни наплевать!
-
alexey85 это вот то самое "не сладко о котором ты говорил" ?
Я смотрю после таких ласковых слов ты все еще торчишь на форуме,молодца стойкий.
Токма за это время могбы сходить и почитать пару статей ,прямо на этом сайте,называется что-то вроде "Легкая смена дизайна" на страничке за нумером 5.
-
все в сад