Domanda

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptPrevious()
// go back to the previous script (as defined in PAGE_STACK)
{
   // get id of current script
   $script_id = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function initSession()
// initialise session data
{
   // get program stack
   if (isset(

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptPrevious()
// go back to the previous script (as defined in PAGE_STACK)
{
   // get id of current script
   $script_id = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); } // if // add next script to end of array and update session data $page_stack[] = $script_id;

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; // now pass control to the designated script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['HTTP_HOST'] .$script_id; header('Location: ' .$location); exit; } // scriptNext
     

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['PHP_SELF']; // get list of screens used in this session $page_stack =

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); } // if // add next script to end of array and update session data $page_stack[] = $script_id;

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; // now pass control to the designated script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['HTTP_HOST'] .$script_id; header('Location: ' .$location); exit; } // scriptNext
     

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); // update session data

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); } // if // add next script to end of array and update session data $page_stack[] = $script_id;

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; // now pass control to the designated script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['HTTP_HOST'] .$script_id; header('Location: ' .$location); exit; } // scriptNext
     

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; } // if if (count($page_stack) > 0) { $previous = array_pop($page_stack); // reactivate previous script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); } // if // add next script to end of array and update session data $page_stack[] = $script_id;

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; // now pass control to the designated script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['HTTP_HOST'] .$script_id; header('Location: ' .$location); exit; } // scriptNext
     

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SERVER['HTTP_HOST'] .$previous; } else { // no previous scripts, so terminate session session_unset(); session_destroy(); // revert to default start page $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = 

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack']; if (in_array($script_id, $page_stack)) { // remove this item and any following items from the stack array do { $last = array_pop($page_stack); } while ($last != $script_id); } // if // add next script to end of array and update session data $page_stack[] = $script_id;

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando viene premuto il pulsante Indietro. Fondamentalmente, si desidera controllare il pulsante Indietro chiamando le tre funzioni seguenti durante l'esecuzione degli script nell'applicazione. In quale ordine chiamare esattamente le funzioni (vedi domande sopra) non è chiaro dal tutorial.

  

Tutti i movimenti in avanti vengono eseguiti da   usando la mia funzione scriptNext. Questo è   chiamato all'interno dello script corrente in   per attivare il nuovo script.

<*>      

Quando uno script ha terminato la sua   l'elaborazione termina chiamando my   funzione scriptPrevious. Questo sarà   elimina lo script corrente dalla fine   dell'array di stack e riattivare il file   script precedente nella matrice.

<*>      

Ogni volta che viene attivato uno script, quale   può essere tramite scriptNext   o scriptPrecedenti funzioni, o   a causa del pulsante INDIETRO in   browser, chiamerà quanto segue   per verificare che sia la funzione   script corrente secondo il   contenuto dello stack del programma e take   azione appropriata in caso contrario.

<*>      

L'azione intrapresa dipende dal fatto che   lo script corrente esiste all'interno di   programma stack o no. Ce ne sono tre   possibilità:

     
      
  • Lo script corrente non è nella matrice $ page_stack, nel qual caso lo è   non è consentito continuare. Invece lo è   sostituito dallo script che è al   fine dell'array.
  •   
  • Lo script corrente è nel   $ page_stack array, ma non è il   ultima voce. In questo caso tutto   le seguenti voci nella matrice sono   rimosso.
  •   
  • Lo script corrente è l'ultima voce   nell'array $ page_stack. Questo è   la situazione prevista. Beve tutto   round!
  •   
SESSION['page_stack'] = $page_stack; // now pass control to the designated script $location = 'http://' .

Ti sei mai imbattuto in un tutorial che ritieni sia di grande valore ma non del tutto spiegato correttamente? Questo è il mio dilemma. So che QUESTO TUTORIAL ha un certo valore ma non riesco proprio a ottenerlo.

  1. Da dove chiami ciascuna funzione?
  2. Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  3. Tutte le funzioni saranno chiamate in tutti i file in un'applicazione?
  4. Qualcuno conosce un modo migliore per curare " Back Button Blues " ;?

Mi chiedo se questo susciterà una buona conversazione che include l'autore dell'articolo. La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in

È stato utile?

Soluzione

Questa è una buona discussione, ma più al punto che dovresti esaminare Post Redirect Get (PRG) noto anche come " Get after Post. "

http://www.theserverside.com/patterns/thread.tss ? ID_Thread = 20936

Altri suggerimenti

Se non capisci il mio articolo, dai un'occhiata a figura 1 che illustra uno scenario tipico in cui un utente passa attraverso una serie di schermate & # 8211; accesso, menu, elenco, ricerca, aggiunta e aggiornamento. Quando descrivo un movimento di AVANTI, intendo che lo schermo corrente è sospeso mentre è attivato un nuovo schermo. Ciò accade quando l'utente preme un collegamento nella schermata corrente. Quando descrivo un movimento come BACKWARDS intendo che l'utente termina la schermata corrente (premendo il pulsante QUIT o SUBMIT) e ritorna alla schermata precedente, che riprende l'elaborazione da dove era stata interrotta. Ciò può includere l'incorporazione di eventuali modifiche apportate alla schermata che è appena stata terminata.

Qui è cruciale mantenere uno stack di pagine indipendente dalla cronologia del browser & # 8211; lo stack di pagine è gestito dall'applicazione e viene utilizzato per verificare tutte le richieste. Questi possono essere validi per quanto riguarda il browser, ma possono essere identificati dall'applicazione come non validi e trattati di conseguenza.

Lo stack di pagine è gestito da due funzioni:

  • scriptNext () viene utilizzato per elaborare a AVANTI movimento, che aggiunge un nuovo entrata alla fine della pila e attiva la nuova voce.
  • scriptPrevious () viene utilizzato per l'elaborazione un movimento INDIETRO, che rimuove l'ultima voce dallo stack e riattiva la voce precedente.

Ora prendi la situazione nell'esempio in cui l'utente è passato alla pagina 4 della schermata ELENCO, è andato nella schermata AGGIUNGI, quindi è tornato alla pagina 5 della schermata ELENCO. L'ultima azione nella schermata AGGIUNGI è stata premere il pulsante INVIA che utilizzava il metodo POST per inviare i dettagli al server che sono stati aggiunti al database, dopodiché è terminato automaticamente e è tornato alla schermata ELENCO.

Se si preme quindi il pulsante INDIETRO mentre nella pagina 5 della schermata ELENCO, la cronologia del browser genererà una richiesta per l'ultima azione nella schermata AGGIUNGI, che era un POST. Questa è una richiesta valida per quanto riguarda il browser, ma non per quanto riguarda l'applicazione. In che modo l'applicazione può decidere che la richiesta non è valida? Controllando con la sua pila di pagine. Quando la schermata ADD è stata terminata, la sua voce è stata eliminata dallo stack di pagine, pertanto qualsiasi richiesta per uno schermo che non si trova nello stack di pagine può sempre essere considerata non valida. In questo caso, la richiesta non valida può essere reindirizzata all'ultima voce nello stack.

Le risposte alle tue domande dovrebbero quindi essere ovvie:

  • D: Da dove chiami ciascuna funzione?
  • A: si chiama scriptNext () funzione quando l'utente sceglie di navigare in avanti verso una nuova schermata, e chiama lo scriptPrevious () funzione quando l'utente termina la schermata corrente.
  • D: Quale funzione deve essere chiamata prima e quale poi e quale terzo?
  • A: ogni funzione viene richiamata risposta a un'azione scelta dal utente, quindi viene utilizzata solo una funzione alla volta.
  • D: Verranno richiamate tutte le funzioni tutti i file in un'applicazione?
  • A: Tutte le funzioni dovrebbero essere disponibili in tutti i file in un'applicazione, ma chiamato solo quando scelto dall'utente.

Desideri vedere queste idee in azione, quindi puoi scaricare il mio sample applicazione .

  

La parte a cui sono particolarmente interessato è il controllo del pulsante Indietro per impedire l'inserimento di voci duplicate in un database quando si preme il pulsante Indietro.

La tua premessa è sbagliata. Non esiste nulla come "Back Button Blues", se si progetta la propria applicazione come applicazione web. Se si progetta l'applicazione senza uno stato lato server, nel primo caso non si verificherà mai questo problema. Questo approccio minimalista alle applicazioni Web funziona molto bene ed è generalmente noto come REST.

@ troelskn

  

Se si progetta l'applicazione senza alcun stato lato server ....

Non è possibile progettare un'applicazione efficace che non abbia stato, altrimenti è sufficiente una raccolta di singole pagine che non comunicano tra loro. Poiché il mantenimento dello stato sul client è irto di problemi, non esiste alternativa efficace se non quella di mantenere lo stato sul server.

@Marston.

Ho risolto il problema con post / reindirizzamento / get, ma credo che il tutorial abbia qualche merito e forse Tony Marston può approfondirlo. E come potrebbe essere usato per risolvere non necessariamente il mio problema particolare, ma forse qualcosa di simile. O come è meglio di post / reindirizzare / ottenere se le funzioni possono effettivamente essere utilizzate per risolvere il mio problema particolare. Penso che questa sarà una buona aggiunta alla comunità qui.

if (<*>POST) {
    process_input(<*>POST);
    header("Location: <*>SERVER[HTTP_REFERER]");
    exit;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top