PROBLEMA non mi viene un titolo buono...però entrate a darmi una mano please!

Pubblicità

Maurizyo91

Utente Èlite
Messaggi
4,386
Reazioni
890
Punteggio
136
come prima cosa scusate per il titolo non troppo azzeccato xD....
passiamo al dunque...vorrei fare una programmazione, in html se possibile anche perche è l'unico linguaggio che più o meno conosco, per varie pagine che devono visualizzare oggetti ''a puzzle''...esempio
prima pagina
oggetto Caratteristica
[TABLE="width: 374"]
[TR]
[TD]oggetto 1[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 2[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 3[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 4[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 5[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 6[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 7[/TD]
[TD]A,B [/TD]
[/TR]
[TR]
[TD]oggetto 8[/TD]
[TD]A, B[/TD]
[/TR]
[TR]
[TD]oggetto 9[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 10[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 11[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 12[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 13[/TD]
[TD]A, B[/TD]
[/TR]
[TR]
[TD]oggetto 14[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 15[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 16[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 17[/TD]
[TD]A,B [/TD]
[/TR]
[TR]
[TD]oggetto 18[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD]oggetto 19[/TD]
[TD]A[/TD]
[/TR]
[TR]
[TD]oggetto 20[/TD]
[TD]A[/TD]
[/TR]
[/TABLE]
seconda pagina
[TABLE="width: 374"]
[TR]
[TD]oggetto 1[/TD]
[TD]Z[/TD]
[/TR]
[TR]
[TD]oggetto 2[/TD]
[TD]X[/TD]
[/TR]
[TR]
[TD]oggetto 3[/TD]
[TD]X[/TD]
[/TR]
[TR]
[TD]oggetto 4[/TD]
[TD]V[/TD]
[/TR]
[TR]
[TD]oggetto 5[/TD]
[TD]X[/TD]
[/TR]
[TR]
[TD]oggetto 6[/TD]
[TD]Z[/TD]
[/TR]
[TR]
[TD]oggetto 7[/TD]
[TD]V[/TD]
[/TR]
[TR]
[TD]oggetto 8[/TD]
[TD]X[/TD]
[/TR]
[TR]
[TD]oggetto 9[/TD]
[TD]X[/TD]
[/TR]
[TR]
[TD]oggetto 10[/TD]
[TD]Z[/TD]
[/TR]
[TR]
[TD]oggetto 11[/TD]
[TD]Z[/TD]
[/TR]
[TR]
[TD]oggetto 12[/TD]
[TD]C[/TD]
[/TR]
[/TABLE]
Ok fin qua tutto ok...ma nella terza pagina vorrei fossero visualizzati solo gli oggetti contenenti le caratteristiche degli oggetti selezionati...cioè ho scelto l'oggetto 13 della prima pagina e il 10 della seconda...nella terza vedo solo gli oggetti aventi le caratteristiche A, B e Z...non so se sono stato chiaro!
 
Con l'html non puoi farlo: si tratta di programmazione, seppur basilare, e quindi devi affidarti a un linguaggio di programmazione come Javascript o PHP.

L'html si limita a gestire la struttura della pagina
 
PHP o ASP e passa la paura, quello che devi fare è anche semplice e ti da l' occasione per fare il passo successivo :)
 
grazie per le risposte ragazzi...il problema che non ci capisco granache ne di php ne di asp...quanche algoritmo prefatto?
 
Mi spiace di cose preconfezionate non ne trovo, comunque in breve il giro è tipo questo (molto molto grezzo!):

pagina uno-> crei un form con button radio per selezionare l' oggetto. Il codice PHP assegnerà ad una variabile il valore "A", "B" o entrambi.
Nello stesso form puoi inserire anche la lista che hai messo come 'seconda pagina', tanto se non ho capito male sono due liste separate, quindi il suo valore sarà assegnato ad una variabile diversa.
Dando il submit al form giri questo valore a pagina due, dove lo recupererai con un $_POST e a seconda dei valori visualizzerai solo il relativo codice html.

Questa è una soluzione bovina e per nulla dinamica ma se non hai un database funziona.
Se invece vuoi fare le cose per bene ti servirà anche un piccolo database mysql dove salvi tutti i valori una volta sola e li recuperi in PHP con le query, e viene una cosa mille volte più comoda e corretta. Ma per quanto banale ti tocca installare, studiare e provare di più.

Non è chiaro cosa ti serva esattamente ma te la butto lì: e usare Excel con una macro condizionale? o Access?
In tutti i casi devi fare un pò di ricerca per arrivare al tuo scopo (che comunque è semplice, non ci metterai molto), vedi tu cosa preferisci..

- - - Updated - - -

Guarda se ti piace, è una cosa grezzissima ma puoi prenderla come spunto

pagina_uno.php
<form method="post" action="pagina_due.php" enctype="multipart/form-data">
<div>
<b>Seleziona primo oggetto:</b>
<p><input type="radio" name="primo_oggetto" value="1"> Oggetto 1 - A</p>
<p><input type="radio" name="primo_oggetto" value="2"> Oggetto 2 - B</p>
<p><input type="radio" name="primo_oggetto" value="3"> Oggetto 3 - A, B</p>
<p><input type="radio" name="primo_oggetto" value="4"> Oggetto 4 - A</p>
<p><input type="radio" name="primo_oggetto" value="5"> Oggetto 5 - B</p>
<p><input type="radio" name="primo_oggetto" value="6"> Oggetto 6 - A, B</p>
<input type="hidden" name="totale_opzioni" value="6">

<b>Seleziona secondo oggetto:</b>
<p><input type="radio" name="secondo_oggetto" value="1"> Oggetto 1 - Z</p>
<p><input type="radio" name="secondo_oggetto" value="2"> Oggetto 2 - X</p>
<p><input type="radio" name="secondo_oggetto" value="3"> Oggetto 3 - V</p>
<p><input type="radio" name="secondo_oggetto" value="4"> Oggetto 4 - C</p>
<p><input type="radio" name="secondo_oggetto" value="5"> Oggetto 5 - Z</p>
<p><input type="radio" name="secondo_oggetto" value="6"> Oggetto 6 - X</p>
<p><input type="radio" name="secondo_oggetto" value="7"> Oggetto 7 - V</p>
<p><input type="radio" name="secondo_oggetto" value="8"> Oggetto 8 - C</p>

<input type="submit" value="Invia" />
</div>
</form>

pagina_due.php
<?php
$primo_valore=$_POST['primo_oggetto'];
$secondo_valore=$_POST['secondo_oggetto'];
$totale_opzioni_primo_oggetto=$_POST['totale_opzioni'];

$a=array(1,3,4,6);
$b=array(2,3,5,6);
$z=array(1,5);
$x=array(2,6);
$v=array(3,7);
$c=array(4,8);

$caratteristica_A="ciao io sono A";
$caratteristica_B="ciao io sono B";
$caratteristica_Z="ciao io sono Z";
$caratteristica_X="ciao io sono X";
$caratteristica_V="ciao io sono V";
$caratteristica_C="ciao io sono C";

echo "<b>Primo oggetto</b>";

if((in_array($primo_valore, $a)) and (in_array($primo_valore, $b)))
for($i=1; $i<=$totale_opzioni_primo_oggetto; $i++) {
echo "<p>Oggetto ".$i." - ".$caratteristica_A." - ".$caratteristica_B."</p>";
}
elseif (in_array($primo_valore, $a))
foreach ($a as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_A."</p>";
}
elseif(in_array($primo_valore, $b))
foreach ($b as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_B."</p>";
}

echo "<b>Secondo oggetto</b>";
if(in_array($secondo_valore, $z))
foreach ($z as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_Z."</p>";
}
elseif(in_array($secondo_valore, $x))
foreach ($x as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_X."</p>";
}
elseif(in_array($secondo_valore, $v))
foreach ($v as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_V."</p>";
}
else
foreach ($c as $key => $value) {
echo "<p>Oggetto ".$value." - ".$caratteristica_C."</p>";
}
?>
 
Ultima modifica da un moderatore:
Pubblicità
Pubblicità
Indietro
Top