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

    Campi da separare con virgola

    Salve,
    nel mio db mysql ho una tabella che ha la colonna autore

    In questa può esserci o un solo autore o più autori separati da virgola.
    Es: Nome Cognome, Nome1 Cognome1

    come posso linkarli singolarmente?

    Es, se ne ho solo uno farei

    <a href=autore.asp?autore=<%=(Rc_autore.Fields.Item(" autore").Value)%>><%=(Rc_autore.Fields.Item("autor e").Value)%></a>

    ma quando ne ho più di uno come li separo?

    grazie per l'aiuto

  2. #2
    split sulla virgola, e poi cicli l'array di risulta con un ciclo for...next

  3. #3
    Ho fatto un pò di ricerche ma non riesco. potresti postarmi un codice di esempio? grazie

  4. #4
    codice:
    str = "Pippo,Paperino,Pluto"
    array_str = Split(str, ",")
       for x=0 to UBound(array_str)
    
          if array_str(x)<>"" then
    
               response.write("il tuo link")
    
          end if
    
       next

  5. #5
    ok grazie, ho fatto cosi:

    considerando che il campo autore contiene ad esempio "Mario Rossi, Luigi Verdi)

    <%
    str = (Rc_scheda.Fields.Item("autore").Value)

    array_str = Split(str, ",")
    for x=0 to UBound(array_str)

    if array_str(x)<>"" then

    response.write("il tuo link")

    end if
    next

    %>

    ilproblema è che non so come scrivereil record singolo nel response.write, ovvero, ad esempi, Mario Rossi e poi Luigi Verdi ecc.

  6. #6
    codice:
    <%
    str = (Rc_scheda.Fields.Item("autore").Value)
    'quindi sarà: str="Mario Rossi, Luigi Verdi"
    
    array_str = Split(str, ",")   'qui dividi la stringa sopracitata con il carattere virgola
    for x=0 to UBound(array_str)    'cicla tutti gli elementi ottenuti con lo split
    
    if array_str(x)<>"" then    'prendi solo i valori diversi da ""
    
            nome = Trim(array_str(x))
            response.write(""& nome &"")
    
    end if
    next
    
    %>

  7. #7
    Stupendo! Grazie mille.
    Ultimissima cosa: se volessi mantenere però la virgola nei nomi linkati quando li scrivo con "& nome &"?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cioè? Stampi la stringa senza fare lo Split()

    Roby

  9. #9
    Ma lo split devo farlo per dividere gl iautori se ce n'è più di uno separato da virgola.

  10. #10
    Mi sembra chiaro che lo Split() serva per dividere un elenco di nomi separati da un carattere, in questo caso la virgola.
    Se ti serve stampare a video la virgola, puoi inserirla nel codice HTML stampato a video.

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.