Database viewer più categorie
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
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...
Auteur
Direi poco ci posso provare
Auteur
nessuno che può darmi una mano?
<!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...
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...
Auteur
Grazie a breve proverò ti faccio sapere
Auteur
Ho preso codice oggetto HTML
CSS HO inserito Style
html il resto del codice inserendo i parametri , nella pagina non si visualizza nulla
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.
Auteur
Molto bello.
ho verificato tutti i parametri non riesco a capire cosa non funziona
Auteur
$sql=("SELECT * FROM tabella ORDER by $category");
Ho inserito il nome della tabella nel database
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);
?>
Auteur
Cosa sbaglio?
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...
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...
Auteur
Nome del campo e uguale al nome DB
Auteur
.
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
Auteur
Scusami non capisco
Ho preso una pagina vuova ed ho inserito codice html
Qui
Nulla pagina bianca
Auteur
E qui con notepad :QUi
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
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...
ah ok...
io in effetti gestisco con un unica tabella...
più tabelle mi complicherebbero la cosa...
PS: quali vacanze ?
buone ferie !
Auteur
Per capire oltre i campi in grassetto cosa dovrei cambiare: box1 / box ?
A saperlo
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.
Auteur
Ti ho postato sopra la (struttura) se è quella che intendi la invio tramite oggetto email.
In altro modo la struttura non saprei cosa intendi.
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);
?>
intendevo la lista dei campi della tua tabella il nome assegnato ai campi, il nome della tabella, tipo questo...
Auteur
Grazie.
Tieni che alcuni campi non dovranno essere visibili : id, EMAIL
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...
Auteur
Grazie Lo farò
Proverò prima possibile
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...
Auteur
Ciao si grazie molte.
Un codice completo di invio dati, a me serviva solo per dividere le tabella con invio dati tramite modulo