• Home
  • Forum
  • Fare Web
  • PHP

Ci risiamo___Array su intero codice

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio 12 Set 2010
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 7 Gen 2011
  • #41
alessandro1997 ha scritto:
E la tabella degli utenti, invece, come è strutturata? In che campo è contenuto il nome dell'utente?
Clicca per allargare...

c'è un tabella con tutti gli utenti è il suo id è

ID_Utenti

strutturata così

ID_Utenti Nome Citta etc.

1 Giovanni Bologna
2 Marco Bari

etc..

ovviamente non ci sono duplicati

quindi io dovrei strare

in pratica vorrei estrarre tutti i nomi utenti come array come già visto e poi nell'altra tabella estarre l'età media dei nominativi associati a tal utente

al momento ho un file che li estrae 1 x 1 e recupera l'eta media 1 x 1 però vorrei evitare che ad ogni nuovo utente di mettere mano al codice

in pratica come hai risolto in questo topic dove ancora ti ringrazio

immagino stai pensando alla join al momento materia ostica per me :book:
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 7 Gen 2011
  • #42
In realtà, senza complicarsi troppo la vita, io farei così. Modifica il while in cui recuperi gli ID degli utenti in questo modo:
PHP:
$nomi = array();

while($linea = mysql_fetch_array($result, MYSQL_ASSOC))
{ 
	$dati[] = $linea['i_utente'];
	$nomi[] = $linea['Nome'];
}
Poi per recuperare l'età media dei giocatori di ogni utente fai così:
PHP:
$avgs = array();

foreach($nomi as $user)
{
	$sql = "SELECT * FROM giocatori WHERE Utente = '{$user}'";
	$query = mysql_query($sql) or die(mysql_error());
	
	$total = 0;
	
	while($row = mysql_fetch_assoc($query))
		$total += $row['Eta'];
	
	$rows = mysql_num_rows($query);
	
	$avgs[$user] = ($rows > 0) ? ($total / $rows) : 0;
	$avgs[$user] = round($avgs[$user]);
}
Dovrebbe funzionare.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 7 Gen 2011
  • #43
mmh

mi restituische Array

quando stampo $avgs
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 8 Gen 2011
  • #44
Certo, è normale che ti restituisca un array... se hai 3 utenti l'array sarà composto da 3 elementi la cui chiave è il nome dell'utente e il valore la media delle età dei suoi giocatori. Prova a fare:
PHP:
print_r($avgs);
Per vedere quello che ti restituisce.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 9 Gen 2011
  • #45
alessandro1997 ha scritto:
Certo, è normale che ti restituisca un array... se hai 3 utenti l'array sarà composto da 3 elementi la cui chiave è il nome dell'utente e il valore la media delle età dei suoi giocatori. Prova a fare:
PHP:
print_r($avgs);
Per vedere quello che ti restituisce.
Clicca per allargare...

ok mi da l'array completo di chiave e valore però non risco a separarli

ho provato con

PHP:
while (list($chiave,$valore) = each($avgs))

e stampando $valore e $chiave me li divide ma poi non mi fa l'implode
PHP:
$val = "'".implode("','", $valore)."'";

ed ame serve che i valori sinao "1","2", etc.

madò sti array mi faranno impazzire
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 9 Gen 2011
  • #46
A parte che per gli array c'è l'apposito ciclo foreach... per eseguire l'implode dell'array basta che fai così:
PHP:
$val = '"' . implode('","', $avgs) . '"';
E avrai "1","2","3","4" e così via...
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 9 Gen 2011
  • #47
alessandro1997 ha scritto:
A parte che per gli array c'è l'apposito ciclo foreach... per eseguire l'implode dell'array basta che fai così:
PHP:
$val = '"' . implode('","', $avgs) . '"';
E avrai "1","2","3","4" e così via...
Clicca per allargare...

si mi so spiegato male mi servono '1','2', etc. ma quessto loa vevamo già visto e so farlo

avevo provato
PHP:
$val = "'".implode("','", $avgs)."'";

ma non mi restituiva niente

probabilmente ho sbagliato qualcosa

il foreach l'ho provaato ma non mi restituiva niente, per questo ho provato con while probabilemnte stos bagliando qualcosa

riprovo e ti faccio sapere
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 10 Gen 2011
  • #48
mamma miaaaaaaaaaaaaaa

uff
che faticaccia non riuscivo a fare l'up date rispetto l'id ho provato di tutte le maniere

foreach su $avgs e tant'altro

poi conto fino a 5 tazza di caffè e sigaretta

toh l'illuminazine

PHP:
  $avgs[$user] = ($rows > 0) ? ($total / $rows) : 0;
    $avgs[$user] = round($avgs[$user]);

l'ho cambiato in


PHP:
$avgs[] = round((($rows > 0) ? ($total / $rows) : 0),2);

e così finalmente il foreach


PHP:
foreach($dati as $key=>$id)
{ 


$value1 = $avgs[$key];

è andato e so risucito afare l'update

è stato un grosso errore non inserire nella tabella dove sono presenti i gicoatori, l'id del utente ma solo il suo nome. se era presente anche l'id sarebbe stato molto più facile

ancora una volta

GRAZIE

p.s.

a breve apro un altro topo con un altra chicca che mi martella :book::book:

:hammer:
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Leggere valore da array multidimensionale a chiavi dinamiche
  • otto9due
  • 31 Dic 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Dic 2023
otto9due
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
2K
PHP 10 Dic 2022
maubox8
M
M
Somma inversa di Array
  • MaxFor
  • 6 Nov 2022
  • C/C++
Risposte
2
Visite
3K
C/C++ 10 Nov 2022
MaxFor
M
Iterazione array
  • MarcoGrazia
  • 26 Ott 2022
  • PHP
Risposte
5
Visite
1K
PHP 31 Ott 2022
WmbertSea
G
in_array
  • Gae
  • 17 Set 2022
  • PHP
Risposte
2
Visite
989
PHP 23 Set 2022
Gae
G
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
B
  • Bloccata
Completare il seguente ciclo affinché stampi tutto l’array al contrario
  • blade744
  • 5 Giu 2022
  • PHP
Risposte
3
Visite
1K
PHP 7 Giu 2022
Max 1
G
Ordinare un array multidimensionale
  • Gae
  • 30 Apr 2022
  • PHP
Risposte
4
Visite
2K
PHP 3 Mag 2022
Gae
G
H
Errore su array associativo
  • hunter81
  • 5 Apr 2022
  • PHP
Risposte
1
Visite
1K
PHP 5 Apr 2022
WmbertSea
K
Array senza ripetizioni
  • Kate81
  • 23 Mar 2022
  • Presentati al Forum
Risposte
4
Visite
491
Presentati al Forum 24 Mar 2022
Kate81
K
A
Gestione array multidimensionale
  • antoooo
  • 10 Gen 2022
  • PHP
Risposte
6
Visite
1K
PHP 12 Gen 2022
zorro
Più chiavi in array con array_key_exists()
  • otto9due
  • 2 Nov 2021
  • PHP
Risposte
0
Visite
813
PHP 2 Nov 2021
otto9due
M
Array associativi php su 2 campi mysql
  • maxnegri2036
  • 14 Ago 2021
  • PHP
Risposte
10
Visite
2K
PHP 16 Ago 2021
zorro
T
  • Bloccata
ALTRO PROBLEMA CON ARRAY PHP
  • thanatos
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
2K
PHP 30 Mag 2021
Max 1
T
PROBLEMA CON ARRAY
  • thanatos
  • 27 Mag 2021
  • PHP
Risposte
8
Visite
2K
PHP 31 Mag 2021
marino51
L
Sessione e array per utenti
  • luigi777
  • 22 Apr 2021
  • PHP
Risposte
0
Visite
840
PHP 22 Apr 2021
luigi777
L
R
Importazione csv su mysql tramite array
  • Riccardo Contu
  • 23 Gen 2021
  • PHP
Risposte
2
Visite
2K
PHP 25 Gen 2021
Riccardo Contu
R
Ricavare e stampare indirizzo ip da array associativo
  • elpirata
  • 20 Gen 2021
  • PHP
Risposte
0
Visite
891
PHP 20 Gen 2021
elpirata
P
  • Bloccata
Ciclare tra array di oggetti
  • Phelps
  • 2 Gen 2021
  • PHP
Risposte
1
Visite
1K
PHP 3 Gen 2021
Max 1
R
Raggruppare valori array
  • Riccardo Contu
  • 26 Nov 2020
  • PHP
Risposte
5
Visite
2K
PHP 29 Nov 2020
WmbertSea
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?