• User Attivo

    Nessuno sa aiutarmi? Ma ciò che chiedo è fattibile?


  • User

    Non sono esperto ma credo che questo può tornarti utile****.

    ****```

    $url = "sito.it / pippo.php";
    $file = file($url);
    $file = implode("",$file);

    if(preg_match("/<title>(.+)</title>/i",$file,$m))
    print "Il Titolo della pagina è <b>$m[1]</b>";
    else
    print "La pagina non ha un tag title";


  • User Attivo

    Il problema è ritoccare tutti i titlo del sito inserendo la stringa nel campo title, volevo sapere se c'era un altro sistema richiamando ad esempio
    <?php echo $titolo; ?> mi stampa il titolo della pagina ma se nel campo meta tag title non c'è <?php

    $titolo = 'Guarda il Mondo come è bello'; come fa a funzionare????

    ?>
    in pratica non posso mettere questo codice qui:

    <title><?php $titolo = 'Guarda il Mondo come è bello';?>
    </title>


  • User

    Ciao, rileggendo la tua domanda ho modificato il mio post iniziale. Credo sia una base da cui iniziare.


  • User Attivo

    Secondo te come potrei modificarlo per far si che mi stampi solo il title?
    Grazie ancora :ciauz:


  • Super User

    @colvi said:

    Metti caso che ho una pagina dal nome pippo.php con il title "Guarda il Mondo come è bello"
    dovrei stampare in un punto ben preciso della pagina "Guarda il Mondo come è bello", volevo appunto sapere se c'è una funzione php che mi permetta cio' senza toccare il campo m eta tag title.
    Non si capisce quello che devi fare......

    Tu devi stampare in un punto della pagina un testo a tua scelta.... bene.

    Questo testo è nel database?
    Se si, lo devi caricare dal database, poi inglobare in una variabile, ed infine
    lo stampi dove vuoi.

    Il testo non è nel DB?
    Forse ti conviene metterlo, oppure, incasinando un po la situazione puoi
    chiedere al server il nome della pagina, e attraverso un IF, se è la pagina
    giusta stampi il testo, altrimento no.

    :ciauz:


  • User Attivo

    Ciao e grazie per la risposta, in pratica devo stampare il meta tag title in un punto della pagina, come potrei fare lasciando il campo del meta tag così com'è.?
    Grazie ancora


  • Super User

    @colvi said:

    in pratica devo stampare il meta tag title in un punto della pagina
    Scusami, ma questa è l'unica cosa che si era capita...

    Non mi hai risposto, e questo mi rende difficile aiutarti... perché
    così devo andare a caso....

    Se vuoi essere aiutato non puoi dire "in pratica devo.....", ma
    "dettagliatamente la mia situazione è questa...."

    Ci provo lo stesso.

    Nel tuo template ci sarà un file chiamato header.php.
    Okey, prendi quello e aprilo con notepad.
    Cerca in quel file la dicitura che è tra "<title>" e "</title>".
    Ci sarà qualcosa tipo: "<? echo $nomevariabile; ?>"
    oppure tipo "<?php echo $nomefunzione(); ?>".

    Okey, prendi questa scritta e mettila dove vuoi far apparire il titolo.
    Molto probabilmente non sarà in quel file, ma in un altro all'interno di
    quella cartella.

    :ciauz:


  • User Attivo

    @Stefano said:

    Scusami, ma questa è l'unica cosa che si era capita...

    Non mi hai risposto, e questo mi rende difficile aiutarti... perché
    così devo andare a caso....

    Se vuoi essere aiutato non puoi dire "in pratica devo.....", ma
    "dettagliatamente la mia situazione è questa...."

    Ci provo lo stesso.

    Nel tuo template ci sarà un file chiamato header.php.
    Okey, prendi quello e aprilo con notepad.
    Cerca in quel file la dicitura che è tra "<title>" e "</title>".
    Ci sarà qualcosa tipo: "<? echo $nomevariabile; ?>"
    oppure tipo "<?php echo $nomefunzione(); ?>".

    Okey, prendi questa scritta e mettila dove vuoi far apparire il titolo.
    Molto probabilmente non sarà in quel file, ma in un altro all'interno di
    quella cartella.

    :ciauz:
    Ciao Stefano, nei file php carico io diretamente pagina per pagina i meta tag compilando una scheda come quella sotto riportata, quindi se fosse stato come dicevi te ci sarei riuscito.

    <title>Pippo va al mare.</title>
    <meta name="title" content="Pippo va al mare." />
    <meta name="description" content="bla bla bla bla bla........." />
    <meta name="keywords" content="." />
    <meta name="author" content="" />
    <meta name="copyright" content="Copyright <? $data=date("Y"); echo $data; ?> ©" />
    <meta http-equiv="Reply-to" content="info@" />
    <meta http-equiv="content-language" content="IT" />
    <meta name="ROBOTS" content="INDEX,FOLLOW" />
    <meta name="revisit-after" content="7 days" />

    come posso fare se il file di cui sopra lo iserisco di volta in volta precompilato a stare il suo titolo in un punto?
    Credo che dovrei cercare u na funzione che mi restituisca <? eco $title; ?>
    Considera che ho più di 7000 file già compilati ❌x


  • Super User

    @colvi said:

    Credo che dovrei cercare u na funzione che mi restituisca <? eco $title; ?>
    Considera che ho più di 7000 file già compilati ❌x

    La funzione esiste, si chiama "espressioni regolari".

    Dovresti far aprire il file a php, estrarre (con le espressioni regolari) la parte
    contenuta dentro <title> ed inglobarla in una variabile.... poi la stampi dove
    vuoi.

    Mia opinione: non è una cosa semplice da implementare ed è un lavoraccio.

    Se dedici di farlo, secondo me ti conviene farne uno script a tuo uso e
    consumo, che a quel punto modifichi la pagina e la risalvi.

    :ciauz: