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

    Estrapolare contenuto Array....

    Buon giorno, volevo sapere per favore come si estrapola il contenuto di un array.
    Ho questo ciclo che mi estrapola da DB un serie di valori:
    codice:
    while ($riga = mysql_fetch_array ($queryUserFlag)){ 
    	$numTicket = $riga['numeroTicket'];
    	$UserOperatore = $riga['UserOperatore'];
    	$FlagTicket = $riga['FlagTicket'];
    }
    Ho visto che, se eseguo un'ECHO del $numTicket, all'interno del ciclo, mi da esattamente tutti i valori che voglio, ma, se l'ECHO lo faccio al di fuori, mi restituisce solo il primo valore.
    E fin qui tutto ok.

    Ma volevo sapere come faccio a visualizzare tutto il contenuto dell'ARRAY al di fuori del ciclo.E' possibile?

    Grazie mille...

  2. #2
    Hai due possibilita'

    1) accodi i valori

    $numTicket .= $riga['numeroTicket'];

    2) Crei un array numerico.

    $numTicket[] = $riga['numeroTicket'];

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ciao Piero.
    Allora, ho provato con la prima soluzione, al difuori del ciclo e mi restituisce il primo valore che trova.
    Invece nel secondo, eseguendo un semplice ECHO, sempre al difuori del ciclo:
    codice:
    $numTicket[] = $riga['numeroTicket'];
    echo "2: " . $numTicket[];
    mi restituisce questo errore: Cannot use [] for reading.
    I valori sono di tipo stringa '2C'.

    Comunque, i valori che estrapolo, li devo inserire all'interno di questa select:
    codice:
    SELECT TOP 10
    	TB1.IDProgr, TB1.Rif, TB1.Data, TB1.Telefono, TB1.IDProgrHardware, TB1.Domanda, 
    	TB2.IDProgr,
    	TB3.IDProgr, TB3.Quartiere, TB3.Municipio
    FROM TBChiamate TB1
    	LEFT JOIN TBHardware TB2 on TB1.IDProgrHardware = TB2.IDProgr
    	LEFT JOIN TBUser TB3 on TB1.IDProgrHardware = TB3.IDProgr
    where 
    (TB1.Rif != '' AND TB1.Rif NOT LIKE '%Anonimo%') 
    AND 
    (TB1.IDProgr NOT IN ('2C','3C','4C'))
    ORDER BY TB1.Data ASC
    dove c'è l' NOT IN al posto di ('2c'....) inserire l'array ($numTicket[])

  4. #4
    quell'echo su un array senza l'indice non esiste manco nelle fiabe....


    carica gli id in un array e poi implodi mettendo una virgola come separatore dei valori.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ho fatto cosi ma.... manco per il c.... !!!
    codice:
    while ($riga = mysql_fetch_array ($queryUserFlag)){ 
    	$numTicket = array($riga['numeroTicket']);
    	$UserOperatore = $riga['UserOperatore'];
    	$FlagTicket = $riga['FlagTicket'];
    	//$array = array('lastname', 'email', 'phone');
    	$comma_separated = implode(",", $numTicket);
    	echo $comma_separated;
    }
    Con l'echo dentro il ciclo, mi restituisce tutti i valori uno attaccato all'altro cosi
    (6003C6006C6008C6010C6011C6012C), in pratica non vede l'implode( ho la versione giusta per questa funzione).
    Se faccio l'echo al di fuori, me ne restituisce solo uno.

    Mi puoi dire in pratica, come dovrei fare?Guarda te lo chiedo per favore, perchè non so proprio come fà!
    Grazie...

  6. #6
    Codice PHP:
    while ($riga mysql_fetch_array ($queryUserFlag)){ 
        
    $numTicket[] = $riga['numeroTicket'];


    print_r($numTicket); 
    Cosa ti stampa?

  7. #7
    dal manuale....

    Codice PHP:

    <?php

    $array 
    = array('lastname''email''phone');

    $comma_separated implode(","$array);

    echo 
    $comma_separated// lastname,email,phone

    ?>
    ma sei ancora con quel suffisso C ???? ti crea solo problemi. Per esempio quello di avere un id stringa e non numerico....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Ti ringrazio, ci siamo quasi.Allora mi stampa questi valori:
    Array ( [0] => 6003C [1] => 6006C [2] => 6008C [3] => 6010C [4] => 6011C [5] => 6012C )

    vorrei però, poterli visualizzare in questo modo:
    '6003C','6006C','etc','etc'

  9. #9
    visto che non e numerico dovrai mettere le apici ai valori...

    Codice PHP:

    <?php

    $id1 
    = Array ( => '6003C'=> '6006C'=> '6008C'
                   
    => '6010C'=> '6011C'=> '6012C' ) ;

    $id2 '';

    foreach(
    $id1 as $key => $value)  {
     
     
    $id2 .= "'$value', ";
     
     }
    $id3 substr($id20, -2);

    $in "IN($id3)";

    echo 
    " WHERE TB1.IDProgr NOT $in ";

    ?>
    mettici i nomi che ti servono. Tutto perche' hai quella C che serve ad un belino nella tabella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    purtroppo, non posso modificare la TABChiamate, perchè non la gestisco io, quindi purtroppo devo tenermi quei valori con la 'C'.
    Comqune,come faccio ad inserire gli apici se non sò quali e quanti valori avrò nell'array?
    cioè, all'interno dell'array metto questa variabile $numTicket[] cosi:
    codice:
    while ($riga = mysql_fetch_array ($queryUserFlag)){ 
    	$numTicket[] = $riga['numeroTicket'];
    	$UserOperatore = $riga['UserOperatore'];
    	$FlagTicket = $riga['FlagTicket'];
    } 
    //dentro l'array sottostante come faccio a fare quello che mi dici?
    $id1 = Array ( 0 => '6003C', 1 => '6006C', 2 => '6008C', 
                   3 => '6010C', 4 => '6011C', 5 => '6012C' ) ;
    mamma mia, che roba da pazzi...!!! VVoVe:

    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.