Visualizzazione dei risultati da 1 a 3 su 3

Discussione: database VS sessioni

  1. #1

    database VS sessioni

    Ciao a tutti,

    prima di fare la domanda, faccio una piccola premessa ...

    ho una tabella MYSQL così strutturata:
    id pagina
    1 home.php
    2 discussione.php
    3 risposta.php

    l'url del mio sito è così:
    index.php?page=1

    ogni volta che viene richiesta una pagina del mio sito io devo fare una query del genere:
    SELECT pagina FROM pagine WHERE id=$_GET['page']

    Io per evitare di ripetere sempre la query, se l'utente richiede la stessa pagina (es. reload), utilizzo una struttura if così:
    if ($_GET['page']==$_SESSION['id_last_page'])
    $page_2_load=$_SESSION['last_page'];
    else
    //eseguo query
    $page_2_load=$row['pagina'];
    $_SESSION['id_last_page']=$row['id'];
    $_SESSION['last_page']=$row['pagina'];

    Adesso vi faccio la domanda:
    secondo voi è opportuno che faccia come descritto sopra, oppure non c'è alcun risparmio di risorse visto che MySql utilizza massicciamente la cache.

    A voi l'ardua sentenza!

    Ciao e grazie,
    Paplo

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sinceramente mi sembra assurdo usare un db ogni volta che clicchi su un link.

    Piuttosto fai uno switch nella pagina di index.php in cui valuti il valore di $_GET['id'] e decidi cosa caricare..

    A meno che non ci siano esigenze particolari secondo me è la via migliore anche per siti che hanno un sacco di pagine.
    Tra l'altro a $_GET['id'] potresti assegnare delle stringhe che ti aiutino a individuare anche l'area di riferimento in modo da sapere anche a colpo d'occhio cosa stai caricando.

    Ciao

  3. #3
    Il tuo disappunto è giusto, ma credo che se hai molte pagine piuttosto che avere uno switch lungo lungo preferirei dover fare una query.

    Tra l'altro a $_GET['id'] potresti assegnare delle stringhe che ti aiutino a individuare anche l'area di riferimento in modo da sapere anche a colpo d'occhio cosa stai caricando.
    questo si può fare anche utilizzando il db.

    Ciao,
    Paplo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.