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

Discussione: Meta Tag Description PHP

  1. #1
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    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  connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,412

    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:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  3. #3
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    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  connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,412

    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:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  5. #5
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    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  connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,412

    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:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  7. #7
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    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  connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,412

    Predefinito

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

    I suggerimenti che do pi spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  9. #9
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    Predefinito

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

  10. #10
    kolop non  connesso Neofita
    Data registrazione
    16-10-2018
    Messaggi
    24

    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  connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,412

    Predefinito

    Nessun problema, figurati !
    kolop likes this.

    I suggerimenti che do pi spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


Regole di scrittura

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