• Bannato User Attivo

    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?


  • User

    @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


  • User Attivo

    @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...


  • User

    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?


  • User Attivo

    @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...)


  • User

    Hai provato a scrivere include "/HHNT/hhnt.php" al posto di "./HHNT/hhnt.php" (togliendo il punto davanti, insomma)?


  • User Attivo

    Ho scoperto l'arcano ma non ho risolto il problema...

    1. Ho creato una pagina di prova (123.htm)
    2. Ho inserito lo script prima col frame poi con la sintassi php

    <?php
    include "http://www.lacasalingaideale.it/_public/link/hhnt.php";
    ?>

    1. Ho salvato e messo on line la pagina rinominandola "123.php" (http://www.lacasalingaideale.it/123.php)
    2. Funzionano entrambi gli script (il primo ha sempre il problema del target blank)
    3. 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???

  • Moderatore

    Hai messo le parentesi? 🙂


  • Super User

    preso per assodato che:

    1. l'hosting dove hai il sito consenta di far girare pagine php (*)
    2. 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

    :ciauz:


  • User

    UH? Sei riuscita a risolvere? Sono stato impegnato tutta la settimana e non sono più riuscito a sentirti....


  • User Attivo

    @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.php

    Intanto grazie a tutti per la gentilezza e l'interesse!


  • User Attivo

    ...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']);
    }
    }

    }
    ?>