Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Pagine a più stadi di avanzamento

    Ok dal titolo non è molto chiaro quello che mi serve!
    Ma in realtà non so bene cosa sto cercando. Sono un programmatore php e mysql, non mi intendo tanto di javascript ma ho un po' di conoscenze.

    Sto cercando di creare una pagina dove un utente può fare delle scete, a seconda delle scelte gli compare un'altra pagina con altre scelte da fare e così via.
    Si può immaginare la cosa come un albero di pagine. Si parte dalla pagina iniziale che è la radice dell'albero e man mano che si scende aumentano le pagine per via delle numerose diramazioni.

    Ora implementare una cosa del genere in php è pesantissimo dato che per ogni scelta c'è un refresh della pagina, e se ci sono tanti utenti che fanno tutto ciò si richiede un lavoro enorme al lato server.
    Per questo sono abbastanza sicuro che si deve implementare a lato client la cosa.
    Il problema è che non ho la minima idea di come si faccia e inoltre secondo me rimane il problema della sicurezza. Se uno si accorge che ha fatto delle scelte sbagliate potrebbe aggiornare la pagina è riniziare tutto da capo.

    Non so, mi affido un po' a voi. Mi sapete dare dei consigli a riguardo?

    Grazie.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    L'operazione più semplice è mettere tot div nascosti che racchiudano le varie scelte, ma in questo caso se ricaricano la pagina si potrebbe (dipende dalle impostazioni del browser) perdere tutto e comunque i div aperti si chiuderebbero in tutti i casi, un altra soluzione potrebbe essere sviluppare la navigazione a tabs (cerca su google se non la conosci) simile agli step della procedura di acquisto di certi carrelli
    Es: ordine > dati personali > pagamento > spedizione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    non so se non hai capito quello che volevo dire... oppure non ho capito io

    Se faccio la navigazione a tabs, sto creando tante pagine ogniuna delle quali racchiude una scelta. Ma io non voglio assolutamente questo.
    Faccio un esempio per chiarire ciò che voglio implementare.
    Supponiamo ad esempio che vi sono 100 giochi. Ogni uno dei quali e formato da tante piccole situazioni es:
    1) tira il dado -> quindi l'utente tira il dado, si visualizza il punteggio e viene mandata ad un'altra pagina il risultato
    2) scegli cosa fare -> a seconda della scelta vi sono altre scelte da fare, altre prove e così via.

    Ora io stavo implementando il tutto in php, ma è un suicidio perchè mi devo salvare il risultato di ogni cosa sul database e fare duemila if per capire da che situazione esce e a che situazione vuole entrare.... la cosa è piuttosto incasinata e non riesco a spiegarmi meglio.

    Ora io vorrei trovare una soluzione più adatta, lineare e pulita. Mi piacerebbe che tutto il "gioco" fosse svolto in un'unica pagina dinamica che raccoglie tutti i dati, e fa su di essa tutti i controlli necessari. Il problema è, come dicevo, che non so cosa accade quando un utente aggiorna la pagina prima di aver terminato il gioco. Assolutamente non deve succedere che vengano persi i dati raccolti fino a quel punto, ed il perchè di questo è ovvio: se ad esempio ha fatto un tiro basso ad un dato, non è che aggiorna la pagina e riprova il tiro.

    Spero di essermi spiegato un po' meglio :P.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Parti dalla logica che se impensabile fare eseguire un determinato processo sul server difficilmente tale operazione e gestibile lato client, e probabilmente dovrai realizzare un software che una volta installato sul pc faccia questo.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    26
    Originariamente inviato da Draxent
    non so se non hai capito quello che volevo dire... oppure non ho capito io

    Se faccio la navigazione a tabs, sto creando tante pagine ogniuna delle quali racchiude una scelta. Ma io non voglio assolutamente questo.
    Faccio un esempio per chiarire ciò che voglio implementare.
    Supponiamo ad esempio che vi sono 100 giochi. Ogni uno dei quali e formato da tante piccole situazioni es:
    1) tira il dado -> quindi l'utente tira il dado, si visualizza il punteggio e viene mandata ad un'altra pagina il risultato
    2) scegli cosa fare -> a seconda della scelta vi sono altre scelte da fare, altre prove e così via.

    Ora io stavo implementando il tutto in php, ma è un suicidio perchè mi devo salvare il risultato di ogni cosa sul database e fare duemila if per capire da che situazione esce e a che situazione vuole entrare.... la cosa è piuttosto incasinata e non riesco a spiegarmi meglio.

    Ora io vorrei trovare una soluzione più adatta, lineare e pulita. Mi piacerebbe che tutto il "gioco" fosse svolto in un'unica pagina dinamica che raccoglie tutti i dati, e fa su di essa tutti i controlli necessari. Il problema è, come dicevo, che non so cosa accade quando un utente aggiorna la pagina prima di aver terminato il gioco. Assolutamente non deve succedere che vengano persi i dati raccolti fino a quel punto, ed il perchè di questo è ovvio: se ad esempio ha fatto un tiro basso ad un dato, non è che aggiorna la pagina e riprova il tiro.

    Spero di essermi spiegato un po' meglio :P.
    Stai sicuro che se in php è un casino in javascript lo è altrettanto, con l'aggiunta che si ottiene ovviamente il risultato che l'utente può fare quello che vuole. Il massimo che puoi fare è infilarci un po' di ajax per rendere il tutto più scorrevole.

    E questo che non capisco è cosa ti possa far pensare che in php ci sono 200 if ed in javascript dovrebbero essercene di meno.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.