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

    array in array su record da database

    salve a tutti,domandina da 1000 punti:

    ho un recordin cui un campo viene digitato una serie di orari di apertura di un negozio

    il dato si presenta sempre in questo modo:
    09.00 - 14.00 / 16.00 - 19.30

    ho creato un array in un array,capace di splittarmi il record e analizzare i singoli orari di chiusura per determinare quali mostrare a video,ma quando si va a scorrere le pagine del sito l'ultima da un post di errore se tutto va male
    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: 'b'


    ,se tutto va bene gli orari vegono doppiati quando vengono stampati a video,dov'è lo sbaglio?

  2. #2
    dimenticavo lo script

    arrayorari=split(orari," / ")
    ultimo=ubound(arrayorari)
    for a=0 to ultimo
    arrayaxtura=split(arrayorari(a)," - ")
    chiusura=ubound(arrayaxtura)
    for b=0 to chiusura
    if cdate(arrayaxtura(chiusura))<time() then response.write arrayorari(b)else response.write""
    next
    next

  3. #3
    ps,ho sostituito nell'ultima riga b con a è cambiato il post
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'cdate'

    ma cmq i problemi rimangono gli stessi

  4. #4
    codice:
    arrayorari = Split(orari, " / ")
    ultimo = UBound(arrayorari)
    For a = 0 To ultimo
      arrayaxtura = Split(arrayorari(a), " - ")
      chiusura = UBound(arrayaxtura)
      For b = 0 To chiusura
        If TimeValue(arrayaxtura(b)) < Time() Then response.write arrayorari(a) Else response.write ""
      Next
    Next
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  5. #5
    mi dispiace ma il post a fine scorrimnento del recordset me lo da sempre puntualmente...e poi i risultati vengono stampati due volte!

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Scusa, ma perchè fare questo casino se sai che gli orari sono sempre e solo due.....

    codice:
    arrayorari = Split(orari, " / ")
    arrayorari2=split(arrayorari(0)," - ")
    orachiusura1=arrayorari2(1)
    arrayorari3=split(arrayorari(1)," - ")
    orachiusura2=arrayorari3(1)
    In questo modo in orachiusura1 e orachiusura2 hai i due orari di chiusura e puoi fare quello che vuoi.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    sai cos'è?è che devo offrire una soluzione dinamica,questi pagano per ottenere un risultato tale da renderli autonomi,e c tengo a offrire una cosa fatta bene,metti che cambiano orari e le fasce diventano 3?

  8. #8
    e poi cmq perche mi vengono stampati a video i risultati due volte ogni volta e il post a fine scrorrimento del recordset,nell'ultima pagina?

  9. #9
    ho eseguito ora il ciclo a me da il seguente risultato:
    09.00 - 14.00
    ""
    ""
    ""


    quindi stampa i dati una sola volta e prende in considerazione solo l'orario del mattino (essendo l'ora attuale = 11.52)


    non so che altro dirti.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    intento ti do un consiglio per il ciclo... perchè non fai così:
    For a = lBound(arrayorari) To UBound(arrayorari)
    ?
    stesso vale per chiusura..
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.