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 »

Grazie per la pazienza Micogian , ho tolto quella parte dell'header che era nel head e messa nel body come mi avevi segnalato , era un refuso di alcune prove che ho fatto e per errore l'avevo messo copiato anche li. Adesso funziona tutto come dovrebbe . ovviamente tutti errori miei non si discute , a mia discolpa posso solo dire che se mi dici leva il ciclo for per te è ovvio che vadano non più usate le variabili $Calibro_cor[$x] e seguenti...ma semplicemente perché sai come funziona il tutto, ma per me questa parte delle variabili è buio totale, col tuo aiuto ci sto capendo qualcosa ma se dai per scontato che io riesco a seguirti perfettamente ci incasiniamo come è successo ora. Per il resto la mia intenzione è generare una tabella con i vari calibri presenti nel databse e cliccando su una voce arrivare al report che mi visualizzi tutti i calibri relativi , non ho bisogno di altre query mi basta solo vedere un tutti i record di un tale calibro .
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 »

Capisco che sia difficile ma se ti dico di non usare $calibro[$x] ma $Calibro_cor non ho capito perchè a $Calibro_cor hai aggiunto [$x]
Si utilizza [$x] che corrisponde a un numero per avere a disposizione una serie di variabili come $Calibro[1], $Calibro[2], $Calibro[3], ecc
Ma se la variabile è una sola non serve il for e non serve il numero [$x].
Comunque è andata, adesso, se vuoi ottenere una lista di Calibri devi creare quello che ti ho detto, una tabella "Calibri" che suddivida i vari Calibri, ad ogni calibro associ un numero.
La tabella dovrebbe essere così concepita
id_cat = numerico automatico (come id_calibro della tabella Munizioni)
cat = la categoria (qui devi essere tu a stabilire i Calibri che rientrano in questa categoria
descrizione = la descrizione della categoria (fino a 6mm, da x a y, ecc,)
Fatta questa tabella nella tabella Munizioni, nel campo "Cat" ci metti il valore "cat" della tabella Calibri.
In questo modo potrai fare una selezione dei calibri da visualizzare in una lista e cliccando su un record della lista aggiornerai la tabella con immagini e dati, questo è quando ho detto fin dall'inizio, non vedo altri modi per farlo.
Non puoi dire che non hai bisogno di altre query perchè per fare quello che dico io ce ne vuole almeno un'altra, quella che crea l'elenco della Categorie.

PS. la parte <header> l'avevo già messa a posto nell'ultimo codice che ho messo, dove ho anche scritto un paio di cose che non andavano bene..
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 »

Quello che pensavo io era una pagina di questo tipo:
selezioni un Calibro (Categoria) dal Select "Scegli un Calibro" e si aggiorna la Lista dei Calibri della categoria selezionata.
Clicchi su una riga della Lista e si aggiorna la tabella con le immagini e i dati completi.
Una sola pagina che si aggiorna in base alle selezioni. Ecco il motivo per il quale dicevo che bisogna creare delle Categorie dei Calibri, per evitare una lista lunghissima e improponibile.
Page_calibri.JPG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
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 »

Eccomi, oggi una giornataccia, comunque finalmente sono riuscito a scrivere una query funzionante per inserire i dati nel database, la riporto qua sotto nel caso servisse a qualcuno...

Modulo PHP

Codice: Seleziona tutto

<head>
<titolo> <collegamento>
</head>
<body>

<?php
//	Database Settings
// Connessione al database
$mysqli = new mysqli('localhost', 'root', '', 'archivio');
if ($mysqli->connect_error) {
    die('Errore di connessione (' . $mysqli->connect_errno . ') '
    . $mysqli->connect_error);
}

// recupero i valori di NOME e INDIRIZZO e li assegno alle variabili $Calibro e $Nazione
$Calibro = $_POST['Calibro'];
$Nazione = $_POST['Nazione'];

{
$query = "INSERT INTO munizioni (Calibro, Nazione) VALUES ('$Calibro', '$Nazione')";
// Esecuzione della query e controllo degli eventuali errori
if (!$mysqli->query($query)) 
    die($mysqli->error);
}
 
 ?>
 
 <p> Dati inseriti correttamente</p>
 </body>
 </html>
 
Modulo HTML

Codice: Seleziona tutto

<html>

<head>
<title>PAGINA CARICAMENTO DATI</title>
</head>

<body>
<table border="0">
  <tr>
    <td align="center">Inserisci i dati richiesti</td>
  </tr>
  <tr>
    <td>
      <table>
        <form method="post" action="inserisci.php">
        <tr>
          <td>Calibro</td>
          <td><input type="text" name="Calibro" size="20">
          </td>
        </tr>
        <tr>
          <td>Nazione</td>
          <td><input type="text" name="Nazione" size="40">
          </td>
        </tr>
        <tr>
          <td></td>
          <td align="right"><input type="submit" 
          name="submit" value="Sent"></td>
        </tr>
        </form>
        </table>
      </td>
    </tr>
</table>
</body>
</html>
e adesso veniamo al resto del discorso..
Ok, cosi direi che è perfetta la cosa ma ora mi viene in mente una cosa, l'utente poi dovrebbe avere una legenda dove c'è scritto qualcosa tipo per i calibri da 0 a 8mm seleziona come categoria la 1 ...per i calibri da 8,1 a 10 mm seleziona la categoria 2 ...ora i calibri sono tanti ma se li visualizziamo senza fare una categoria, tutti quanti ne sono in ordine crescente al massimo saranno 2 pagine a dire tanto , io preferirei cosi, se poi la suddivisione in categorie è per un motivo che mi sfugge allora Ok ...
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 »

Intanto faccio pratica, ho inserito il codice per generare la tabella con tutti i calibri , solo che mi va a capo ogni record , sto vedendo come fare per metterli in orizzontale, poi dovrò renderli cliccabili...
Cattura.PNG

Codice: Seleziona tutto

<?php
	//Inizio costruzione tabella calibri
	//  Query


$query = "SELECT * FROM munizioni  ORDER by Calibro ";
$result = mysqli_query($link, $query);
$i = 0;
while($row=mysqli_fetch_array($result))
{
	
	$Calibro[$i]       	=  $row['Calibro'] ;
			
		++$i;
}
mysqli_close($link);

?>

</head>
<body>

</table>
	 
	 <table style="with: 50%;" border="1" bgcolor="#ffffff" 
      
	  	 <?php
	 for ($x=0; $x < $i; ++$x)
	 {
	 ?>
	
		<tr>	
								<td style='width:45%;'><font size="2">
			   <strong><font color="red"><?=$Calibro[$x]?></font></strong>
				
			</td>
					</tr>
		
	<?php
	 }
	 ?>
</table>
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
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 »

No, cosi non va ben, mi riporta tutti i calibri anche uguali contenuti nell'archivio, perche la query interroga tutto il database...credo che ci vuole una seconda tabella con solo la lista dei calibri
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 credo di avere un pò di esperienza con i database ma vedo che tu vai per la tua strada che non capisco dove porti.
Devi farti una domanda: quanti calibri diversi ci sono ? e per ogni calibro quanti record ci possono essere. Questa è la base di partenza.
E' impensabile fare una pagina dove se selezioni un Calibro crei una lista di oltre 100 records, diventa una pagina ingestibile.
La soluzione è separare i record in Categorie che consentano una distribuzione più gestibile della lista dei Calibri.
A questo punto farai un elenco dei Calibri-Categorie che metterai in alto come nel mio disegno e selezionando il Calibro-Categoria si aggiorna la lista che conterrà tutti i dati ma senza le immagini.
Selezionando un record della Lista si aggiorna la tabella. Non capisco perchè non possa andare bene una soluzione del genere. Altri modi sono pastrocchi. Vedi tu ma devi decidere come vuoi fare.

Fare una lista inivoca dei calibri,togliendo doppi, non è un problema ma ci vuole una query fatta ad hoc.

Quello che io ti ho proposto è una cosa simile al link che ti ho già mostrato https://www.actaplantarum.org/schede/schede.php
Se clicchi sui pulsanti alfabetici la lista si aggiorna con le Schede che cominciano con quella lettera, Nel tua casi si aggiornerà con i records della Categoria che hai selezionato.
Se clicchi sul recor si apre un'altra pagina ma nel tuo casi si aggiornarà la tabella del calibro selezionato che è sempre nella stessa pagina.
Ma per fare questo dobbiamo avere la lista dei Calibri e se sono troppi vanno suddivisi in Categorie.
A questo punto serviranno 3 query, una per creare la lista delle Categoria, una per lalista dei Calibri di quella categoria e una per i dati del record selezionato.
Questa è la strada, altrestrade non saprei.
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 »

Micogian non metto affatto in dubbio le tue capacita ed esperienza del settore, ci mancherebbe pure, ma come tu sei esperto nel tuo settore io , credo, di esserlo nel mio, esistono decine e decine di siti di munizioni con database come questo e posso assicurarti che lo standard di visualizzazione è questo, tutti i record di un calibro in fila e visualizzazione di tutto quello che c'è sia di foto che di dati in unica soluzione, sono d'accordo che la gestione come la vedi tu è senz'altro migliore ed ottimizzata ma non è lo standard che devo/posso dare al mio database, le caratteristiche che deve avere sono anche dettate dall'associazione europea dell'ECRA cui facciamo parte come associato Europeo ,e quello è lo standard che usano, lo stesso standard anche della IAA Americana, NVBME Olandese e via dicendo...
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 »

Ma, vorrei proprio vedere come viene gestito un database che contenga migliaia di records.
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 »

Guardando il tuo direi che anche li non si scherza ,e non mi pare che vada a stentoni, la pagina alfabetica di selezione già alla lettera A è lunga 2 pagine , mentre la mia pagina con tutti i calibri che mi servono non credo che arrivi a due pagine al massimo, molti calibri hanno diverse centinaia di record ma molti ne hanno 4 o 5 , non credo diventi ingestibile, il database di PhpBB3 contiene migliaia e migliaia di post, utenti, immagini ma non mi pare abbia grossi problemi di gestione. Io poi per mia natura cerco di semplificare le cose al massimo, sarà anche perché non ho le capacità di fare meglio, comunque quello che devo fare è molto simile al tuo, una pagina con la lista dei calibri , si seleziona un calibro e vengono fuori tutti i record...qualcuno sarà di tre pagine di scroll e altri saranno 4 record.. la cosa , credo, sia piu facile da realizzare ed io rientro pienamente nello standard degli altri colleghi mondiali
phpBB version : 3.3.11
php version : 8.2.16
Rispondi