- Home
- Categorie
- Coding e Sistemistica
- PHP
- include php...come?
-
include php...come?
Fermo restando la mia poca conoscenza della materia... per inserire uno script php in una pagina html, uso questo codice
<?
include 'index.php'; // o file.php che fa partire lo script
?>Io ho già provato ma non visualizzo il php...senza dare alcun messaggio d'errore...dove sbaglio??
-
La pagina deve essere eseguita come php, quindi avere un'estensione riconosciuta come tale.
Prova a rinominare il tuo file .php e dovrebbe funzionare.
-
niente da fare...
-
il php a cui mi riferivo era per mettere gli ultimi post del forum nella home page del sito...ma proprio non va...
Invece ho provato ad inserire un "IFrame" per un altro php che visualizza dei link. Questo funziona perfettamente solo che quando clicco sul link il collegamento mi resta nel piccolo box/frame che ho creato...come posso modificarlo in modo che il collegamento si apra in una nuova finestra? (non so se mi sono spiegata ...ehmm)
-
Prova ad aggiungere al link: target='_blank'
Quindi diventa una cosa tipo <a href='miolink' target='_blank'>
-
i suddetti link sono così elencati in un file .txt
HNEWS="MioSito"
HLINK="http://www.miosito.it"HNEWS="TuoSito"
HLINK="http://www.tuosito.it"
ecc...se aggiungo il target='_blank'
esempio:
HNEWS="MioSito"
HLINK="http://www.miosito.it" target="_blank"non funziona lo stesso...
-
Ma la sintassi giusta non era
<?php include("file.php"); ?>
?
Non ho modo di veificare perchè non sono a casa. Le parentesi tonde in questo non servono?
-
@felicity said:
i suddetti link sono così elencati in un file .txt
HNEWS="MioSito"
HLINK="http://www.miosito.it"HNEWS="TuoSito"
HLINK="http://www.tuosito.it"
ecc...se aggiungo il target='_blank'
esempio:
HNEWS="MioSito"
HLINK="http://www.miosito.it" target="_blank"non funziona lo stesso...
Senamion si riferiva alla proprietà "target" del tag <a href....>, la sintassi che hai usato tu è differente. Mi puoi dire dove hai trovato questo modo di assegnare liste di links? Magari ci capiamo qualcosa
-
@sten said:
Mi puoi dire dove hai trovato questo modo di assegnare liste di links? Magari ci capiamo qualcosa
Questo è lo script in questione: http://www.hscripts.com/scripts/php/horizontalTextMover.php
Ho inserito questo script in un frame nella mia home page in basso
poichè la sintassi
"<?php
include "./HHNT/hhnt.php";
?>non riesco a farla funzionare nè per questo script nè per quello di cui parlavo inizialmente (inserire gli ultimi post del forum nell'home page del sito...)
...e sì che magari ad intuito non per altro, il forum, la top100, il box random e altre cosette son riuscita a farle girare...
-
Cioè, negli altri casi hai incluso il file hhnt.php e ha funzionato senza problemi? Ho capito bene? Altra domanda: il file lo stai provando online o in locale?
-
@sten said:
Cioè, negli altri casi hai incluso il file hhnt.php e ha funzionato senza problemi? Ho capito bene? Altra domanda: il file lo stai provando online o in locale?
No, il problema è che non riesco a far girare NESSUNO degli script in php con la sintassi "include"...
Poichè invece col frame lo script funziona pensavo di poter ovviare...ma c'è il problema del target blank... Nella mia stessa home page c'è il box "Uno a caso" scritto in php con un altro tipo di file .txt (non ho database!)
In effetti lì ho potuto mettere il target blank perchè il file in questione era scritto diversamente....Tutte le prove che ho fatto erano on line...
(non è che sia vitale questo script...ce ne saranno a decine in giro nel web e potrei quindi usarne un altro...però mi piacerebbe saper utilizzare quella benedetta sintassi del php include... )
(Intanto grazie per la pazienza...)
-
Hai provato a scrivere include "/HHNT/hhnt.php" al posto di "./HHNT/hhnt.php" (togliendo il punto davanti, insomma)?
-
Ho scoperto l'arcano ma non ho risolto il problema...
- Ho creato una pagina di prova (123.htm)
- Ho inserito lo script prima col frame poi con la sintassi php
<?php
include "http://www.lacasalingaideale.it/_public/link/hhnt.php";
?>- Ho salvato e messo on line la pagina rinominandola "123.php" (http://www.lacasalingaideale.it/123.php)
- Funzionano entrambi gli script (il primo ha sempre il problema del target blank)
- Adesso però ho la mia pagina tutta in php... ed io non sono molto pratica...(come hai potuto notare !)
come posso lavorare con front page/html e poi salvare in php???
-
Hai messo le parentesi?
-
preso per assodato che:
- l'hosting dove hai il sito consenta di far girare pagine php (*)
- la pagina dove vuoi fare l'include abbia estensione .php quindi nome_file.php
la sintassi corretta per includere un file php in un altro è:
<? include("nome_file_da_includere.php"); ?>
(*) per sapere se il tuo sito consente di far girare pagine php puoi caricare un file che ha soltanto questo contenuto:
<?
phpinfo();
?>e chiamerai questo file informazioni.php
-
UH? Sei riuscita a risolvere? Sono stato impegnato tutta la settimana e non sono più riuscito a sentirti....
-
@sten said:
UH? Sei riuscita a risolvere? Sono stato impegnato tutta la settimana e non sono più riuscito a sentirti....
Beh...diciamo che ho risolto a metà...
In conclusione la sintassi "include php" funziona solo se caricata su file .php
Ma non essendo io molto addentrata (mi limito a far "girare" degli script) non posso rinominare la mia index in php poichè altrimenti non riuscirei ad apportare in seguito altre modifiche.
Comunque lo script dei link scorrevoli ha funzionato e grazie ai vostri sempre graditissimi ed efficientissimi suggerimenti ora so come funziona la sintassi!
Tuttavia lo script lastforum (quello che richiama gli ultimi post dal forum) proprio non va...l'ho caricato sulla stessa pagina di prova: http://www.lacasalingaideale.it/123.phpIntanto grazie a tutti per la gentilezza e l'interesse!
-
...come da voi indicato, lo script in questione non "girava" poichè il mio sito era su server window...
Adesso ho trasferito il tutto su linux e finalmente gli script in php girano abbastanza bene.
Ho solo un altro piccolo problemino. Le ultime discussioni del forum vanno visualizzate nella mia index che è in .html, quindi non posso utilizzare <Include php>... allora ho inserito una tabella con <i frame> che mi riporta allo script.In questo modo però se clicco sul forum da leggere, questo si apre dentro la finestrella e non su un'altra pagina!!!
questo è lo script...dove metto il "target blank"?
$lstf_allforum = get_file_forum($lstf_home_path.'data/allforums.php');
$lstf_forumskey = array_keys($lstf_allforum);
$lstf_a = 0;
$lstf_k = 0;foreach ($lstf_forumskey as $lstf_id => $lstf_forum_id){
if (isset($lstf_allforum[$lstf_forum_id]['private']) && $lstf_allforum[$lstf_forum_id]['private'] == TRUE){
continue;
} else {
$lstf_opennedfile = $lstf_home_path.'forum'.$lstf_forum_id.'/list.php';
if(file_exists($lstf_opennedfile)){
$lstf_alltopic = get_file_forum($lstf_home_path.'forum'.$lstf_forum_id.'/list.php');
if(!sizeof($lstf_alltopic)) continue;
uasort($lstf_alltopic, 'sort_by_lastpost');
$lstf_topic_key = array_keys($lstf_alltopic);
array_splice($lstf_topic_key,$lstf_num);
for ($lstf_i=0;$lstf_i<count($lstf_topic_key);$lstf_i++){
$lstf_topic_id = $lstf_topic_key[$lstf_i];
$lstf_temp_arr[$lstf_k]['postdate'] = $lstf_alltopic[$lstf_topic_id]['postdate'];
$lstf_temp_arr[$lstf_k]['forum_id'] = $lstf_forum_id;
$lstf_temp_arr[$lstf_k]['topic_id'] = $lstf_topic_id;
$lstf_temp_arr[$lstf_k]['name'] = $lstf_alltopic[$lstf_topic_id]['name'];
$lstf_temp_arr[$lstf_k]['state'] = $lstf_alltopic[$lstf_topic_id]['state'];
$lstf_temp_arr[$lstf_k]['posts'] = $lstf_alltopic[$lstf_topic_id]['posts'];
$lstf_temp_arr[$lstf_k]['poster'] = $lstf_alltopic[$lstf_topic_id]['poster'];
$lstf_temp_arr[$lstf_k]['p_id'] = $lstf_alltopic[$lstf_topic_id]['p_id'];
$lstf_k++;
}
}
}
}usort($lstf_temp_arr, 'sort_by_lastpost');
array_splice($lstf_temp_arr,$lstf_num+20);
$lstf_allname = '';
$lstf_i=0;
foreach ($lstf_temp_arr as $lstf_v => $lstf_s){
if ($lstf_i==$lstf_num){
break;
}
if ($lstf_s['state']!='moved'){
$lstf_forumid = $lstf_s['forum_id'];
$lstf_topicid = $lstf_s['topic_id'];
$lstf_postdate = $lstf_s['postdate'];
$lstf_poster = $lstf_s['poster'];
$lstf_p_id = $lstf_s['p_id'];
$lstf_topicname = (strlen($lstf_s['name'])>$lstf_length) ? substr($lstf_s['name'],0,$lstf_length-1).'...':$lstf_s['name'];
$lstf_posts = ($lstf_postsprint==TRUE)?' ('.$lstf_s['posts'].')':'';
$lstf_author = ($lstf_p_id!='0')?"<a href="".$lstf_url."profile.php?action=show&member=".$lstf_p_id."">".$lstf_poster."</a>":$lstf_poster;$lstf_allname .= "<a href=\"".$lstf_url."topic.php?forum=".$lstf_forumid."&topic=".$lstf_topicid."&v=#".$lstf_postdate."\">".$lstf_topicname."</a>".$lstf_posts."<br />by ".$lstf_author."<br /><br />\n"; $lstf_i++; }
}
echo $lstf_allname;
#XXXXXXXXXXXX FUNCTIONS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function sort_by_lastpost($lstf_a, $lstf_b)
{
if ($lstf_a['postdate'] == $lstf_b['postdate']) {
return 0;
}
return ($lstf_a['postdate'] > $lstf_b['postdate']) ? -1 : 1;
}function get_file_forum($lstf_filename)
{
if ( $lstf_fp = @fopen($lstf_filename,'r') ) lock_file($lstf_fp,1);
$lstf_str = @fread($lstf_fp,filesize($lstf_filename));
@fclose($lstf_fp);
return unserialize( substr($lstf_str,8,strlen($lstf_str)) );
}
function lock_file(&$lstf_file,$lstf_mode = 2) {if ( preg_match('/[c-z]:\.*/i', $_SERVER['PATH']) ) return;
$lstf_i = 0;
while ( !flock($lstf_file,$lstf_mode) ) {
sleep(1);
$lstf_i++;
if ($lstf_i>=10) {
@fclose($lstf_file);
die('Access to file blocked! Try again later<br>You may save your message:<br>'.$_POST['inpost']);
}
}}
?>