WebSite X5Help Center

 
L. C
L. C
User

Database viewer più categorie  it

Auteur : L. C
Visité 733, Followers 4, Partagé 0  

Buongiorno.

Vi allego link di seguito: Qui

Vorrei realizzare con un unico modulo di contatto la seguente tabella con iscrizioni separate

Perchè per ralizzarmo dovrei inserire piu moduli di contatto e inviare con nomi divesi al database, però vorrei semplificare il tutto come nell'esempio.

Grazie

Posté le
32 RéPONSES - 6 UTILE
Skeggia 12
Skeggia 12
Moderator

può essere più semplice che inviare  a tabelle diverse, inviare tutto ad una tabella e  visualizzare i risultati in base alle categorie, con codice php... se sei pratico di php...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur

Direi poco ci posso provare

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

nessuno che può darmi una mano?

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Documento senza titolo</title>
<style>
#box {
width:150px;
background:cyan;
font-family:trebuchet ms;
color:blue;
font-weight:bold;
text-transform:uppercase;
text-align:center;
padding:5px 0 5px 0;
}
#box1 {
width:150px;
background: orange;
font-family:arial black;
text-align:center;
padding:5px 0 5px 0;
}
</style>
</head>

<body>
<?php

$con=mysqli_connect("localhost","username","password","nomeDB");

if (mysqli_connect_errno())

{

echo "Connessione fallita " . mysqli_connect_error();

}

$category = "colonna da visualizzare";


$sql=("SELECT * FROM tabella ORDER by $category");


if ($result=mysqli_query($con,$sql))

{

$rowcount=mysqli_num_rows($result);

echo '<div id="box">' . $category . '</div>';
echo '<div id="box1">' . $rowcount . '</div>';

mysqli_free_result($result);

}

mysqli_close($con);
?>
</body>
</html>

... aggiornamento...

pagina completa... ho aggiunto una piccola personalizzazione grafica...

Lire plus
Posté le de Skeggia 12
Skeggia 12
Skeggia 12
Moderator

come vedi sopra, per conteggiare una tabella si può, ma non sono riuscito a capire come separare i valori, se sono inseriti in una sola tabella. Sono solo un autodidatta...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur

Grazie a breve proverò ti faccio sapere

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur
Skeggia 12
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Documento senza titolo</title> <style> #box { width:150px; background:cyan; font-family:trebuchet ms; color:blue; font-weight:bold; text-transform:uppercase; text-align:center; padding:5px 0 5px 0; } #box1 { width:150px; background: orange; font-family:arial black; text-align:center; padding:5px 0 5px 0; } </style> </head> <body> <?php $con=mysqli_connect("localhost","username","password","nomeDB"); if (mysqli_connect_errno()) { echo "Connessione fallita " . mysqli_connect_error(); } $category = "colonna da visualizzare"; $sql=("SELECT * FROM tabella ORDER by $category"); if ($result=mysqli_query($con,$sql)) { $rowcount=mysqli_num_rows($result); echo '<div id="box">' . $category . '</div>'; echo '<div id="box1">' . $rowcount . '</div>'; mysqli_free_result($result); } mysqli_close($con); ?> </body> </html> ... aggiornamento... pagina completa... ho aggiunto una piccola personalizzazione grafica...

Ho preso codice oggetto HTML

CSS HO inserito Style

html il resto del codice inserendo i parametri , nella pagina non si visualizza nulla

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

Buongiorno,
come vedi a questo link la pagina funziona, accertati che hai inserito "tutti" i parametri, compreso quello di
$category = "colonna da visualizzare";
con il nome della colonna che vuoi, presente nella tua tabella, ma poi per ora finisce lì, bisognerebbe studiare come separare i dati... se in vacanza trovo un po' di tempo ci provo...

https://www.skeggia12.it/Senzatitolo-1.php

Ciao

P.S. - Siccome sono testardo, ho credo trovato la soluzione per separare i dati e quindi avere il conteggio della singola colonna, escludendo se non presenti i record con campo vuoto... quando funziona correttamente ti posto il risultato... poi vedremo per utilizzare un unico form per scrivere su più tabelle...

link per verificare il funzionamento:
https://www.skeggia12.it/crud2/Senzatitolo-2.php

nel campo puoi inserire uno di questi nomi di colonne della tabella che ho usato:

nome
titolare
chiusuramattina
aperturapomeriggio
chiusurapomeriggio

sono presenti solo 4 record, ed alcuni hanno campi vuoti, di quelli che ti ho scritto, così puoi vedere che funziona.

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur
Skeggia 12
Buongiorno, come vedi a questo link la pagina funziona, accertati che hai inserito "tutti" i parametri, compreso quello di $category = "colonna da visualizzare"; con il nome della colonna che vuoi, presente nella tua tabella, ma poi per ora finisce lì, bisognerebbe studiare come separare i dati... se in vacanza trovo un po' di tempo ci provo... https://www.skeggia12.it/Senzatitolo-1.php Ciao P.S. - Siccome sono testardo, ho credo trovato la soluzione per separare i dati e quindi avere il conteggio della singola colonna, escludendo se non presenti i record con campo vuoto... quando funziona correttamente ti posto il risultato... poi vedremo per utilizzare un unico form per scrivere su più tabelle... link per verificare il funzionamento: https://www.skeggia12.it/crud2/Senzatitolo-2.php nel campo puoi inserire uno di questi nomi di colonne della tabella che ho usato: nome titolare chiusuramattina aperturapomeriggio chiusurapomeriggio sono presenti solo 4 record, ed alcuni hanno campi vuoti, di quelli che ti ho scritto, così puoi vedere che funziona.

Molto bello.

ho verificato tutti i parametri non riesco a capire cosa non funziona

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

$sql=("SELECT * FROM tabella ORDER by $category");

Ho inserito il nome della tabella nel database

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

<?php

$con=mysqli_connect("localhost","l3drc","**********","my_l3drc");

if (mysqli_connect_errno())

{

echo "Connessione fallita " . mysqli_connect_error();

}

$category = "SCOPPIO SPORT";


$sql=("SELECT * FROM BGARA3 ORDER by $category");


if ($result=mysqli_query($con,$sql))

{

$rowcount=mysqli_num_rows($result);

echo '<div id="box">' . $category . '</div>';
echo '<div id="box1">' . $rowcount . '</div>';

mysqli_free_result($result);

}

mysqli_close($con);
?>

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

Cosa sbaglio?

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

non saprei, fai molta attenzione alle maiuscole/minuscole dei nomi dei campi... inoltre non ho provato con nome dei campi di due parole con spazio... ho trovato anche come fare con unico form a scrivere su più tabelle... e comunque ho provato fuori da wsx5... devo ancora provare in una pagina di website che potrebbe interferire...

https://www.skeggia12.it/crud2/index.php

i nomi delle tabelle create si chiamano

LC
LC1
LC2

su https://www.skeggia12.it/crud2/addtot.php , metti prima il nome della tabella senza dare invio e poi riempi i campi che vuoi... dopo invia.
dopodichè torna alla home e visualizza la tabella che hai modificato per vedere se ha funzionato... invece sulla home, metti solo il nome della tabella e ti visualizza tutti i record... per vedere solo il conteggio è solo il primo link che ti avevo mandato...

Lire plus
Posté le de Skeggia 12
Skeggia 12
Skeggia 12
Moderator

il codice è da modificare in varie parti perchè probabilmente sono diversi anche i campi delle tue, e quindi vanno modificate anche le variabili interne... prova a mandarmi la struttura delle tue tabelle per verificare... tieni presente che da venerdì non ci sono...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur

Nome del campo e uguale al nome DB

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

.

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

non devi impostare il form di website... funziona con il form che ho impostato in html per far si che prenda le variabili "varie"...

ho preparato un esempio completo e funzionante qui...

https://www.skeggia12.it/prove/DB

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur
Skeggia 12
non devi impostare il form di website... funziona con il form che ho impostato in html per far si che prenda le variabili "varie"... ho preparato un esempio completo e funzionante qui... https://www.skeggia12.it/prove/DB

Scusami non capisco

Ho preso una pagina vuova ed ho inserito codice html 

Qui

Nulla pagina bianca

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

E qui con notepad :QUi

Lire plus
Posté le de L. C
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT

io uso il form di websiteX5 per "popolare" il DB , e funziona tutto.

qui ad esempio, con un codice che mi sono fatto io, molto simile a quello di Skeggia12, per visualizzare solo la colonna "evento" ed un numero progressivo

Lire plus
Posté le de Claudio D.
Skeggia 12
Skeggia 12
Moderator

Claudio: il form "alternativo", l'ho creato per poter scrivere su varie tabelle (naturalmente con le stesse colonne) come mi sembra di aver intuito serve a LC... altrimenti come le passo le variabili $_GET o $_POST al codice php dal form di website?

Nel codice che ho postato, naturalmente oltre alle parti in grassetto, vanno modificate i nomi e il numero delle colonne delle tabelle da usare, altrimenti certo che non funziona... forse non ho saputo spiegarmi bene...

vi continuo a leggere ma ci sentiamo eventualmente dopo le vacanze...

Lire plus
Posté le de Skeggia 12
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT
Skeggia 12
Claudio: il form "alternativo", l'ho creato per poter scrivere su varie tabelle (naturalmente con le stesse colonne) come mi sembra di aver intuito serve a LC... altrimenti come le passo le variabili $_GET o $_POST al codice php dal form di website?

ah ok...

io in effetti gestisco con un unica tabella...

più tabelle mi complicherebbero la cosa... 

PS: quali vacanze ? frown

buone ferie ! laughing

Lire plus
Posté le de Claudio D.
L. C
L. C
User
Auteur
Skeggia 12
Claudio: il form "alternativo", l'ho creato per poter scrivere su varie tabelle (naturalmente con le stesse colonne) come mi sembra di aver intuito serve a LC... altrimenti come le passo le variabili $_GET o $_POST al codice php dal form di website? Nel codice che ho postato, naturalmente oltre alle parti in grassetto, vanno modificate i nomi e il numero delle colonne delle tabelle da usare, altrimenti certo che non funziona... forse non ho saputo spiegarmi bene... vi continuo a leggere ma ci sentiamo eventualmente dopo le vacanze...

Per capire oltre i campi in grassetto cosa dovrei cambiare: box1 / box ?

A saperlo

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

non è facile d spiegare così, almeno per me, ti avevo scritto di mandarmi la tua struttura della tabella e te li cambio io, evidenziandoli per farti vedere dove va cambiato. Come avrai visto sul link che ho postato sopra il sistema funziona, va solo messo a punto con le tue tabelle.

Fondamentalmente vanno adeguati il numero di colonne rispetto a quello da me impostato, se sono di più o di meno le tue (io avevo lavorato sul tuo primo screenshot), e poi i relativi nomi... per far funzionare tutto. una volta compreso il mecccanismo lo potrai utilizzare per qualsivoglia applicazione sulle tabelle DB.

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur
Skeggia 12
non è facile d spiegare così, almeno per me, ti avevo scritto di mandarmi la tua struttura della tabella e te li cambio io, evidenziandoli per farti vedere dove va cambiato. Come avrai visto sul link che ho postato sopra il sistema funziona, va solo messo a punto con le tue tabelle. Fondamentalmente vanno adeguati il numero di colonne rispetto a quello da me impostato, se sono di più o di meno le tue (io avevo lavorato sul tuo primo screenshot), e poi i relativi nomi... per far funzionare tutto. una volta compreso il mecccanismo lo potrai utilizzare per qualsivoglia applicazione sulle tabelle DB.

Ti ho postato sopra la (struttura) se è quella che intendi la invio tramite oggetto email. 

In altro modo la struttura non saprei cosa intendi.

Lire plus
Posté le de L. C
L. C
L. C
User
Auteur

Questa?

<?php

$con=mysqli_connect("localhost","l3drc","**********","my_l3drc");

if (mysqli_connect_errno())

{

echo "Connessione fallita " . mysqli_connect_error();

}

$category = "SCOPPIO SPORT";


$sql=("SELECT * FROM BGARA3 ORDER by $category");


if ($result=mysqli_query($con,$sql))

{

$rowcount=mysqli_num_rows($result);

echo '<div id="box">' . $category . '</div>';
echo '<div id="box1">' . $rowcount . '</div>';

mysqli_free_result($result);

}

mysqli_close($con);
?>

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

intendevo la lista dei campi della tua tabella il nome assegnato ai campi, il nome della tabella, tipo questo...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur

Grazie.

Tieni che alcuni campi non dovranno essere visibili : id, EMAIL

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

senza polemizzare, assolutamente, dalla tua prima risposta ho dedotto, a questo punto erroneamente, che avessi un qualche tipo di infarinatura di php, ma così non è, se devo postarti il codice elaborato per intero e personalizzato da me... Avremmo forse realizzato prima il risultato. E' stato stimolante riuscire a raggiungere (sono solo un dilettante) quello che tu hai chiesto e forse anche di più di quanto ti servisse. Metti solo nel codice html un commento con il nome di chi ti ha fornito il codice (skeggia12), ma solo se ti va, non è un obbligo...

Detto questo in allegato trovi il codice completo con le istruzioni (spero siano abbastanza chiare) per inserirlo in website... e che sia quello che serve a te e che magari possa servire a qualche altro utente dell'help center... A presto...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur
Skeggia 12
senza polemizzare, assolutamente, dalla tua prima risposta ho dedotto, a questo punto erroneamente, che avessi un qualche tipo di infarinatura di php, ma così non è, se devo postarti il codice elaborato per intero e personalizzato da me... Avremmo forse realizzato prima il risultato. E' stato stimolante riuscire a raggiungere (sono solo un dilettante) quello che tu hai chiesto e forse anche di più di quanto ti servisse. Metti solo nel codice html un commento con il nome di chi ti ha fornito il codice (skeggia12), ma solo se ti va, non è un obbligo... Detto questo in allegato trovi il codice completo con le istruzioni (spero siano abbastanza chiare) per inserirlo in website... e che sia quello che serve a te e che magari possa servire a qualche altro utente dell'help center... A presto...

Grazie Lo farò 

Proverò prima possibile

Lire plus
Posté le de L. C
Skeggia 12
Skeggia 12
Moderator

Ciao L C,
hai fatto le prove con il codice? Non essendoci più feedback scrivo per avere notizie, tanto per capire se il codice ti è stato utile o è stato utile a qualche altro visitatore, o può essere migliorato... sicuramente... se sei in vacanza tanto meglio... io le ho terminate, quasi... poi le riprendo...

Lire plus
Posté le de Skeggia 12
L. C
L. C
User
Auteur

Ciao si grazie molte.

Un codice completo di invio dati, a me serviva solo per dividere le tabella con invio dati tramite modulo

Lire plus
Posté le de L. C