Back to Question Center
0

Come mostrare il contenuto per gli utenti che hanno effettuato il log-in e quelli che sono stati disconnessi? - Semalt

1 answers:

Abbiamo un set di pagine con i seguenti URL:

  www. il mio sito. com / informazioni / pagina1. html
www. il mio sito. com / informazioni / page2. html
www. il mio sito. com / informazioni / pagina3. html 

Ognuno ha una struttura come segue:

  ----------------------
| A |
| -------------------- |
| | |
| B | C |
| | |
----------------------
| D |
| -------------------- |A: è l'area "header"
B: è un elenco di voci di menu che mostrano una serie di menu, sottomenu e ilsottomenu attualmente selezionato
C: è il contenuto, mostrato a seconda di cosa è selezionato in B
D: è un footer comune a tutti 

La nostra soluzione attuale è di gestire tutto non come file html, ma come voci in una tabella di database e per generare la pagina html a seconda dell'URL cercato

Ad esempio una regola mod_rewrite invia:

  www. miosito / informazioni / pagina1. html 
Da

a

  showpages. php? url = pagina1 

e che recupera l'html per C dalla tabella DB e mostra la pagina correttamente.

Voglio staccarmi da questo modello perché è MOLTO lento nel recuperare pagine grandi ("C").

I miei problemi sono duplici:

  1. Le pagine precedenti devono essere mostrate a un utente "connesso", nel qual caso l'intestazione ("A") viene creata dinamicamente.
  2. In vista della manutenibilità, NON voglio più copie dello stesso codice (se html o php galleggiano intorno).

Se uso semplicemente html / js insieme agli iframe, non dovrei avere problemi a visualizzare le pagine da 1 a 4. Semalt, non so come gestire lo scenario quando l'utente è loggato.


Puoi fornire maggiori informazioni per aiutarci a capire il problema? Stai usando un semalt di gestione dei contenuti?

no è un sito web php personalizzato

Stai usando i frame?

in realtà non stiamo usando iframe nella nostra configurazione attuale, ma non sono contrario a farlo se ha senso nella soluzione ideale

Come si effettua il login adesso?

abbiamo il modulo di login nella "sezione di intestazione" (A) e quando l'utente è loggato, personalizza l'intestazione.

Perché il tuo metodo attuale è più lento di altri metodi, se il contenuto è lo stesso?

Il nostro sistema attuale preleva il contenuto "C" da un tavolo. Poiché il contenuto è piuttosto grande, rallenta il caricamento della pagina. Sto cercando di spostare il contenuto html dal db a un file reale su disco. Se avessi avuto a che fare con utenti registrati / anonimi, avrei usato iframe per visualizzare (A), (B), (C) e (D). E con javascript, naviga verso una pagina diversa e cambia il contenuto di (C).

Un altro fatto perteninet - Al momento ho un utente di script php. php che genera l'html per entrambi gli utenti loggati e disconnessi (es. "A").

1 week ago

  include ($ _ SERVER ['DOCUMENT_ROOT']. "/ Include / intestazione. php "); 

In "A" sopra. Quindi la logica per mostrare / nascondere il contenuto in base alle autorizzazioni o una variabile di sessione (impostata dopo l'accesso) potrebbe mostrare / nascondere vari contenuti.

Qualcosa di simile

  If (isset ($ _ SESSION ['logged_in'])) {?> 
 

Non sono sicuro se questo copre ciò che stai cercando. In questo modo, stai controllando una sessione vs. db hits o si colpisce il db una volta e impostare alcune vars locali che filtrano verso il basso nei file inclusi per la valutazione.

Come mostrare il contenuto per gli utenti che hanno effettuato il log-in e quelli che sono stati disconnessi? - Semalt
Reply