Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Equipaggiamento [Difficile?]

    Ho una cosa da chiedervi, facile o difficile che sia, la quale necessita di una breve spiegazione. Io ho programmato e gestiscono una comunità che funge da gdr-online alla "Neverwinter Nights". Ora, ogni personaggio (utente) ho un inventario, e certe cose equipaggiate (elmi, spade, et similia). Ho visto su un sito una pagina che visualizza l'equipaggiamento in questo modo:

    Io mi sono interessato a questo. Finora, mostravo l'equipaggiamento come una serie di immagine in sequenza formate dal:
    codice:
    SELECT * inventario WHERE proprietario = '"&nome&"' AND equipe = 1
    associato a un 'loop' che le mostrava tutta, una dietro l'altra. Le equipaggiate hanno equipe = 1, le altre equipe = 0.
    Ora... per realizzare un'interfaccia dell'equipaggiamento come quella dell'immagina qui sopra, come dovrei fare? Nella mia discreta preparazione da programmatore ASP, l'idea più banale che mi viene in mente è, per esempio, dove deve esserci l'elmo fare:
    codice:
    SELECT * inventario WHERE proprietario = '"&nome&"' AND equipe = 1 AND tipo = 'testa'
    '...
    close.Nome
    Dove deve essere la spada:
    codice:
    SELECT * inventario WHERE proprietario = '"&nome&"' AND equipe = 1 AND tipo = 'arma1'
    '...
    close.Nome
    Ma credo che ciò diventi gravoso per il server... o sbaglio?
    Proprio per questo motivo faccio appello alle vostre idee e consigli. Come posso fare? Avevo pensato agli array, ma non so programmare molto bene e non so fare cose tanto articolate... vi ringrazio molto anche solo se riuscirete a leggere tutto senza mai addormentarvi :P
    Porc le botte

  2. #2
    UP ._. è importante
    Porc le botte

  3. #3
    Sigh... up!
    Porc le botte

  4. #4
    upperò (ahpperò!) fino alla morte
    Porc le botte

  5. #5
    Non mi sembra così difficile...
    Porc le botte

  6. #6
    utilizza la proprietà Filter del Recordset
    codice:
    sSQL="SELECT * inventario WHERE proprietario = '"&nome&"' AND equipe = 1 "
    Rs.Filter=""
    Rs.open sSQL,conn,3,3
    
    if not rs.EOF then
    
      Rs.Filter="tipo='testa'"
      valore=rs.fields("nomeCampo")
    
      Rs.Filter="tipo='arma1'"
      valore=rs.fields("nomeCampo")
    
    
    end if
    Rs.Filter=""
    rs.close


  7. #7
    Uhm... vediamo se ho capito...
    è una specie di procedura/funzione che, a seconda del filtro, estrae quel che mi serve?
    Porc le botte

  8. #8
    significa che tu estrai tutto, poi ti metti nel punto della pagina dove deve apparire l'elmo, li imposti il filter per l'elmo, stampi a video, poi ti sposti dove si deve vedere l'armatura, imposti il filter per l'armatura etc etc

  9. #9
    Originariamente inviato da santino83
    significa che tu estrai tutto, poi ti metti nel punto della pagina dove deve apparire l'elmo, li imposti il filter per l'elmo, stampi a video, poi ti sposti dove si deve vedere l'armatura, imposti il filter per l'armatura etc etc
    A questo punto, rimane un interrogativo. Dato che di mani ne abbiamo due, è possibile equipaggiare anche due armi. Entrambi sono di tipo 'mano' o 'spada'... in uno, dovrei prendere il primo record che trovo. Alla sinistra, il secondo record al riguardo.
    C'è un modo per fare questo?
    Porc le botte

  10. #10
    Ho anche una domanda al tal riguardo:
    codice:
    Rs.Filter=""
    Rs.open sSQL,conn,3,3
    if not rs.EOF then
    
      Rs.Filter="tipo='testa'"
      valore=rs.fields("nomeCampo")
    
      Rs.Filter="tipo='arma1'"
      valore=rs.fields("nomeCampo")
    
    
    end if
    Rs.Filter=""
    Potrei avere indossato un elmo, ma non un'arma. Dato che, a seconda dell'oggetto, se si ha o meno si verificano condizioni differenti, mi servirebbe verificare una condizione.
    Cioè, al punto:
    codice:
    Rs.Filter="tipo='testa'"
      valore=rs.fields("nomeCampo")
    Sapere se c'è o non c'è, in un modo simile al if not rs.EOF then, e così via... è possibile?
    Porc le botte

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.