Inserire immagini in un database

Area dedicata al linguaggio HTML. Nozioni di base,esempi,script,programmazione
Rispondi
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 585
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Il mio punto di vista è sempre quello di utilizzare una sola pagina, la selezione deve portare ad aggiornare subito la pagina, non aprirne un'altra. Se io fossi un utente mi stancherei subito e non userei una pagina che mi apre un'altra pagina.
Se vuoi mantenere la lista dei Calibri in linea, cosa che a me piace poco ma questo non centra, metterei prima la Lista dei Calibri e a seguire la Lista dei Records del Calibro selezinato, se la pagina si allunga la posso scorrere, se porto la Lista dei Calibri in fondo alla pagina è poco pratico.
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 »

vedi che non riusciamo a capirci ? è solo una pagina, a sinistra seleziono la categoria ed a destra ho il refresh dei calibri di quella categoria, quando clicco a destra un determinato calibro della categoria che ho scelto, sotto i riquadri di selezione appare l'archivio di quel calibro come l'abbiamo impostato fino ad ora, foto fondello , foto cartuccia e dati, anzi a questo punto toglierei in alto anche la sezione che visualizza un record a caso e lo sposterei sotto in modo che alla selezione viene fatto il refresh con l'archivio selezionato sopra. Non riesco a capire come facciamo a non capirci, io mi sto basando sul link al tuo sito che mi hai mostrato più volte con la differenza che non cambio pagina quando seleziono un valore alfabetico. Se cosi non fosse allora mi scuserai, ma proprio non ho capito come la vedi ....
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 585
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Io la vedo così, e lo avevo già fatto presente, la tabella con le immagini non è un record a caso, è quello predefinito per fare in modo che quando uno apre la pagina venga mostrato come si presenta la pagina se cambi Calibro.
Calibri.jpg
La prima selezione avviene in alto a destra con un modulo Select, cliccandoci sopra si vede la Lista dei Calibri disponibili. Questo modifica la Lista che visualizza già tutti i dati ad esclusione delle immagini per ragione di praticità e di spazio.
La selezione di un record della Lista aggiorna la tabella delle immagini e dei dati del record selezionato.
Si potrebbe fare anche come dici tu ma in questo caso avresti i Calibri a sinistra e la lista a destra, brutto a vedersi perchè saranno due tabelle di dimensioni diverse, una corta e l'altra sicuramente più lunga ma essendo più stretta con difficoltà di mostrare tutti i dati in maniera visibile.
prova a pensare come si vedrebbe una pagina del genere col cellulare.
Attualmente le pagine Web devono essere studiate anche per il Mobile.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 585
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Un'altra soluzione, che tiene conto della lista dei calibri in linea che vuoi tu, è questa
calibri1.jpg
Potrebbe sembrare migliore la seconda soluzione,ma se i record sono tanti la Lista con immagini e dati è più pesante della prima soluzione dove abbiamo una lista dei calibri senza le immagini. Sono scelte legate a ridurre la pesantezza delle pagine e alle risorse necessarie per aprirle, oltre a pensare che la pagina possa essere vista da un cellulare.
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 »

Ok, quindi se ho ben capito ho la visione di una sola cartuccia per volta (in alto) man mano che la scelgo dalla lista dei calibri selezionati. In effetti è molto bella e pulita come impaginazione ma non va bene per il mio scopo, io devo vedere tutta la lista come l'avevamo strutturata all'inizio, perché ho bisogno, nella consultazione, di vedere contemporaneamente almeno altri 3 o 4 modelli (poi dipenderà dal monitor che sto usando) per fare dei raffronti, perché, e qui vado sul sicuro, gli utenti, a parte rari casi, non cercano MAI un modello specifico ma una serie di modelli, mi spiego meglio , se io cerco le 6,5x52 modello "da tiro ridotto" devo andare nella lista e selezionarmeli uno per uno, ed uno per uno li vedrei a schermo completo di foto, se invece ho la lista completa davanti come minimo ne vedo 3 o 4 prima di dover scrollare , ovvio che poi l'ordine con cui sono visualizzati nella lista li dovrò mettere in ordina alfabetico per modello, anzi meglio sarebbe di poter cercare anche un ordinamento per anno e per nazione , ma diventerebbe complicato perché immagino di vorrebbe una query per ogni tipo di ricerca, quindi mi posso accontentare anche solo del modello.

P.S.
intanto che postavo ho visto che hai aggiunto un post...ecco questo secondo è esattamente quello che devo fare :clapi: Non solo ma cosi facendo non avrebbe neanche senso dividerli per categorie dal select scelgo direttamente il calibro.......
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 585
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Io l'avevo fin dall'inizio le due possibilità ma mi ero concentrato sulla cosa più importante per me: "Come seleziono i dati" e "Come devo strutturare il database per ottenere questa selezione". Tu sei partito su come fare la pagina, io invece su come sviluppare i dati per farla.

PS: La Select ha il compito di ridurre l'elenco dei Calibri in linea che personalmente non mi piace molto.
Non penso sia un problema per un utente fare una selezione iniziale per ridurre l'elenco dei Calibri. Se scelgo il Calibro 9 nella Lista dei Calibri avrò solo i Calibri 9 che si trovano nel database e la scelta è più semplice.
Era questo il motivo per il quale insistevo per la creazione di Gruppi o Categorie, basta capirci. Ovvio che questi Gruppi non posso essere io a saperli, ma tu una divisione in gruppi omogenei di tutti i calibri che avrai nel database credo sia fattibile. Utilizzando il sistema "fino a x mm", "da xx a xxx mm." e così via non la vedo complicata.
Se un calibro è numeroso metterai solo "xxx mm"
Tra l'altro nel Select nessuno vieta di mettere un valore "TUTTI" che può essere predefinito e a seguire gli altri Gruppi.
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 »

beh, ora che ci siamo capiti su come deve essere direi che il prossimo step è generare un modulo select con dentro i dati della query che restituisce l'elenco dei calibri in lista, io per generare il select dell'altro sito mi sono appoggiato ad un programmino che mi chiede i vari nomi da inserire nel select ed un link a cui rinviare la richiesta, questo ovviamente non va bene per questo caso , ma ora mi faccio generare il codice e poi inizio e vedere se riesco a modificarlo in qualche modo, purtroppo a mano non sono in grado di scriverlo di sana pianta. Lo metto qua sotto magari puo essere utile come base di partenza ma ho bisogno che mi dai qualche input... :redface: :redface:

Codice: Seleziona tutto

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pagina senza Titolo</title>
<link href="Senza_Titolo1.css" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script>
function onChangeGoMenu1(){var a=document.getElementById('GoMenu1-select'),b=a.options[a.selectedIndex].value,c=a.options[a.selectedIndex].className;a.selectedIndex=0;a.blur();b&&(NewWin=window.open(b,c),window.NewWin.focus())};
</script>
</head>
<body>
<div id="wb_GoMenu1" style="position:absolute;left:135px;top:100px;width:428px;height:57px;z-index:0;">
<form id="GoMenu1" role="menu">
   <select id="GoMenu1-select" name="GoMenu1">
      <option class="_self" value="#" selected>Seleziona un Calibro</option>
      <option class="_self" value="http://localhost" role="menuitem">6,5x52</option>
      <option class="_self" value="http://localhost" role="menuitem">7x77</option>
      <option class="_self" value="http://localhost" role="menuitem">7,92x57</option>
   </select>
   <input id="GoMenu1-input" type="button" value="Vai" onclick="onChangeGoMenu1()">
</form>
</div>
</body>
</html>
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 »

ed una parte ci sono riuscito...ora vediamo il resto del VALUE , qualcosa sto imparando su queste variabili... :D:

Codice: Seleziona tutto

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pagina senza Titolo</title>
<link href="Senza_Titolo1.css" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script>
function onChangeGoMenu1(){var a=document.getElementById('GoMenu1-select'),b=a.options[a.selectedIndex].value,c=a.options[a.selectedIndex].className;a.selectedIndex=0;a.blur();b&&(NewWin=window.open(b,c),window.NewWin.focus())};
</script>
</head>
<body>
<?php


include("./include/my_connect.php");
include("./include/my_functions.php");
	// 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];
		
		++$i;
	}
}
mysqli_close($link);

?>
 
<div id="wb_GoMenu1" style="position:absolute;left:135px;top:100px;width:428px;height:57px;z-index:0;">
<form id="GoMenu1" role="menu">
   <select id="GoMenu1-select" name="GoMenu1">
   
      <option class="_self" value="#" selected>Seleziona un Calibro</option>
	  <?php
	 for ($x=0; $x < $i; ++$x) {
	 ?>
      <option class="_self" value="http://localhost" role="menuitem"><?=$Calibro[$x]?></option>
     <?php
	 }
	 ?>
   </select>
   <input id="GoMenu1-input" type="button" value="Vai" onclick="onChangeGoMenu1()">
</form>
</div>
</body>
</html>
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 585
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Prima di generare la query per estrarre i dati devi fare quello che ho detto fin dall'inizio, serve una tabella "Categorie" dove inserire "id_cat" e "descrizione"
id_cat deve essere numerico, univoco e automatico, come hai fatto per id_calibro nella tabella principale, nel campo descrizioni devi mettere la descrizione del gruppo, "calibro fino xx mm.", "calibro da xx a yy", ecc.
Fatto questo, nella tabella principale ci devi aggiungere il famoso campo "Cat" dove metterai il numero "Id_cat" generato automaticamente dalla tabella "Categorie". La descrizione sarà quella che comparirà nel menu a tendina della Select mentre il relativo numero "id_cat" sarà la variabile che andrà a selezionare tutti i records di quel gruppo. Se non fai questo non c'è altro modo e è per questo che insistevo.
Tanto saranno 5-6 record da creare, Il problema è che devi inserire l'id_cat ad ogni record della tabella munizioni.
Fatto questo vediamo il resto.
Tu continui con la tua idea, quella di mettere nel select tutti i calibri, io invece credo sia meglio selezionare un gruppo di calibri e creare lalista in linea di calibri di quel gruppo. Altrimenti stiamo seguendo strade diverse.

PS: Anzi, nel primo record della tabella Categorie ci metti "Tutti i calibri", così si potrà selezionare anche tutti i calibri, non solo un gruppo.
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 fatto, ora seguo esattamente le tue direttive..dovrei aver fatto giusto.

Cattura.PNG
Cattura1.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