• Home
  • Forum
  • Fare Web
  • PHP

PhpAdmin-MySQL com MAMP

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 22 Nov 2012
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
  • …
  • 11
Succ.
Primo Prec. 6 di 11 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Dic 2012
  • #101
ciao
non solo.
qui l'ho applicato al primo div, ma tu puoi applicarlo dove vuoi
PHP:
<?php
//...............
    // Leggo un record alla volta e lo stampo
	$conteggio=0;//inizializzo il conteggio
    while($riga=mysql_fetch_array($ris)) {
        //verifico se conteggio è pari o dispari
		if($conteggio%2==0){$sfondo="#FF0000";}else{$sfondo="#006600";}
		//quindi infunzione cambio colore di sfondo
		echo "<div class=\"stampaS\" style=\"background-color: $sfondo \">"; //applico il colore di sfondo
        echo "<div class=\"dataBox\">".crea_data($riga['data_localeS'])."</div>";  
        echo "<div class=\"campiAltiS\">"; 
        echo "<div class=\"oggettoBox\">".$riga['oggettoS']."</div>"; 
        echo "</div>"; // campiAltiS  
        echo "<div class=\"messaggioBox\">".$riga['messaggioS']."</div>"; 
        echo "<div class=\"bassoS\"></div>"; // bassoS  
        echo "<div class=\"nomeBox\">".$riga['nomeS'].",</div>"; 
        if (!empty($riga['cittaS'])) {  // Se il campo è vuoto non stampa neanche la virgola 
            echo "<div class=\"cittaBox\">".$riga['cittaS'].",</div>"; 
        } 
        if (!empty($riga['suoemailS'])) {  // Se il campo è vuoto non stampa neanche il trattino 
            echo "<div class=\"mailBox\">".$riga['suoemailS']."&nbsp;&nbsp;-&nbsp;&nbsp;</div>";  
        }  
        echo "<div class=\"ipBox\">Ip: $ip</div>"; 
        echo "<div class=\"bandierinaBox\">$bandierina<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>"; 
        echo "</div>";//stampaS
		$conteggio ++; // a ogni giro incremento di uno
    } 
//..............
?>
oppure volendo puoi operare sul css facendo es due classi (quindi più comodo se vuoi alternare anche altre proprietà)
stampaS_1 e stampaS_2 e sempre nell'if
PHP:
<?php
//....
	if($conteggio%2==0){$stile="class=\"stampaS_1\"";}else{$stile="class=\"stampaS_2\"";}
	//.....
	echo "<div $stile>";
	//......
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2012
  • #102
borgo italia ha scritto:
ciao
non solo.
qui l'ho applicato al primo div, ma tu puoi applicarlo dove vuoi
PHP:
<?php
//...............
    // Leggo un record alla volta e lo stampo
	$conteggio=0;//inizializzo il conteggio
    while($riga=mysql_fetch_array($ris)) {
        //verifico se conteggio è pari o dispari
		if($conteggio%2==0){$sfondo="#FF0000";}else{$sfondo="#006600";}
		//quindi infunzione cambio colore di sfondo
		echo "<div class=\"stampaS\" style=\"background-color: $sfondo \">"; //applico il colore di sfondo
        echo "<div class=\"dataBox\">".crea_data($riga['data_localeS'])."</div>";  
        echo "<div class=\"campiAltiS\">"; 
        echo "<div class=\"oggettoBox\">".$riga['oggettoS']."</div>"; 
        echo "</div>"; // campiAltiS  
        echo "<div class=\"messaggioBox\">".$riga['messaggioS']."</div>"; 
        echo "<div class=\"bassoS\"></div>"; // bassoS  
        echo "<div class=\"nomeBox\">".$riga['nomeS'].",</div>"; 
        if (!empty($riga['cittaS'])) {  // Se il campo è vuoto non stampa neanche la virgola 
            echo "<div class=\"cittaBox\">".$riga['cittaS'].",</div>"; 
        } 
        if (!empty($riga['suoemailS'])) {  // Se il campo è vuoto non stampa neanche il trattino 
            echo "<div class=\"mailBox\">".$riga['suoemailS']."&nbsp;&nbsp;-&nbsp;&nbsp;</div>";  
        }  
        echo "<div class=\"ipBox\">Ip: $ip</div>"; 
        echo "<div class=\"bandierinaBox\">$bandierina<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>"; 
        echo "</div>";//stampaS
		$conteggio ++; // a ogni giro incremento di uno
    } 
//..............
?>
oppure volendo puoi operare sul css facendo es due classi (quindi più comodo se vuoi alternare anche altre proprietà)
stampaS_1 e stampaS_2 e sempre nell'if
PHP:
<?php
//....
	if($conteggio%2==0){$stile="class=\"stampaS_1\"";}else{$stile="class=\"stampaS_2\"";}
	//.....
	echo "<div $stile>";
	//......
?>
Clicca per allargare...
Adesso lo provo, col css potrebbero esserci problemi coi vari browser, il php invece è uguale per tutti
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2012
  • #103
Uso questo

PHP:
 //verifico se conteggio è pari o dispari 
        if($conteggio%2==0){$sfondo="#f5f5f5";}else{$sfondo="#f0f0f0";} 
        //quindi in funzione cambio colore di sfondo 
        echo "<div class=\"stampaS\" style=\"background-color: $sfondo \">"; //applico il colore di sfondo 
...
$conteggio ++; // a ogni giro incremento di uno

Per il conteggio crescente ASC hai qualche idea?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Dic 2012
  • #104
ciao
Adesso lo provo, col css potrebbero esserci problemi coi vari browser, il php invece è uguale per tutti
Clicca per allargare...
generalmente i problemi si hanno solo sui margin e padding dei div e sui nuovi parametri css3, gli usuali non danno problemi.

per l'asc devo pensarci, perche in genere se sono presenti tutti i record è semplice (l'asc o il desc è sufficiente) ma essendoci il limit prende, come detto, prima l'ordine poi la quantità quindi se asc non prende l'ultimo

p.s.
anche se trattandosi di messaggi a me piacerebbe di più che l'ordine decrescente (l'ultimo in cima)
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2012
  • #105
borgo italia ha scritto:
ciao

generalmente i problemi si hanno solo sui margin e padding dei div e sui nuovi parametri css3, gli usuali non danno problemi.

per l'asc devo pensarci, perche in genere se sono presenti tutti i record è semplice (l'asc o il desc è sufficiente) ma essendoci il limit prende, come detto, prima l'ordine poi la quantità quindi se asc non prende l'ultimo

p.s.
anche se trattandosi di messaggi a me piacerebbe di più che l'ordine decrescente (l'ultimo in cima)
Clicca per allargare...

Ho messo ASC perché il form è in fondo, è come i blog, mentre nella pagina Archivio ho messo DESC, comunque nel frattempo che ti viene l'idea puoi darmi il codice contamessaggi che poi me lo sistemo.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2012
  • #106
borgo italia ha scritto:
oppure volendo puoi operare sul css facendo es due classi (quindi più comodo se vuoi alternare anche altre proprietà)
stampaS_1 e stampaS_2 e sempre nell'if
PHP:
<?php
//....
	if($conteggio%2==0){$stile="class=\"stampaS_1\"";}else{$stile="class=\"stampaS_2\"";}
	//.....
	echo "<div $stile>";
	//......
?>
Clicca per allargare...

Ho creato il css e sto cercando di provare anche questo ma non riesco proprio a integrarlo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 4 Dic 2012
  • #107
ciao
intanto il conteggio, secondo me ti conviene mettere questo script solo nella pag index (che è la prima che l'utente chiama)
PHP:
<?php
session_start();
	//dati di connessione o il require se li hai in un file
	$_SESSION['num_suc']=mysql_num_rows(mysql_query("SELECT id FROM successi"));
	$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
//......
?>
poi usi le due sessioni nel menu (non so come l'hai scritto) ma pressapoco dovrebbe essere così

successi (<?php echo $_SESSION['num_suc']; ?>) analogo per l'archivio

ricorda che tutte le pagine che usano le sessioni devono iniziare con session_start
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 4 Dic 2012
  • #108
borgo italia ha scritto:
ciao
intanto il conteggio, secondo me ti conviene mettere questo script solo nella pag index (che è la prima che l'utente chiama)
PHP:
<?php
session_start();
	//dati di connessione o il require se li hai in un file
	$_SESSION['num_suc']=mysql_num_rows(mysql_query("SELECT id FROM successi"));
	$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
//......
?>
poi usi le due sessioni nel menu (non so come l'hai scritto) ma pressapoco dovrebbe essere così

successi (<?php echo $_SESSION['num_suc']; ?>) analogo per l'archivio

ricorda che tutte le pagine che usano le sessioni devono iniziare con session_start
Clicca per allargare...
Lo provo, questo se non sbaglio mi da il conteggio totale, ma ho anche bisogno di mettere un codice anche qui che conteggia solo quelli in archivio <a href="http://sito.it/archivio_successi.php">In archivio</a>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 4 Dic 2012
  • #109
Shyson ha scritto:
Lo provo, questo se non sbaglio mi da il conteggio totale, ma ho anche bisogno di mettere un codice anche qui che conteggia solo quelli in archivio <a href="http://sito.it/archivio_successi.php">In archivio</a>
Clicca per allargare...
In parte ho risolto, nella home non mi conteggia il totale ma solo quello nella pagina successi, questi i codici

$_SESSION['successi']=mysql_num_rows(mysql_query("SELECT id FROM successi"));
$_SESSION['archivio']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Dic 2012
  • #110
ciao
non ti conteggia i record che ci sono in archivio?
per avere cpmunque il totale puoi aggiungere

PHP:
$_SESSION['totale']=$_SESSION['successi']+$_SESSION['archivio'];

poi nell link

...(<?php echo $_SESSION['successi']."/".$_SESSION['totale']; ?>)....
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #111
borgo italia ha scritto:
ciao
non ti conteggia i record che ci sono in archivio?
per avere cpmunque il totale puoi aggiungere

PHP:
$_SESSION['totale']=$_SESSION['successi']+$_SESSION['archivio'];

poi nell link

...(<?php echo $_SESSION['successi']."/".$_SESSION['totale']; ?>)....
Clicca per allargare...
Ok,

resta sempre il problema della stampa del numero totale, che avviene se si aggiorna la pag manualmente.
Penso sia sempre per quella faccenda ASC $q="SELECT * FROM successi ORDER BY id ASC LIMIT $numero";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Dic 2012
  • #112
ciao
non dipende dalla query, i contatori così come sono si aggiornano dopo il refresh della pagina, altrimenti si deve ricorrere a ajax e/o jquery
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #113
borgo italia ha scritto:
ciao
non dipende dalla query, i contatori così come sono si aggiornano dopo il refresh della pagina, altrimenti si deve ricorrere a ajax e/o jquery
Clicca per allargare...
Beh, allora visto che ho già jquery si può usare quello
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Dic 2012
  • #114
ciao
ma qui non posso aitarti, di ajax e jq (salvo scopiazzare a dx e sx) non ne so molto.
se non sai come fare fai un post nella sezione javascript=>ajax e jq
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #115
borgo italia ha scritto:
ciao
ma qui non posso aitarti, di ajax e jq (salvo scopiazzare a dx e sx) non ne so molto.
se non sai come fare fai un post nella sezione javascript=>ajax e jq
Clicca per allargare...
Provo a postare in jquery
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #116
Shyson ha scritto:
Provo a postare in jquery
Clicca per allargare...

Come forse avrai notato nel mio posto nella sez. jquery, avendo invertito la sequenza dei codici, ora il totale messaggi si aggiorna automaticamente.
Ma il numero di quelli in archivio no, bisogna aggiornalo...e qui si torna ancora a quel famoso problema ASC

PHP:
$_SESSION['num_successi']=mysql_num_rows(mysql_query("SELECT id FROM successi"));  
$_SESSION['num_archivio']=mysql_num_rows(mysql_query("SELECT id FROM archivio")); 
$_SESSION['totale_successi']=$_SESSION['num_successi']+$_SESSION['num_archivio'];

..

In archivio&nbsp;(<?php echo $_SESSION['num_archivio']; ?>)
 
Ultima modifica: 5 Dic 2012

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #117
Shyson ha scritto:
Come forse avrai notato nel mio posto nella sez. jquery, avendo invertito la sequenza dei codici, ora il totale messaggi si aggiorna automaticamente.
Ma il numero di quelli in archivio no, bisogna aggiornalo...e qui si torna ancora a quel famoso problema ASC

PHP:
$_SESSION['num_successi']=mysql_num_rows(mysql_query("SELECT id FROM successi"));  
$_SESSION['num_archivio']=mysql_num_rows(mysql_query("SELECT id FROM archivio")); 
$_SESSION['totale_successi']=$_SESSION['num_successi']+$_SESSION['num_archivio'];

..

In archivio&nbsp;(<?php echo $_SESSION['num_archivio']; ?>)
Clicca per allargare...


PS: ma ho notato che non è un problema ASC perché ho provato a mettere DESC ma il numero in archivio non si aggiorna
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Dic 2012
  • #118
ciao
strano che non ti metta il numero dei messaggi in archivio
1) controlla
$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
il nome della tabella coincide?
2) hai dei messaggi in archivio? comunque se non ci sono dovrebbe essere 0

counque in quelle due query non mettere l'order by, contano solo il numero dei record presenti

eventualmente posta la solita vista della tabella archivio

edit
dimenticavo nella tabella archivio l'id del record l'hai chiamo id? verifica che siano uguali
3) controlla
$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
 
Ultima modifica: 5 Dic 2012

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2012
  • #119
borgo italia ha scritto:
ciao
strano che non ti metta il numero dei messaggi in archivio
1) controlla
$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
il nome della tabella coincide?
2) hai dei messaggi in archivio? comunque se non ci sono dovrebbe essere 0

counque in quelle due query non mettere l'order by, contano solo il numero dei record presenti

eventualmente posta la solita vista della tabella archivio

edit
dimenticavo nella tabella archivio l'id del record l'hai chiamo id? verifica che siano uguali
3) controlla
$_SESSION['num_arch']=mysql_num_rows(mysql_query("SELECT id FROM archivio"));
Clicca per allargare...

Ti spiego meglio, il numero messaggi in archivio li stampa, es:

invio il form, il totale messaggi lo aggiorna subito, perciò questo è a posto.

Riguardo all'archivio, mettiamo che a video è stampato in archivio(8), come io invio il form rimane stampato ancora 8, poi se invio un nuovo post, stampa in archivio(9), e così via, ne mette nella tabella archivio e ne stampa sempre uno di meno.

Questo perché nella pagina dei successi ne trasferisce uno di meno in archivio...quel famoso problema
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Dic 2012
  • #120
ciao
Questo perché nella pagina dei successi ne trasferisce uno di meno in archivio...quel famoso problema
Clicca per allargare...
credo di aver trovato l'inghippo

per semplificare mettiamo numero =10
id testo
--------
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero < 0
9 i
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero < 0
10 l
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero = 0

quindi correggi la riga dell'if

PHP:
<?php
//....
$ris=mysql_query("SELECT MAX(id) as massimo FROM successi ORDER BY id DESC");
$vecchi_id=$riga['massimo']-$numero;
if($vecchi_id >= 0){//cioè maggiore o uguale a 0
    //verifico che ci siano record precedenti
    $ris=mysql_query("SELECT * FROM successi WHERE id <= $vecchi_id");
//....
?>
prova e sappimi dire
 
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
  • …
  • 11
Succ.
Primo Prec. 6 di 11 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

N
problemi con phpadmin
  • nicodemo
  • 14 Lug 2006
  • PHP
Risposte
1
Visite
2K
PHP 20 Lug 2006
ianaz
I
M
Personalizzare Mysql su una macchina VPS in Aruba
  • morenog
  • 14 Gen 2025
  • Server Dedicati e VPS
Risposte
0
Visite
593
Server Dedicati e VPS 14 Gen 2025
morenog
M
S
Utilizzare MySql con maschere Access
  • staiul
  • 27 Nov 2024
  • MySQL
Risposte
0
Visite
321
MySQL 27 Nov 2024
staiul
S
K
form Inserimento record mysql
  • Kiko74b
  • 21 Gen 2023
  • PHP
Risposte
2
Visite
1K
PHP 25 Gen 2023
WmbertSea
P
Mysql lento a cancellare
  • paolo.ladoni
  • 18 Nov 2022
  • MySQL
Risposte
1
Visite
1K
MySQL 22 Nov 2022
marino51
P
Codifica caratteri speciali mysql php
  • Peterrey76
  • 24 Ott 2022
  • PHP
Risposte
2
Visite
2K
PHP 23 Apr 2025
webest
N
MAX() + ADD_DATE - per update su Mysql
  • Namaste!
  • 20 Lug 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 20 Lug 2022
Namaste!
N
F
Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili
  • Fra_23
  • 25 Giu 2022
  • PHP
  • 2
Risposte
20
Visite
4K
PHP 16 Lug 2022
zorro
L
tipo boolean non funzionante su mariadb (mysql). E codice php 7.4.
  • luigi777
  • 18 Giu 2022
  • PHP
Risposte
0
Visite
802
PHP 18 Giu 2022
luigi777
L
M
PHP/MySQL - Estrarre valori min e max di ogni gruppo
  • Max61
  • 10 Giu 2022
  • PHP
Risposte
5
Visite
2K
PHP 13 Giu 2022
Max61
M
W
MySQL ciclo in SELECT
  • wolfland
  • 26 Mag 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 26 Mag 2022
wolfland
W
L
Mysql gestionale multipiattaforma
  • lucavalentino
  • 7 Apr 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 7 Apr 2022
lucavalentino
L
W
MySQL SELECT list dinamica
  • wolfland
  • 2 Feb 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 2 Feb 2022
wolfland
W
M
utilizzo mysql in nodejs - crea createdAt e updateAt
  • misonsan
  • 31 Dic 2021
  • MySQL
Risposte
1
Visite
3K
MySQL 31 Dic 2021
misonsan
M
T
colonne di tabelle mysql ordinate
  • twogate
  • 28 Nov 2021
  • MySQL
Risposte
0
Visite
2K
MySQL 28 Nov 2021
twogate
T
M
Sintassi "personalizzata" per mysql workbench?
  • mattiac
  • 27 Set 2021
  • MySQL
Risposte
0
Visite
3K
MySQL 27 Set 2021
mattiac
M
A
Mysql
  • andreainter
  • 26 Ago 2021
  • MySQL
Risposte
0
Visite
1K
MySQL 26 Ago 2021
andreainter
A
F
Ricreare struttura php+mysql su Xampp
  • francescoITA
  • 23 Ago 2021
  • Apache
Risposte
0
Visite
6K
Apache 23 Ago 2021
francescoITA
F
M
Array associativi php su 2 campi mysql
  • maxnegri2036
  • 14 Ago 2021
  • PHP
Risposte
10
Visite
2K
PHP 16 Ago 2021
zorro
Z
Controllo giorni MYSQL
  • z.cristiano
  • 28 Giu 2021
  • PHP
Risposte
0
Visite
1K
PHP 28 Giu 2021
z.cristiano
Z
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?