Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Split di una stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75

    Split di una stringa

    Salve, salvo su un db delle immagini, e per comodità ho al momento del caricamento salvo tutto in questo modo: dir_foto/nomefile1.png;dir_foto/nomefile2.png;dir_foto/nomefile2.png;


    Ora io voglio prelevare tramite una chiamata ajax tutte le foto. In modo da ricevere una cosa del genere:

    dir_foto/nomefile1.png
    dir_foto/nomefile2.png
    dir_foto/nomefile3.png

    codice:
        // Chiamata Ajax
        $.ajax({
            type: 'POST',
            url: "http://sito....",
            data: "id_cat=" + id_categoria,
            dataType: 'json',
            success: function(msg) {
    
    
                $.each(msg, function(key, value) {
                    // Prelevo foto
                    var foto = value.img_profilo.split(';');
    
    // Come prelevo solo un foto
    // avevo pensato una cosa del genere foto[0]
    
    // Come visualizzo un tutte le foto ?
    
    <img src="http://www.easysalerno.net/' + foto + '" width="125" height="125"> 
    
    
                     // Visualizzo i dati
                    $('#risultato').append(html);
                }); //end .each
    - A me serve prelevare una solo foto (perchè non e detto che ci siano piu di una)
    - Mi serve prelevare tutte le foto da visualizzarle poi successivamente.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da bivio_08 Visualizza il messaggio
    Salve, salvo su un db delle immagini, e per comodità ho al momento del caricamento salvo tutto in questo modo: dir_foto/nomefile1.png;dir_foto/nomefile2.png;dir_foto/nomefile2.png;


    Ora io voglio prelevare tramite una chiamata ajax tutte le foto. In modo da ricevere una cosa del genere:

    dir_foto/nomefile1.png
    dir_foto/nomefile2.png
    dir_foto/nomefile3.png

    codice:
        // Chiamata Ajax
        $.ajax({
            type: 'POST',
            url: "http://sito....",
            data: "id_cat=" + id_categoria,
            dataType: 'json',
            success: function(msg) {
    
    
                $.each(msg, function(key, value) {
                    // Prelevo foto
                    var foto = value.img_profilo.split(';');
    
    // Come prelevo solo un foto
    // avevo pensato una cosa del genere foto[0]
    
    // Come visualizzo un tutte le foto ?
    
    <img src="http://www.easysalerno.net/' + foto + '" width="125" height="125"> 
    
    
                     // Visualizzo i dati
                    $('#risultato').append(html);
                }); //end .each
    - A me serve prelevare una solo foto (perchè non e detto che ci siano piu di una)
    - Mi serve prelevare tutte le foto da visualizzarle poi successivamente.

    Grazie
    Siccome la funzione length su array ritorna il n. di elementi
    puoi fare un ciclo for tipo e caricare una variabile text da mettere poi in un div con la funzione
    innerHTML....

    codice:
    var lefoto="";
    for (var i=0; i<= foto.length; i++) {
     lefoto=lefoto+"<img src=""http://www.easysalerno.net/"+ foto[i] + " width=""125"" height=""125"" >";
    }
    all'uscita del ciclo hai una due o n foto e puoi inserirle in un div con la funzione innerHTML..

    E una bozza da provare naturalmente il posizionamento e altro è da testare
    ciao
    Ultima modifica di vic53; 20-05-2016 a 22:56
    Vic53

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    var i=0; i<= foto.length

    L'indice non parte da zero ?

    non dovrebbe essere cosi ?

    var i=0; i< foto.length

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da cassano Visualizza il messaggio
    var i=0; i<= foto.length

    L'indice non parte da zero ?

    non dovrebbe essere cosi ?

    var i=0; i< foto.length
    ciao

    certo l'array parte da zero...
    scusa la fretta comunque è cosi...
    Ultima modifica di vic53; 21-05-2016 a 16:12
    Vic53

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Grazie ragazzi, il ciclo for va bene. Rimane un unico problema con lo split se io ho un array del tipo:

    foto1;foto2;foto3;

    mi vengono fuori:
    - foto1
    - foto2
    - foto3
    -

    L'ultimo rimane vuoto, come posso dire che l'ultimo ; e quello finale?

  6. #6
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da bivio_08 Visualizza il messaggio
    Grazie ragazzi, il ciclo for va bene. Rimane un unico problema con lo split se io ho un array del tipo:

    foto1;foto2;foto3;

    mi vengono fuori:
    - foto1
    - foto2
    - foto3
    -

    L'ultimo rimane vuoto, come posso dire che l'ultimo ; e quello finale?
    ciao
    prova queste poche righe di codice che ti scrivo... e' una funzioncina per fare un test su array
    ho provato con un array con un valore e con due valori...
    function Prova() {
    var arr = new Array();
    arr[0]="pippo";
    arr[1]="pluto";
    alert(arr.length);
    for (var i=1;i <= arr.length;i++) {
    document.write("indice = " + i +" " + arr[i-1]);
    }
    }
    </script>
    e non esce l'elemento null alla fine
    ciao
    Vic53

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.