Inserire immagini in un database

Area dedicata al linguaggio HTML. Nozioni di base,esempi,script,programmazione
Rispondi
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Ho estrapolato la lista dei calibri dal mio sito precedente....sono circa 170 , uno più uno meno, ho escluso i calibri civili , ed i calibri che hanno una datazione oltre il 1945 che non ci interessano , non dovrebbe essere ingestibile, consideriamo una media di 30 record per calibro sono 5100 record mettiamoci pure che le foto non sono nel database direi che ci si può stare senza problemi.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Non è una questione che riguardi il database, nella mia pagina, se i record sono tanti vengono suddivisi in pagine da 50 o 100 records, quindi anche il database seleziona lo stesso numero di records, non tutti.
Il mio discorso era proprio legato al fatto che di qualche tipo di Calibro ci possono essere centinaia se non migliaia di tipi diversi.
Comunque, se vuoi creare una lista dei Calibri che non contenga doppioni questa è la Query per farlo

Codice: Seleziona tutto

// Elabora la lista dei Calibri
$query1 = "SELECT * 
   FROM munizioni  
   ORDER by Calibro ";
   
$result1 = mysqli_query($link, $query1);
$i = 0;
$lista_cal = '';
while($row1=mysqli_fetch_array($result1))
{
	if( $lista_cal <> $row1['Calibro'])
	{
		$Calibro[$i]   	= $row1['Calibro'] ;
		$lista_cal		= $Calibro[$i];
		echo $Calibro[$i] . "<br>";
		++$i;
	}
}
Poi si tratta di creare la Lista e questa va ovviamente fatta con il "for", visto che sono tanti. Ma questa sarebbe la lista dei Calibri, Cosa succede se seleziono un Calibro di questa Lista?
Visualizzo la tabella con immagini e dati di tutte i Calibri corrispondenti ? e se sono tanti che succede ?
Intanto puoi provare la query, ho messo l'echo che ti visualizza i Calibri (senza doppi)
poi si tratta di creare la Lista con il For
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

che di qualche tipo di Calibro ci possono essere centinaia se non migliaia di tipi diversi.
Aspetta Micogian, da come scrivi forse credo che tu non abbia capito bene come funziona la sequenza dei calibri ,allora se tu mi parli di un calibro generico diciamo il 9mm hai pienamente ragione , di 9mm ce ne sono a centinaia se non migliaia, la mia lista però è strutturata diversamente, se hai guardato le foto che ho messo dove si vede il valore del calibro avrai notato che il record non è 9mm ma ad es. 9x21 e di 9x21 uno ne esiste, poi ci sarà il 9x22 ma è un'altra cosa non la stessa, il mio archivio contiene solo munizionamento dall'anno 0 delle armi fino al 1945 non oltre e in quel range di tempo è ancora più limitato, tant'è come ti ho detto sopra saranno un totale di circa 170.

Comunque grazie per la query, domattina la provo e cerco di dare una aggiustata in orizzontale alla tabella poi vediamo come fare per renderla cliccabile e agganciarlo ad una query .
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Ok, ho sostituito la query che esclude i calibri doppi , ovviamente funziona perfettamente, ora però siccome la costruzione della tabella rientra nel ciclo for la visualizzazione va a capo per ogni record invece che mostrarla in orizzontale

Codice: Seleziona tutto

<table style="with: 50%;" border="1"
	  	 <?php
	 for ($x=0; $x < $i; ++$x) {
	 ?>
	
		<tr>	
								<td style='width:70%;'><font size="2">
			   <strong><font color="blue"><?=$Calibro[$x]?></font></strong>
				
			</td>
					</tr>
		
	<?php
	 }
	 ?>
</table>
è un po che ci sto provando ma non mi riesce di farlo :redface:
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Ovviamente non conosco le quantità dei vari calibri ma ho capito molto di più di quanto tu pensi, mi pare che sei tu a non aver capito quello che volevo dire.
Infatti la mia idea si basava sulla tabella che hai fatto qui http://munizioni.altervista.org/ dove hai diviso i Calibri in gruppi.
Quando dico che dovresti dividere i Calibri in Categorie è questo che intendo. Dividi i calibri in base alla misura e su questo non posso saperlo io ma tu puoi fare una divisione facendo in modo che la selezione non mostri centinaia di record.
Ad esempio:
1 = Calibri fino a 6 mm
2 = Calibri da 6 a 10,99 mm
3 = Calibri da 11 a 13,5 mm
4 = Calibri da 13,6 a 20 mm
5 = Rimfire
6 = Pinfire
7 = In cartone
8 = Munizioni Civili
9 = Munizioni da Tiro e da Caccia
10 = Wildcat
e così via.........
Sono queste quelle che io chiamo Categorie, se ad ogni record viene attribuita una di queste Categorie hai la possibilità di selezionare una lista di Calibri che soddisfano questa condizione e su questa lista andrai a cliccare per ottenere immagini e dati del Calibro selezionato.
In questo modo avresti una Lista dei Calibri del gruppo selezionato, semplice, senza immagini, abbastanza completa e una tabella dove hai la possibilità di avere dati e immagini più particolareggiati.
Ma sei tu che devi decidere, io sto solo dicendo che la via che stai seguendo ti porterà a complicazioni, ma è anche giusto provare, è così che poi ci si rende conto che si sbaglia.
Io vorrei solo sapere se esiste un sito dove si possa vedere quello che vuoi ottenere, solo così sarei in grado di dire se e come si potrebbe fare.
La mia è solo una risposta a come si interroga un database e come questo database dovrebbe essere concepito. Un database non è mai formato da una sola tabella ma da un insieme di tabelle collegate tra loro.
Per esempio,se volessimo fare le cose fatte bene,potresti creare una tabella "Fabbricanti" con 2 valori (ID, Fabbricante) e nella tabella "Munizioni" nel campo Fabbricante dovresti mettere l'ID del fabbricante, non il nome, in questo modo si riduce lo spazio occupato dal database perchè scrivere più volte lo stesso nome in una tabella viene considerato un errore, ma qui andiamo oltre, per ora sarebbe utile avere una tabella che distingua le categorie e nella tabella Munizioni ogni record dovrebbe avere il relativo ID della tabella Categorie. Questo è un principio fondamentale per i database.
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

eniac ha scritto: 20/12/2020, 9:18 è un po che ci sto provando ma non mi riesce di farlo :redface:
Per forza, il ciclo for crea una nuova riga per ogni record. Devi mettere il ciclo for all'interno dei tag <td>....</td>, in questo modo metti tutta la lista nello stesso campo.

Codice: Seleziona tutto

<table style="with: 50%;" border="1"
   <tr>	
	<td style='width:70%;'><font size="2">
	  	 <?php
	 for ($x=0; $x < $i; ++$x) {
	 ?>
	   <strong><font color="blue"><?=$Calibro[$x]?>. " | "</font></strong>
	<?php
	 }
	 ?>
	</td>
   </tr>
</table>
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Te lo mostrerei volentieri ma sono tutti ad accesso condizionato e non potresti vederlo , l'unico è municion.org dei colleghi Spagnoli che però purtroppo è in manutenzione perché anche loro stanno implementando il nuovo database ma hanno avuto grossi problemi, in pratica le query non rispondevano esattamente alle richieste e si incasinava tutto, ti link uno che è accessibile, questi non hanno neanche un database ma una semplice pagina dove hanno ficcato tutto, comunque rende piu o meno l'idea dello standard che si usa in questo settore http://7.62x54r.net/MosinID/MosinAmmoID ... Cartridges . Per quanto riguarda il mio sito precedente hai ragione , li ho divisi per gruppi ma semplicemente perché li si trattano tutti i calibri possibili, dal civile al militare, allo sperimentale passando anche per i rimfire e addirittura le cartucce da caccia in cartone, e siccome non sapevo usare un database è tutto scritto in html rigo per rigo, è stato un lavoro ciclopico, e quando si trattava di aggiornarlo erano dolori, per questo l'ho abbandonato. Questo è diverso, è un database per soli collezionisti del settore militare e che arriva al massimo al 1945, i calibri , già ti ho detto, sono circa 170, e a spanne quasi quasi li ficco in una sola pagina, è piu semplice innanzi tutto (per me ovviamente) e una volta che ho le query il disturbo che darei a te, che cortesemente mi stai sopportando, sarebbe di molto minore, altrimenti per ogni cosa dovrei stare a chiedere.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Io comunque resto della mia idea, se tu dici che i Calibri sono meno la cosa è più semplice,
A parte lo standard io penso alla praticità di chi vede la pagina, quindi io penso a una pagina suddivisa in 3 parti, la selezione del Calibro o della categoria di Calibri, la tabella che mostra immagini e dati del record selezionato e la lista dei Calibri e dei relativi dati (escluso le immagini) che aggiornano la tabella del record selezionato.
Questo per dare una visione panoramica dei calibri del gruppo selezionato, in maniera che l'utente possa scegliere quello che gli interessa, questo è il mio principio e non vedo perchè debba essere considerato diverso dallo standard.
Adesso tu fai un elenco in linea (cosa poco chiara e secondo me caotica) dei calibri, e se uno clicca su un calibro cosa deve succedere ? Aprire un'altra pagina ? Visualizzare immagini e dati di tutti i Calibri corrispondenti ? Potrebbe essere lunga la pagina, A questo punto metterei rima l'elenco dei Calibri e poi la Tabella con le immagini e i dati, così almeno uno scorre la pagina, Se lasci così potresti vedere una lunga serie di records e l'elenco dei Calibri non più visibile perchè è a fondo pagina.
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

ok, adesso è in linea, ho solo tolto gli apici a | perche me li visualizzava nella lista... ora inserisco un po di calibri e vediamo com'è la resa e se devo regolare la larghezza, cosi mi pare siano un po troppo attaccati.. GRAZIE, come sempre :clapi:

Per il resto io la vedevo cosi, all'accesso si visualizza la pagina come è adesso, in pratica un record completo di foto e dati , diciamo a scopo esplicativo, e sotto la tabella con l'elenco dei calibri , da qui si clicca su un record della suddetta tabella , refresh su una nuova pagina con in alto informazioni sul calibro etc e sotto l'elenco dei record in sequenza, finito di vedere si torna alla pagina precedente per una nuova visualizzazione oppure si esce direttamente al portale.

dammi un attimo che faccio uno schemino grafico di come credo la intenda tu cosi vediamo se ho capito bene le tue intenzioni.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Ecco dovrebbe essere abbastanza chiaro, sempre se ci ho preso con le tue intenzioni...
Immagine.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
Rispondi