Visualizzazione risultati 1 fino 11 di 11
Like Tree1Likes
  • 1 Post By mzanella

Discussione: Meta Tag Description PHP

  1. #1
    Guest

    Predefinito Meta Tag Description PHP

    Salve, io ho questo codice nell'index.php preso sempre qui sul forum, per creare pagine dinamiche:

    Codice PHP:
    <?php
    if(isset($_GET['page']) && file_exists('./pagine/'.$_GET['page'].'.html'))
    include(
    './pagine/'.$_GET['page'].'.html');
    else
    include(
    'news.php');
    ?>
    Per il titolo ho fatto così:

    Codice:
    <title><?php if (isset($titolipagine[$_GET['page']])) echo $titolipagine[$_GET['page']]?>Kolop</title
    Dove ho incluso tramite PHP il file titolipagine.php, dove ho un array e inserisco i titoli manualmente.

    Codice PHP:
    <?php
    $titolipagine
    = array();
    $titolipagine['prova'] = "Prova | ";
    ?>
    Ho fatto questa scelta perché tanto ho pochissime pagine (5-10) e mi trovo bene.

    Ora vorrei fare la stessa cosa ma con il meta tag description.

    Solo che di PHP ci capisco pochissimo, quasi niente e quindi chiedo a voi.

    Quel codice sopra si potrebbe usare anche per la descrizione? Solo che se una pagina non ha una descrizione vorrei che utilizzasse la descrizione della index. Tipo: se esiste la pagina, tramite array inserisce quella descrizione, altrimenti mostra una descrizione "base".

    Grazie mille in anticipo.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Codice PHP:
    <?php
    $description
    = isset($descrizionipagine[$_GET['page']]) ? $descrizionipagine[$_GET['page']] : $descrizionipagine['index'];
    ?>
    ...
    <meta name="description" content="<?php echo $description; ?>">

    I suggerimenti che do più spesso:


  3. #3
    Guest

    Predefinito

    Ciao @mzanella ho messo nella index.php i seguenti codici che mi hai dato:

    Codice PHP:
    <?php
    require_once("descrizionipagine.php");
    ?>
    <?php
    $description
    = isset($descrizionipagine[$_GET['page']]) ? $descrizionipagine[$_GET['page']] : $descrizionipagine['index'];
    ?>
    Codice PHP:
    <meta name="description" content="<?php echo $description;?>" />
    E nel file descrizionipagine.php ho:

    Codice PHP:
    <?php
    $descrizionipagine
    = array();
    $descrizionipagine['404'] = "404";
    ?>
    Il problema è che le pagine hanno una descrizione scelta da me ed è ok, ma la index non ha una descrizione. Se la metto dopo il tag php echo, me la inserisce anche nelle pagine.

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    [...] se una pagina non ha una descrizione vorrei che utilizzasse la descrizione della index [...]
    [...] ma la index non ha una descrizione [...]
    Se la index non ha una descrizione come fanno le pagine senza descrizione ad usarla?

    I suggerimenti che do più spesso:


  5. #5
    Guest

    Predefinito

    Ciao, forse mi sono spiegato male.

    Io voglio mettere una descrizioni nelle pagine ('page') tramite un array dove decido io. Il codice che mi hai dato funziona, ma la index poi rimane senza una descrizione, e se la metto lì, appare in tutte le pagine.

    Quindi volevo un codice dove SE esiste quella pagina e quindi tramite l'array una descrizione fatta da me, me la inserisce nelle descrizioni delle pagine, altrimenti una descrizione "base", sempre scelta da me, per le altre pagine che magari non metto nell'elenco dell'array e come predefinita della index.

    Spero di essermi spiegato bene.

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il codice nel messaggio 2 fa esattamente questo.

    Se la tua pagina index rimane senza una descrizione, significa che nel vettore $descrizionipagine non hai specificato un valore per la chiave index.

    Il sito è online? C'è un link che permetta di osservare il problema?

    I suggerimenti che do più spesso:


  7. #7
    Guest

    Predefinito

    Ciao, sì il link c'è: LINK INDEX e LINK PAGINA (per ora ho messo solo questa pagina tanto per testare).

    Come puoi vedere la pagina ha una descrizione ma la index no, anche se nel codice che mi hai dato:
    Codice PHP:
    <?php
    $description
    = isset($descrizionipagine[$_GET['page']]) ? $descrizionipagine[$_GET['page']] : $descrizionipagine['index'];
    ?>
    anche se cambio il valore 'index' in altro non cambia.
    Ultima modifica di kolop : 09-09-2019 alle ore 00.06.15

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Devi definire un valore per la chiave index nel vettore $descrizionipagine.

    I suggerimenti che do più spesso:


  9. #9
    Guest

    Predefinito

    Ciao, come ho detto nel primo messaggio, non capisco niente di PHP. Come dovrei fare? Scusa il disturbo.

  10. #10
    Guest

    Predefinito

    Ciao @mzanella, ho risolto. Ho capito cosa intendevi e ho messo nel file descrizionipagine.php il seguente codice:

    Codice PHP:
    $descrizionipagine['index'] = "Prova";
    Non avevo letto bene e non avevo capito. Scusami ancora e grazie mille.
    Ultima modifica di kolop : 09-09-2019 alle ore 00.22.03

  11. #11
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Nessun problema, figurati !
    kolop likes this.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •