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

    aggiungere un elemento ad un array Session

    Scusate ma davvero mi sono bloccato.
    Forse perchè uso pooc asp e non ho pradonanza di tutte le funzioni.
    Allora dal mio carrello al click vorrei aggiungere un id di un prodotto in delel variabili Session


    if isArray(Session("carrello")) then

    ' qui dovrei aggiungere un elemento
    else

    Dim arr
    id= 5
    arr(0)= id
    Session("carrello") = arr
    end if

    Ne riesco ad aggiungere un'altro recuperando UBound dell'array sessione ma poi mi blocco.
    Potreste darmi una mano.
    Accetto sia consigli, che tutorial che guide anche in inglese se c'è bisogno.
    però penso che per voi sia molto semplice aggiungere un valore ad una variabile session.
    Grazie a tutti comunque.. mi avete già aiutato molto

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    devi redimensionare l'array cerca degli esempi su
    Redim Preserve su google

  3. #3
    Insomma ne ho trovato di roba ma troppa forse.
    Non avresti tu un esempio più localizzato.
    Mi manca questo per finire il carello, ho già pronto tutte le query e le pagine.
    Ho lasciato alla fine questa cosa perchè credevo fosse molto semplice ma credo che lo sia ma non ci riesco perchè non uso quasi mai asp.
    Sono più che altor un flasher e in flash gli array li faccio come volgio ehehehe.
    Grazie per l'aiuto comunque

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    se vuoi aggiungere un elemento all'array
    ti peschi L'ubound e ridimensioni la matrice

    qualcosa del tipo
    codice:
    <%
    If IsArray(Session("myArray")) then
            'Inizializzo la variabile
    	myArray= Session("myArray")
            'Controllo l'ultimo elemento
    	uboundAr = Ubound(myArray)
            'Ridimensiono preservando il contenuto
    	Redim Preserve myArray(uboundAr+1)
            'Aggiungo l'elemento all'indice incrementato
    	myArray(uboundAr +1) = "Aggiungo questo elemento" 
            'Rivalorizzo la session
    	Session("myArray") = myArray
            'Questo solo per debug
    	Response.Write(Join(myArray,","))
    
    else
            'Questo solo per debug per valorizzarlo inizialmente
    	myArray= Split("1,2,3",",")
    	Session("myArray") = myArray
    	Response.Write(Join(arFava,","))
    end if
    %>

  5. #5
    Si grazie, mi dispiace se hai perso tempo a postarmi un po di codice.
    Di solito non cerco cose fatte ma quando si è pochi esperti una materia è difficile pure cercare su internet

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Non ti preoccupare,si perde tempo quando posti del codice solo se la gente poi non capisce come personalizzarlo e non è questo il caso

  7. #7
    Ok ti ringrazio molto, ho provato lo script e funzioan benisismo.
    La tecnica che usavo era fondamentalmentne giusta ma non conoscevo Redim Preserve e non ridmensionavo l'array.
    Ho imparato una nuova cosa, grazie.

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.