• Home
  • Forum
  • Fare Web
  • PHP

ordinare il risultato di una query con variabili unite

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio 15 Dic 2011
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 17 Dic 2011
  • #21
borgo italia ha scritto:
ciao

cambiare hosting
non credo che basti suddividere la query, se fai (es) tre query il tempo e sempre lo stesso
si dovrebbe richiamare lo script (cioè farlo ripartire) tante volte quante serve in modo da ridurre il tempo (per ciascuna chiamata) ad un massimo di 30 sec
se mi viene qualche idea te la posto
Clicca per allargare...

peccato perchè ci tenevo a sta cosa anzi era da tanto che ci andavo dietro epr un altro scriptino


resterebbe da risolvere la cosa delle parentesi, non ne sono venuto a capo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Dic 2011
  • #22
ciao
risolto il problema delle () e del raddoppio se nomi uguali più di due (es. tre asdrubale)
ho lasciato $citta, sostituisci con $eta
PHP:
<?php
$nomi=array( 1 => 'sofonisba', 4 => 'asdrubale', 7 => 'pancrazio', 9 => 'asdrubale', 12 => 'abbondio', 27 => 'pancrazio',28 => 'asdrubale');
$citta=array( 1 => 'firenze', 4 => 'como', 7 => 'ancona', 9 => 'torino', 12 => 'otranto', 27 => 'palermo', 28 => 'padova');
asort($nomi);
var_dump($nomi);echo "<br><br>";
$ch_nomi_uguali=array();//creo un array per riportami le chiavi dei nomi uguali
foreach($nomi as  $ch_1 => $val_1){ 
    foreach($nomi as $ch_2 => $val_2){
        if($ch_1 != $ch_2 && $val_1 == $val_2){//verifico che non sia lo stesso dato ma con nomi uguali 
			if(!in_array( $ch_1,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_1;}//inserisco se NON già inseriti nell'array $ch_nomi_uguali
			if(!in_array( $ch_2,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_2;}//come sopra
        }
    } 
}
for($k=0;$k< count($ch_nomi_uguali);$k++){//ciclo le chiavi dei nomi risultati uguali
	$chiave=$ch_nomi_uguali[$k];
	$nomi[$chiave] .= " (".$citta[$chiave].")"; //sostituisci con $eta[$chiave]
}
var_dump($nomi);echo "<br><br>";
//non ho messo la <select> ma uguale a prima
?>
questo va bene se nomi e citta (o eta) sono nella stessa tabella se in tabelle diverse si potrebbe nella query fare una join (da studiare)
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 17 Dic 2011
  • #23
borgo italia ha scritto:
ciao
risolto il problema delle () e del raddoppio se nomi uguali più di due (es. tre asdrubale)
ho lasciato $citta, sostituisci con $eta
PHP:
<?php
$nomi=array( 1 => 'sofonisba', 4 => 'asdrubale', 7 => 'pancrazio', 9 => 'asdrubale', 12 => 'abbondio', 27 => 'pancrazio',28 => 'asdrubale');
$citta=array( 1 => 'firenze', 4 => 'como', 7 => 'ancona', 9 => 'torino', 12 => 'otranto', 27 => 'palermo', 28 => 'padova');
asort($nomi);
var_dump($nomi);echo "<br><br>";
$ch_nomi_uguali=array();//creo un array per riportami le chiavi dei nomi uguali
foreach($nomi as  $ch_1 => $val_1){ 
    foreach($nomi as $ch_2 => $val_2){
        if($ch_1 != $ch_2 && $val_1 == $val_2){//verifico che non sia lo stesso dato ma con nomi uguali 
			if(!in_array( $ch_1,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_1;}//inserisco se NON già inseriti nell'array $ch_nomi_uguali
			if(!in_array( $ch_2,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_2;}//come sopra
        }
    } 
}
for($k=0;$k< count($ch_nomi_uguali);$k++){//ciclo le chiavi dei nomi risultati uguali
	$chiave=$ch_nomi_uguali[$k];
	$nomi[$chiave] .= " (".$citta[$chiave].")"; //sostituisci con $eta[$chiave]
}
var_dump($nomi);echo "<br><br>";
//non ho messo la <select> ma uguale a prima
?>
questo va bene se nomi e citta (o eta) sono nella stessa tabella se in tabelle diverse si potrebbe nella query fare una join (da studiare)
Clicca per allargare...

Funziona che è un meraviglia :beer:

Peccato che non risucirò ad utilizzarlo erp questo script grazie all'hosting :incazz:

e na cosa che cercao da tempo grazie borgo
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 17 Dic 2011
  • #24
ho avuto un idea borgo il problema e che nella ricerca ha troppi nomi da confrontare e se divido in due pagine lo script?

cioè in partenza invece di far listare tutto faccio selezionare all'utente dalla A-J e da j-Z

come si potrebbe fare la query in questo caso?

oltre limit non sono risucito a trovare altro(forse perchè non so cosa cercare esattamente)

anche eprchè dovrei fare la select per fargli riconoscere l'iniziale massima J e la minima A

suggerimenti?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Dic 2011
  • #25
ciao
intanto dovresti scoprire, operando in locale, quanto tempo impiega a lavorare lo scrip
PHP:
<?php
$inizio=microtime();
/tutto lo script
$fine=microtime();
$delta=$fine-$inizio;
echo "impiegati $delta secondi per 14.000 record";
?>
da cui vedi se ti basta es. dividere in due
su che host sei?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 17 Dic 2011
  • #26
borgo italia ha scritto:
ciao
intanto dovresti scoprire, operando in locale, quanto tempo impiega a lavorare lo scrip
PHP:
<?php
$inizio=microtime();
/tutto lo script
$fine=microtime();
$delta=$fine-$inizio;
echo "impiegati $delta secondi per 14.000 record";
?>
da cui vedi se ti basta es. dividere in due
su che host sei?
Clicca per allargare...

ho già fatto una prova con limit 8000 e fino li ce lfa anche se un pò lentamente ma ce la fa

quindi erp due basterebbe

come hosting sono appoggiato ad altervista e nonostante sia al massimod ella potenza del data e di recente ho anche aumentato lo spazio(cosa che c'entrapoco) portandomia l 50 % libero, leggendo sul sito il file php.ini è inaccessibile al massimo si può modificare l'input_tima nell'htaccess e portarlo a 300 cosa che ho già provato(se non ho sbagliato la sintassi) m anon va uguale
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Dic 2011
  • #27
ciao
prova a caricare e lanciare sull'host questo semplicissimo script (chamalo come ti pare)
PHP:
<?php
var_dump(ini_get('safe_mode'));
?>
e dimmi cosa restituisce
questo perche se php è safee_mode l'istruzione set_time_limit ( int $seconds ) non funzia
se il var_dump di da FALSE dovrebbe funziare
così almeno ho capite leggendo il manuale
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 17 Dic 2011
  • #28
borgo italia ha scritto:
ciao
prova a caricare e lanciare sull'host questo semplicissimo script (chamalo come ti pare)
PHP:
<?php
var_dump(ini_get('safe_mode'));
?>
e dimmi cosa restituisce
questo perche se php è safee_mode l'istruzione set_time_limit ( int $seconds ) non funzia
se il var_dump di da FALSE dovrebbe funziare
così almeno ho capite leggendo il manuale
Clicca per allargare...


restituisce questo


string(1) "0"
Clicca per allargare...

ora sono finito nell'ignoto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Dic 2011
  • #29
ciao
nel manuale php per la funzione set_time_limit ( int $seconds ) dice:
Warning
This function has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.
Clicca per allargare...
la
PHP:
<?php 
var_dump(ini_get('safe_mode')); 
?>
dovrebbe verificare se è o no in safe_mode, avendo dato
string(1) "0"
Clicca per allargare...
dovrebbe dire che non è in esecuzione safe_mode, quindi la
PHP:
<?php
set_time_limit (240)
//...tutto lo script
//...
?>
dovrebbe funzionare, riprova
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 18 Dic 2011
  • #30
niente e dato che il file dove è presente questo script è incluso in un altro dove switcho in base alla selezione nella pagina index

in questa pagina che include lo script ho aggiunto il set_limit

ma niente

sempre solito errore
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Dic 2011
  • #31
ciao
penso che prima di lavorare tanto ti convenga aprire un nuovo post sul problema di
set_time_limit ( int $seconds ) e tempo di vita di uno script
può essere che qualcuno più esperto di me dia qualche risposta
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 18 Dic 2011
  • #32
provo a sentire prima l'hosting

grazie cmq borgo questa porzione di script mis erviva come il pane
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Dic 2011
  • #33
ciao
hai ragione, non c'avevo pensato
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

T
come ordinare dei record recuperati da due tabelle
  • twogate
  • 5 Lug 2023
  • MySQL
Risposte
0
Visite
4K
MySQL 5 Lug 2023
twogate
T
Ordinare option di una select
  • otto9due
  • 20 Feb 2023
  • Javascript
Risposte
5
Visite
2K
Javascript 22 Feb 2023
otto9due
[C#] Ordinare un livello specifico di un custom tree
  • felino
  • 9 Set 2022
  • .NET Framework
Risposte
0
Visite
4K
.NET Framework 9 Set 2022
felino
G
Ordinare un array multidimensionale
  • Gae
  • 30 Apr 2022
  • PHP
Risposte
4
Visite
2K
PHP 3 Mag 2022
Gae
G
M
Ordinare una query join
  • Max61
  • 9 Giu 2020
  • PHP
Risposte
2
Visite
1K
PHP 9 Giu 2020
Max61
M
A
[MySQL] riordinare campo criptato
  • Angelo18
  • 24 Giu 2018
  • MySQL
Risposte
1
Visite
1K
MySQL 25 Giu 2018
Max 1
L
[PHP] ordinare per data
  • luis45
  • 8 Apr 2018
  • PHP
Risposte
3
Visite
3K
PHP 9 Apr 2018
macus_adi
F
[HTML] Google fogli ordinare per colonne
  • Fabio7
  • 14 Dic 2017
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 14 Dic 2017
Fabio7
F
P
[PHP] ordinare un array multidimensionale in modo personalizzato
  • perseoclub
  • 7 Ago 2017
  • PHP
Risposte
2
Visite
1K
PHP 9 Ago 2017
perseoclub
P
ALGORITMO per trasformare/mappare/coordinare Tocchi tra Tablet e Desktop PC
  • lidya123
  • 25 Mag 2017
  • Programmazione
Risposte
0
Visite
1K
Programmazione 25 Mag 2017
lidya123
T
[PHP] ordinare un campo varchar che contiene numeri
  • theseo
  • 11 Mar 2017
  • PHP
Risposte
6
Visite
3K
PHP 12 Mar 2017
theseo
T
Query in php come ordinare per data e anche per ora
  • Trapano
  • 4 Feb 2017
  • PHP
Risposte
7
Visite
4K
PHP 7 Feb 2017
Trapano
L
[PHP] ordinare xml
  • luis45
  • 3 Nov 2016
  • PHP
Risposte
0
Visite
1K
PHP 3 Nov 2016
luis45
L
[HTML] Ordinare indirizzi, creando un percorso
  • Trapano
  • 30 Ago 2016
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 30 Ago 2016
Trapano
M
Ordinare i valori in query group by
  • Max61
  • 18 Feb 2016
  • PHP
Risposte
4
Visite
2K
PHP 20 Feb 2016
Max61
M
L
Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress
  • Lenigmista
  • 3 Nov 2015
  • WordPress
Risposte
1
Visite
3K
WordPress 3 Nov 2015
Lenigmista
L
M
Ordinare array (multidimensionale)?
  • mrbaba
  • 6 Mar 2015
  • PHP
Risposte
3
Visite
2K
PHP 7 Mar 2015
mrbaba
M
ordinare dati da file di testo
  • ste80
  • 11 Nov 2014
  • PHP
Risposte
3
Visite
3K
PHP 12 Nov 2014
ste80
R
Ordinare alfabeticamente partendo da una PAROLA
  • rudijuri
  • 2 Set 2014
  • MySQL
Risposte
0
Visite
1K
MySQL 2 Set 2014
rudijuri
R
M
Ordinare visualizzazione record tramite form con input "text"
  • Madera
  • 25 Giu 2014
  • PHP
Risposte
2
Visite
2K
PHP 26 Giu 2014
criric
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?