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

Discussione: Array in stringa

  1. #1

    Array in stringa

    Codice PHP:
    $query11 "SELECT * FROM carrelli WHERE Pagato = '0' AND Annullato = '0'";
    $result11 mysql_query($query11$db);
    $conto_posti mysql_num_rows($result11);
    while (
    $row11 mysql_fetch_array($result11)) {
    $Posto2 $row11["Posto"];
    $Posto2 str_replace("T","Tribuna ",$Posto2);
    $Posto2 str_replace("F","Fila ",$Posto2);
    $Posto2 str_replace("s","Posto ",$Posto2);
    $Posto2 str_replace("_"," Posto ",$Posto2);
    $array_posti $Posto2;
    }

    $mess "testo

    "

    devo estrarre l'array ed aggiungero in $mess (dopo testo
    ).
    Presumo serva:
    Codice PHP:
    for ($num $num <=$conto_posti $num++) {
    //non so come fare

    Soluzione?

  2. #2
    in che senso "estrarre l'array"? quale array?
    $array_posti come è messo adesso il codice è una stringa che ogni ciclo cambia valore...alla fine avrà il valore dell'ultimo ciclo.

    tu vuoi che $array_posti contenga tt le stringhe risultanti dalla query (dopo il replace del testo)?
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

  3. #3
    Originariamente inviato da Tony512
    in che senso "estrarre l'array"? quale array?
    $array_posti come è messo adesso il codice è una stringa che ogni ciclo cambia valore...alla fine avrà il valore dell'ultimo ciclo.

    tu vuoi che $array_posti contenga tt le stringhe risultanti dalla query (dopo il replace del testo)?
    Esatto, e che poi vadano aggiunte ad una variabile esterna al ciclo.

  4. #4
    ok...allora prima del ciclo devi dichiarare un contatore

    $i=0;

    alla fine di ogni ciclo devi dire che la il valore i-esimo dell'array $array_posti è uguale alla stringa + il testo aggiuntivo
    $array_posti[i]=$Posto2."testo
    ";
    (inserisci questo al posto di $array_posti = $Posto2; )
    alla fine del ciclo devi far incrementare di uno il contatore:
    $i++;

    quindi:
    codice:
    $query11 = "SELECT * FROM carrelli WHERE Pagato = '0' AND Annullato = '0'"; 
    $result11 = mysql_query($query11, $db); 
    $i=0;
    $mess = "testo
     
    ";
    while ($row11 = mysql_fetch_array($result11)) { 
    $Posto2 = $row11["Posto"]; 
    $Posto2 = str_replace("T","Tribuna ",$Posto2); 
    $Posto2 = str_replace("F","Fila ",$Posto2); 
    $Posto2 = str_replace("s","Posto ",$Posto2); 
    $Posto2 = str_replace("_"," Posto ",$Posto2); 
    $array_posti[i] = $Posto2.$mess; 
    $i++;
    }
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

  5. #5
    Con echo $mess esce solo testo.

  6. #6
    Originariamente inviato da poeta1978
    Con echo $mess esce solo testo.
    tu vuoi aggiungere un messaggio a ogni stringa o concatenarle tutte insieme? o tutte e due le cose (concatenare tt le stringe aggiungendo in mezzo un testo)?
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

  7. #7
    Es: Testo stringa $risultato_array altro testo

  8. #8
    in pratica...usare "testo
    " come separatore tra una stringa e l'altra?
    allora fai:
    $risultato=implode("testo
    ", $array_posti);
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

  9. #9
    Codice PHP:
    $query11 "SELECT * FROM carrelli WHERE Pagato = '0' AND Annullato = '0'"
    $result11 mysql_query($query11$db); 
    $i=0;
    $mess "testo
     
    "
    ;
    while (
    $row11 mysql_fetch_array($result11)) { 
    $Posto2 $row11["Posto"]; 
    $Posto2 str_replace("T","Tribuna ",$Posto2); 
    $Posto2 str_replace("F","Fila ",$Posto2); 
    $Posto2 str_replace("s","Posto ",$Posto2); 
    $Posto2 str_replace("_"," Posto ",$Posto2); 
    $array_posti[$i] = $Posto2
    $i++;
    }
    $risultato=implode(" testo
    "
    $array_posti);
    echo 
    $risultato
    Restituisce:

    Posto 8 testo
    Tribuna 7 Posto 1 testo
    Fila 21 Posto 1 testo
    Tribuna 7 Posto 3 testo
    Fila 21 Posto 2 testo
    Posto 7


    Io voglio:

    testo

    Tribuna 7 Posto 1 testo
    Fila 21 Posto 1 testo
    Tribuna 7 Posto 3 testo
    Fila 21 Posto 2 testo
    Posto 7

    altro testo

  10. #10
    da qui implode("
    ", $array_posti) ci tiri fuori tt le stringhe (e le concateni con primo il valore che inserisci, in questo caso la stringa "
    ");
    se vuoi aggiungere del testo prima o dopo puoi fare così:
    Codice PHP:
    $risultato="testo
    "
    .implode("
    "
    $array_posti)."altro testo";
    echo 
    $risultato
    o se devi fare elaborare la stringa iniziale e finale fai così:
    Codice PHP:
    //
    // codice per elaborare prima stringa
    //
    $risultato$prima_stringa;
    $risultato.=implode("
    "
    $array_posti);
    //
    // codice per elaborare l'ultima stringa
    //
    $risultato.=$ultima_stringa;
    echo 
    $risultato
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

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.