Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Script per incrementare numeri.

    Ciao ragazzi ho il seguente problema, ho una tabella in cui inserisco delle news ad ogni news dovrei inserire un numero che mi indichi la priorita (il campo dovra essere di tipo numerico, non contatore), tale priorità andra da 1 a 15.
    Ipotizzando che nel mio db ci siano 5 news (ognuna delle quali con il proprio numero priorità ovviamente da 1 - 5) quando inseririrò la sesta news lo script dovrebbe capire quali numeri siano rimasti disponibili (dal 6 al 15) ed inserire subito il successivo quindi il numero di priorità 6 e così via fino al 15. Ho fatto l'esempio partendo da 5, ovviamente se si tratta della prima news il numero priorità dovrà essere 1 poi 2, 3,4...15.

    Non so se mi sono spiegato...
    Che logica dovrei usare?


  2. #2
    La priorità devi impostarla tu nella pagina in cui inserisci la news (magari tramite una combobox) o deve essere assegnata in automatico in base all'ordine di inserimento?

  3. #3
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Avevo visto qualcosa di simile in giro vediamo se la trovo.


    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  4. #4
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da Surrender79
    La priorità devi impostarla tu nella pagina in cui inserisci la news (magari tramite una combobox) o deve essere assegnata in automatico in base all'ordine di inserimento?
    La priorità in fase di inserimento dovra essere automatica, dopo ovviamente potrò variare tale priorità manualmente.



  5. #5
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Ho trovato questa soluzione benchè poco elegante.
    codice:
    strSQL="SELECT * FROM Articoli WHERE Stato_Vetrina=True ORDER BY Priorita"                                  
    Set PrioritaRS = Server.CreateObject("ADODB.Recordset")
    Set PrioritaRS=objConn.Execute(strSQL)
    
       While not PrioritaRS.EOF
    
       Priorita = PrioritaRS("Priorita")
       Select Case Priorita
        Case 1
    	  Priorita = Priorita+1
    	Case 2
    	  Priorita = Priorita+1
    	Case 3
    	  Priorita = Priorita+1
    	Case 4
    	  Priorita = Priorita+1
    	Case 5
    	  Priorita = Priorita+1
    	Case 6
    	  Priorita = Priorita+1
    	Case 7
    	  Priorita = Priorita+1
    	Case 8
    	  Priorita = Priorita+1
    	Case 9
    	  Priorita = Priorita+1
    	Case 10
    	  Priorita = Priorita+1
    	Case 11
    	  Priorita = Priorita+1
    	Case 12
    	  Priorita = Priorita+1
    	Case 13
    	  Priorita = Priorita+1
    	Case 14
    	  Priorita = Priorita+1
    	Case 15
    	  Priorita = Priorita
       End Select 
       
       PrioritaRS.MoveNext
       Wend
       Response.Write(Priorita)
    Consigli please...

  6. #6
    a questo punto non basta un
    codice:
      While not PrioritaRS.EOF
    
       Priorita = PrioritaRS("Priorita")
    
    if Priorita<15 then Priorita=Priorita+1
    
    PrioritaRS.MoveNext
       Wend
       Response.Write(Priorita)
    ?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    SELECT MAX(Priorita)+1 FROM Articoli WHERE Stato_Vetrina=True


    che succede però se hai più di 15 news?

  8. #8
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Grazie ragazzi!

    Cmq non dovrebbe verificarsi di avere + di 15 news, visto che metterò un controllo che inibirà alla 16 notizia di essere messa in prima pagina. Questa logica mi serviva infatti per mettere in prima pagina 15 notizie a scelta (non le ultime 15 altrimenti avrei optato per un altra soluzione).

    Ciao

  9. #9
    mah, ti sarebbe bastato TOP 15 ... ORDER BY data_caricamento

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