Generare array da ciclo while e prendere valori casuali

Veronica Auretta

Nuovo Utente
21 Apr 2015
25
0
0
Salve, sto provando ad estrarre dei dati da un db per inserirli in un Array e poi prenderne uno a caso con la funzione array_rand(), passarlo ad uno switch e stampare il case. Il problema è che non riesco a farlo funzionare in nessun modo XD

In questo modo funziona... il problema è che non riesco a generare l'array con un ciclo while che prende i dati dal db. Mi potete mostrare come fare? .-.

PHP:
$array_materiali = array(56,57,0);
$array = $array_materiali;
$n = array_rand($array);

$materiale = $array[$n];
switch ($materiale){
	case 0: $raccolta = "niente"; break;
	case 56: $raccolta = "fiori"; break;
	case 57: $raccolta = "legna"; break;}
	
echo $raccolta;
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
<?php
$array_materiali = array();
//dati di connessione e query
while($riga = mysqli_fetch_array($result, MYSQLI_ASSOC)){
	$array_materiali[]=$riga['materiale'];//crei l'array con i dati del db (p.s. non so come hai chiamato il campo)
}
$n = array_rand($array_materiali);//estrai una chiave a caso
switch ($array_materiali[$n]){
	//e qui non so come possano essere i case
	case 0: $raccolta = "niente"; break;
	case 56: $raccolta = "fiori"; break;
	case 57: $raccolta = "legna"; break;
}
//....
?>
 

Veronica Auretta

Nuovo Utente
21 Apr 2015
25
0
0
ciao
prova così
PHP:
<?php
$array_materiali = array();
//dati di connessione e query
while($riga = mysqli_fetch_array($result, MYSQLI_ASSOC)){
	$array_materiali[]=$riga['materiale'];//crei l'array con i dati del db (p.s. non so come hai chiamato il campo)
}
$n = array_rand($array_materiali);//estrai una chiave a caso
switch ($array_materiali[$n]){
	//e qui non so come possano essere i case
	case 0: $raccolta = "niente"; break;
	case 56: $raccolta = "fiori"; break;
	case 57: $raccolta = "legna"; break;
}
//....
?>

Grazie infinite... immaginavo che fosse qualcosa di molto semplice X°D ma proprio non riuscivo a farlo!
provavo così....

Codice:
$array_materiale.= $riga['materiale'];

e ovviamente sbagliavo >.<


Ah... un'ultima cosa mi servirebbe >.< se io volessi aggiungere, dopo il ciclo while, un valore, ad esempio 0...
come dovrei fare? se faccio così

Codice:

$array_materiali[]=0

poi l'array viene così...

Array ( [0] => 56 [1] => 57 [2] => 0 )
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
se non ho capito male
PHP:
<?php
$array_materiali = array();
//dati di connessione e query
while($riga = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    $array_materiali[]=$riga['materiale'];//crei l'array con i dati del db (p.s. non so come hai chiamato il campo)
}
$array_materiali[]=0;
$array_materiali[]=1;
/*ci pensa php a incrementare la chiave numerica di uno*/
//....
?>
esempio se nel ciclo while si è creato l'array
$array_materiali[0] => legno
$array_materiali[1] => plastica
$array_materiali[2] => ferro
con le due istruzioni che ho scritto alla fine troverai l'array sopra e
$array_materiali[3] => 0
$array_materiali[4] => 1
 

Veronica Auretta

Nuovo Utente
21 Apr 2015
25
0
0
ciao
se non ho capito male
PHP:
<?php
$array_materiali = array();
//dati di connessione e query
while($riga = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    $array_materiali[]=$riga['materiale'];//crei l'array con i dati del db (p.s. non so come hai chiamato il campo)
}
$array_materiali[]=0;
$array_materiali[]=1;
/*ci pensa php a incrementare la chiave numerica di uno*/
//....
?>
esempio se nel ciclo while si è creato l'array
$array_materiali[0] => legno
$array_materiali[1] => plastica
$array_materiali[2] => ferro
con le due istruzioni che ho scritto alla fine troverai l'array sopra e
$array_materiali[3] => 0
$array_materiali[4] => 1

ah ok, mi ha mandato in confusione che con print_r mi venisse questo
Array ( [0] => 56 [1] => 57 [2] => 0 )
ma a quanto pare funziona benissimo così! grazie di tutto :D
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G PHP e Microsoft Teams: generare link videocall PHP 15
Tommy03 Generare file PHP dopo registrazione PHP 2
A [PHP] Generare nomi dei file con lettere minuscole e vocali senza accenti PHP 2
webmachine [PRESTASHOP] Come generare secure_key Content Management System (CMS) 1
V (Vendo) Metodo generare Like facebook Annunci servizi di Social Media Marketing 4
Joker37 Generare file txt con php estraendo codice html. PHP 4
cris8380 Generare immagine barcode PHP 1
cris8380 [PHP] Generare file pdf con inserimento dati PHP 34
T campo data+ora: estrarre l'ora senza generare una stringa MS Access 2
Devil-94 Generare una lista di link Javascript 1
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
D generare "tessera iscrizione" PHP 5
P Generare hash sha1 Classic ASP 2
S Generare pagina dopo il caricamento di un dato PHP 6
C Generare una tabella e trasformarla in una immagine PHP 2
M Aiuto per una libreria per generare grafici PHP 1
A Ciclo per generare etichette PHP 0
G Generare XML in base ai valori get XML 0
A [RISOLTO]Come generare query dinamica PHP-MYSQL PHP 2
M Classe in php 4 per generare file in Excel PHP 4
Emix Generare PDF da righe HTML - FPDF PHP 10
K creare uno script in php , per generare in modo automatico query PHP 2
ypsilon86 Generare il nome del tag ID e NAME in modo sequenziale PHP 17
D Generare numeri interi casuali compresi in [1;k] Java 0
L Generare pagine PHP 8
Z generare pagina da template con php PHP 2
A Generare un punto "nelle vicinanze " di un altro. PHP 0
L generare classifiche top 10 PHP 1
U Generare bolle di trasporto con php PHP 3
E Generare automaticamente links... PHP 5
P Generare pagine successive dopo una ricerca Classic ASP 5
C generare thumbnail PHP 4
$ Generare script per funzione tempo Javascript 0
metalgemini generare codice numerico Classic ASP 4
D Programma per generare i calendari Windows e Software 2
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1

Discussioni simili