Jump to content
  • 0

проблема с подключением страницы пхп в блок


Aleksandrid
 Share

Question

Доброго времени суток уважаемые форумчане!...проблема такая, через ссылку пытаюсь вывести на главную страницу контент второстепеноой,если в ссылке указываю body/****.html, страница выдоится если же пишу в адресе ссылки body/****.php то денвер выдает ошибку :

Not Found

The requested URL /BODY/sozdat_rezume.html was not found on this server.

Подсказка Денвера

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/test1.ru/www/BODY/sozdat_rezume.html, которого не существует.

В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:

URL Куда указывает

http://***/cgi-glob/script.cgi /home/cgi-glob/script.cgi

http://***/cgi/script.cgi /home/***/cgi/script.cgi

http://***/cgi-bin/script.cgi /home/***/cgi-bin/script.cgi

Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at test1.ru Port 80

код главной страницы:

<html>

<head >

<script type="text/javascript" src="img/htmlhttprequest.js"></script>

<script type="text/javascript">

var docClickLoader = new RemoteFileLoader('docClickLoader');

function loadInto(src, destId, evt)

{

var ok = docClickLoader.loadInto(src.href || src.getAttribute('href'), destId);

if (ok) cancelEvent(evt);

};

function toggleInto(src, destId, evt)

{

var dest = document.getElementById(destId);

if (!dest.contentLoaded)

{

var ok = docClickLoader.loadInto(src.href || src.getAttribute('href'), destId);

if (ok) dest.contentLoaded = true;

}

cancelEvent(evt);

if (!dest.toggleState)

{

src.innerHTML = 'Close: ' + src.innerHTML;

dest.style.display = 'block';

dest.toggleState = 1;

}

else

{

src.innerHTML = src.innerHTML.replace(/^Close: /, '');

dest.style.display = 'none';

dest.toggleState = 0;

}

};

addEvent(document, 'click', function(evt)

{

evt = evt || window.event;

if (evt.which > 1 || evt.button > 1) return;

var src = evt.target || evt.srcElement;

if (src.nodeType && src.nodeType != 1) src = src.parentNode;

while (src)

{

var srcName = (src.nodeName||src.tagName||'').toLowerCase();

if (srcName == 'a' && src.className && src.className.match(/^(load|toggle)into-(.+)$/))

{

if (RegExp.$1 == 'load') return loadInto(src, RegExp.$2, evt);

if (RegExp.$1 == 'toggle') return toggleInto(src, RegExp.$2, evt);

}

src = src.parentNode;

}

}, 1);

</script>

</head>

<body>

<a class="loadinto-targetArea" href= BODY/название страницы.php title="название">наименование ссылки</a>

текст файла ява скрипта:

if(typeof addEvent!='function'){var addEvent=function(o,t,f,l){var d='addEventListener',n='on'+t,rO=o,rT=t,rF=f,rL=l;if(o[d]&&!l)return o[d](t,f,false);if(!o._evts)o._evts={};if(!o._evts[t]){o._evts[t]=o[n]?{b:o[n]}:{};o[n]=new Function('e','var r=true,o=this,a=o._evts["'+t+'"],i;for(i in a){o._f=a;r=o._f(e||window.event)!=false&&r;o._f=null}return r');if(t!='unload')addEvent(window,'unload',function(){removeEvent(rO,rT,rF,rL)})}if(!f._i)f._i=addEvent._i++;o._evts[t][f._i]=f};addEvent._i=1;var removeEvent=function(o,t,f,l){var d='removeEventListener';if(o[d]&&!l)return o[d](t,f,false);if(o._evts&&o._evts[t]&&f._i)delete o._evts[t][f._i]}}function cancelEvent(e,c){e.returnValue=false;if(e.preventDefault)e.preventDefault();if©{

e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation()}};function HTMLHttpRequest(myName,callback){with(this){this.myName=myName;this.callback=cal

lback;this.xmlhttp=null;this.iframe=null;window._ifr_buf_count|=0;this.iframeID='iframebuffer'+window._ifr_buf_count++;this.loadingURI='';if(window.XMLHttpRequest&&!window.ActiveXObject)xmlhttp=new XMLHttpRequest();if(!xmlhttp){if(document.createElement&&document.documentElement&&(window.opera||navigator.userAgent.indexOf('MSIE 5.0')==-1)){var ifr=document.createElement('iframe');ifr.setAttribute('id',iframeID);ifr.setAttribute('name',iframeID);ifr.style.visibility='hidden';ifr.style.position='absolute';ifr.style.width=ifr.style.height=ifr.borderWidth='0px';iframe=document.getElementsByTagName('body')[0].appendChild(ifr)}else if(document.body&&document.body.insertAdjacentHTML){document.body.insertAdjacentHTML('beforeEnd','<iframe name="'+iframeID+'" id="'+iframeID+'" style="display:none"></iframe>')}if(window.frames&&window.frames[iframeID])iframe=window.frames[iframeID];iframe.name=iframeID}

return this}};HTMLHttpRequest.prototype.parseForm=function(form){with(this){var str='',gE='getElementsByTagName',inputs=[(form[gE]?form[gE]('input'):form.all?form.all.tags('input'):[]),(form[gE]?form[gE]('select'):form.all?form.all.tags('select'):[]),(form[gE]?form[gE]('textarea'):form.all?form.all.tags('textarea'):[])];for(var i=0;i<inputs.length;i++)for(j=0;j<inputs.length;j++)if(inputs[j]){var plus='++'.substring(0,1);str+=escape(inputs[j].getAttribute('name')).replace(plus,'%2B')+'='+escape(inputs[j].value).replace(plus,'%2B')+'&'}return str.substring(0,str.length-1)}};HTMLHttpRequest.prototype.xmlhttpSend=function(uri,formStr){with(this){xmlh

ttp.open(formStr?'POST':'GET',uri,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){i

f(callback)callback(xmlhttp.responseXML,xmlhttp.responseText,loadingURI);loading

U

RI=''}};if(formStr&&xmlhttp.setRequestHeader)xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');if(xmlhttp.overrideMimeType)xmlhttp.overrideMimeType((/\.txt/i).test(uri)?'text/plain':'text/xml');xmlhttp.send(formStr);loadingURI=uri;return true}};HTMLHttpRequest.prototype.iframeSend=function(uri,formRef){with(this){if(!document.readyState)return false;if(document.getElementById)var o=document.getElementById(iframeID).offsetWidth;if(formRef)formRef.setAttribute('target',iframeID);else{var ifrDoc=iframe.contentDocument||iframe.document;if(!window.opera&&ifrDoc.location&&ifrDoc.location.href!=location.href)ifrDoc.location.replace(uri);else iframe.src=uri}loadingURI=uri;setTimeout(myName+'.iframeCheck()',(window.opera?250:100));return true}};HTMLHttpRequest.prototype.iframeCheck=function(){with(this){doc=iframe.co

ntentDocument||iframe.document;var il=iframe.location,dr=doc.readyState;if((il&&il.href?il.href.match(loadingURI.replace("\?","\\?")):1)&&(dr=='complete'||(!document.getElementById&&dr=='interactive'))){var cbDoc=doc.documentElement||doc;if(callback)callback(cbDoc,(cbDoc.innerHTML||(cbD

oc.body?cbDoc.body.innerHTML:'')),loadingURI);loadingURI=''}else setTimeout(myName+'.iframeCheck()',50)}};HTMLHttpRequest.prototype.load=function(uri){with(this){if(!uri||(!xmlhttp&&!iframe))return false;if(xmlhttp)return xmlhttpSend(uri,'');else if(iframe)return iframeSend(uri,null);else return false}};HTMLHttpRequest.prototype.submit=function(formRef,evt){with(this){evt=ev

t||window.event;if(!formRef||(!xmlhttp&&!iframe))return false;var method=formRef.getAttribute('method'),uri=formRef.getAttribute('action');if(method&&method.toLowerCase()=='post'){if(xmlhttp){cancelEvent(evt);return xmlhttpSend(uri,parseForm(formRef))}else if(iframe)return iframeSend(uri,formRef);else return false}else{cancelEvent(evt);return load(uri+(uri.indexOf('?')==-1?'?':'&')+parseForm(formRef))}}};function RemoteFileLoader(myName){this.myName=myName;this.threads=[];this.loadingIDs={};t

his.onload=null};RemoteFileLoader.prototype.getThread=function(destId){with(this

)

{var thr=-1;for(var id in loadingIDs){if(id==destId){thr=loadingIDs[id];break}}if(thr==-1)for(var t=0;t<threads.length;t++){if(!threads[t].loadingURI){thr=t;break}}if(thr==-1){thr=threads.length;threads[thr]=new HTMLHttpRequest(myName+'.threads['+thr+']',null);loadingIDs[destId]=thr}threads[thr].callback=new Function('doc','text','uri','with('+myName+'){copyContent(doc,text,"'+destId+'");if(onload)onload(doc,uri,"'+destId+'")}');return threads[thr]}};RemoteFileLoader.prototype.loadInto=function(uri,destId){return this.getThread(destId).load(uri)};RemoteFileLoader.prototype.submitInto=function

(formRef,destId,event){return this.getThread(destId).submit(formRef,event)};RemoteFileLoader.prototype.copyCon

tent=function(docDOM,docText,destId){var src=docDOM?(docDOM.getElementsByTagName?docDOM.getElementsByTagName('body')[0]:(docDOM.body?docDOM.body:null)):null;var dest=document.getElementById?document.getElementById(destId):(document.all?document.all[destId]:null);if(!dest||(!src&&!docText))return;if(src&&src.innerHTML)dest.innerHTML=src.innerHTML;else if(src&&document.importNode){while(dest.firstChild)dest.removeChild(dest.firstChild)

;for(var i=0;i<src.childNodes.length;i++)dest.appendChild(document.importNode(src.childNodes

.item(i),true))}else if(docText){if(docText.match(/(<body>)(.*)(<\/body>)/i))docText=RegExp.$2;dest.innerHTML=docText}};

..........Объясните пожалуйста что мне сделать чтоб на главной странице отображалась страница пхп, заранее извиняюсь за не знание явы((((спасибо

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
это кросспост, вначале автор создал в другом разделе, не обращайте внимания :blink:

я там создал и не получил ответа стоящего, прочитал у Вас про начинающих и подумал что здесь мне посоветуют как решить мою проблему)

<? require("page.php");?>

нахрена тут яваскрипт?

Это получается надо в главной странице вместо явы когда используешь ссылку на пхп вписать:<a <? require("page.php");?> href= BODY/название страницы.php title="название">наименование ссылки</a>

или где???посоветуйте где можно почитать про ето?

Link to comment
Share on other sites

  • 0

не совсем...

в общем-то простейший принцип такой - создадим директорию (чтоб от твоего исходного варианта не сильно отходить - BODY), в нее покидаем страницы about.txt, start.txt, contact.txt

<?php
$page = $_GET['page']; // берем в переменную $page то что передано в адресной строке вида http://site.ru/index.php?page=страница
?>
тут идет обычный код...
<html>
<head><title>123</title></head>
<body>
и в тело документа в желаемом месте втыкаем<br>
<?php include('BODY/'.$page.'.txt'); ?>
</body>
</html>

при запросе index.php?page=about будет в это место втыкнуто все содержимое файла BODY/about.txt аналогично с остальными

это не пример для слизывания, т.к. он примитивный, а просто обрисовка алгоритма

Link to comment
Share on other sites

  • 0

если мы используем fclose fopen и вышеописанный пример, то мне не понятно каким образом мы вставляем ето в страницу???т.е.это получается нодо сначоло описать функцию вызова, затем закрытия, а потом как вписать ето дело чтоб ссылка сработала?

Link to comment
Share on other sites

  • 0

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

Funktion vlog ($read,$open)

{$read=fread (filesize('Body/'.'$page'));

$open=fopen ('Body/'.'$page');

if echo $read

then echo $open

else fclose$open}

Edited by Aleksandrid
Link to comment
Share on other sites

  • 0
то закрывалась и переходила на нее
кто закрывалась и переходила, функция? Это как? Можно переформулировать вопрос, используя общепринятую терминологию?

И что подразумевается под слоем?

И как это функция считывает файл, не открывая его, а затем открывает? У Вас там нормально всё с движением во времени?

Funktion
На счёт тонны литературы кто-то очень сильно преувеличил.
if echo $read

then echo $open

Настолько сильно, что среди прочитанной литературы не оказалось ни одного учебника. Поэтому я бы посоветовал сперва выбрать ОДИН учебник php и вдумчиво его прочитать, а уж только потом задавать вопросы по существу, а не в духе "я не умею телепортироваться, но как мне выбрать место назначения?" Edited by Int
Link to comment
Share on other sites

  • 0

Интересно, в какой литературе по php есть такое Funktion vlog () ?! :D

К тому же для умения составлять программу надо понимать суть операторов и функций, а после тонн литературы вы не понимаете, что значит fopen(), fread(), fclose(). Ну о чем тут можно говорить...

Вот хороший сайт по php: http://www.php.su/

Link to comment
Share on other sites

  • 0

ребята не ругайтесь на меня, в функции да опечатался, а все остальное написал пользуясь небольшими знаниями паскаля(ну очень небольшими) я уже себе весь мозг из**л, пытаясь сделать задуманное, читаю статьи и все бестолку, ща попробую посоветанный ресу3рс разобрать!!

Link to comment
Share on other sites

  • 0

Вопрос изначально стоял типо так: нужно в главную страницу (основную) вывести контент так?

Тогда можно сделать примерно следующим образом:

1) Вашу основную страницу делите скажем на 4 части, а именно:

а) Шапка (header).

б) Меню (nav_type).

в) Контент (content).

г) Футер (footer).

Естесственно под кодовыми названиями шапка, меню, контент и футер - подразумеваются куски кода.

2) Теперь когда опредилились и разделили вашу страницу нужно эти куски кода сохранить как отдельные файлы с расширением .php, то есть:

header.php, nav_type.php, content.php, footer.php - ничего кроме кусков кода в этих файлах не должно быть, ни <html> ни <body> и т.д...

3) В вашей странице (когда мы вырезали куски кода оттуда) теперь остался только доктайп и теги боди хеад и хтмл.

А теперь, в те места откуда вырезали эти куски кода, нужно подключить файлы с кусками кода:

<? php 
include ("header.php");
?>
<? php
include ("nav_type.php");
?>
<? php
include ("content.php");
?>
<? php
include ("footer.php");
?>

3) Вообще конечно для этих файлов нужно отдельную директорию создать и назвать ее к примеру bloks и подключать соответственно так: include ("bloks/content.php");

Ну и по аналогии, при переходе по другой ссылке в контентную часть загружается уже другой кусок кода подключаемый из той же, либо какой другой дирректории, например в место include ("content.php"); будет: include ("content_artikles.php");

Вот как-то так...

Link to comment
Share on other sites

  • 0

Вот, учимся вникать в проблему и четко отвечать у rus. А то куда-то растеклись, увели задающего вопрос в какие-то дебри... Действительно, для этой ситуации по всей видимости достаточно include.

Link to comment
Share on other sites

  • 0

УУУУррраа, страница теперь как надо грузится, спасибо ребята!!!!только теперь все сикось накось стало(особенно в IE, там страница не то что карявая там все скачет как будто там обоина разкленина метровая) и вместо русского абра кадабра((((как быть???

Edited by Aleksandrid
Link to comment
Share on other sites

  • 0
Тогда в самом браузере, в туллбаре идем: вид-->кодировка-->меняем на нужную.

усе ребята СПАСИБО ОГРОМНОЕ)))я разобрался...только правда не так как хотел страницы грузятся, но тоже клевенько ща ссс переделаю и все оки будет)а вопрос с краказябрами помог блокнот, только пришлось весть текст сайта вручную переписывать на русский язык для UTF-8)))

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy