- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema include
-
lo script non ha un nome preciso. comunque spiego in poche parole come sono strutturate le cartelle
Il sito principale è contenuto in una cartella che si chiama Newsite
dentro newsite c'è il file(home.php) che contiene l'include di news.php
All' interno di newsite, c'è un altra cartella: eventi, in cui è contenuto news.php!Più chiaro?
-
Ciao kobrabyte,
potresti mostrarci la riga di codice con cui includi il file news.php?
-
@ilnetsurfer said:
include_path='.:/php/lib/php/' controlla bene questa riga nel file php.ini
si è così!
-
@olaola said:
Ciao kobrabyte,
potresti mostrarci la riga di codice con cui includi il file news.php?
certamente
[PHP]<head><script type="text/javascript">
/***********************************************
Kobrabyte.org, script per news
***********************************************/var delayb4scroll=2000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=2 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?////NO NEED TO EDIT BELOW THIS LINE////////////
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''function scrollmarquee(){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
else
cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
}function initializemarquee(){
cross_marquee=document.getElementById("vmarquee")
cross_marquee.style.top=0
marqueeheight=document.getElementById("marqueecontainer").offsetHeight
actualheight=cross_marquee.offsetHeight
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
cross_marquee.style.height=marqueeheight+"px"
cross_marquee.style.overflow="scroll"
return
}
setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll)
}if (window.addEventListener)
window.addEventListener("load", initializemarquee, false)
else if (window.attachEvent)
window.attachEvent("onload", initializemarquee)
else if (document.getElementById)
window.onload=initializemarquee
</script></head><div id="contenthome"><br><br><br><div id="news">
<div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
<div id="vmarquee" style="position: absolute; width: 98%;"><? include("news.php"); ?></div>
</div>
</div>
<head>
</head>
<div id="event">
<div id="marqueecontainer2" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
<div id="vmarquee2" style="position: absolute; width: 98%;">
<?
include("../eventi/news.php"); ?>
</div>
</div>
</div>
</div>
[/PHP]
-
Secondo la tua descrizione della struttura delle directory, penso che dovresti modificare in
[PHP]<? include("eventi/news.php"); ?>[/PHP]
Facci sapere!
-
provato, l' errore è cambiato:
Warning: Cannot modify header information - headers already sent by (output started at :33) in on line 2
Warning: main(/eventi/variables.php) [function.main]: failed to open stream: No such file or directory in on line 3 Ho provato a richiamare la funzione con l' [html]@http: // www .miosito.it/Newsite/eventi/news.php[/html](ho messo la @ per non farlo riconoscere come link attivo
), ma mi va ad applicare il css presente in quella cartella e mi stravolge la grafica
-
secondo me hai troppa confusione... inanzitutto prendi i due file css e scegli come deve essere lo stile... mischiando i due file e quando troverai qualcosa di uguale li scegli cosa usare...
poi organizza meglio il tutto, anche ricominciando da capo, cosi non fai altro che casino e dato che son sicuro che non lo farai utilizza require_once al posto di include
-
questo problema può succedere quando si include un file che ha a sua volta un altro file fuori dalla cartella.. prova a portare quel o quei file nella stessa cartella 'eventi'
-
un altro errore comune alle prime armi, se fai troppi include rischi di portare troppi tag html e creerebbe problemi in un futuro indicizzamento del sito, quindi fai attenzione a questa tecnica che è fatta per portare file php e non html. La prima riga che hai postato ha l'apertura dell'head se ce l'hanno anche gli altri file rischi di avere molti head e body sparsi in giro
-
tifo milan ti ringrazio per la dritta!
Ho già provato a portare tutto nella stessa cartella, ma mi servirebbe fare un po di ordine nella directory. cmq vedo per il foglio di stile se posso sistemare qualcosina.... grazie mille!