PDA

View Full Version : HTML Menu a tendina


Xylorth
01-05-2006, 17:25
Ciao a tutti!
Spero sia la sezione giusta!
Comunque in una pagina del sito che sto facendo,c'è un menù a tendina con il seguente codice:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>rauto</title>
<style type="text/css">
body {
background-image: url(Immagini/Sfondi/sfondo00322.GIF);
}
</style></head>
<body>
<form method="post" action="/cgi-bin/mailscript">
Auto:
<select>

<option name="33">33
<option name="75">75
<option name="146">146
</select>
</form>
</body>
</html>

Come faccio a fare in modo che le scritte 33,75,146 funzionino da link nel frame accanto?
Grazie

andbin
01-05-2006, 20:44
Come faccio a fare in modo che le scritte 33,75,146 funzionino da link nel frame accanto?Ciao, fammi capire meglio: vuoi che quando si seleziona una delle 3 opzioni, venga caricata una certa pagina in un altro frame?? Se è così, non è difficile. Nel tag <select> devi gestire l'evento onchange in modo che richiami, ad esempio, una funzione Javascript che determina quale delle 3 opzioni è stata selezionata ed imposta il href del frame che vuoi.

Se non ti è chiaro, posso poi eventualmente postare del codice.

Xylorth
01-05-2006, 22:50
Grazie, mi faresti un favore a postare il codice!
Ti ringrazio molto!
Un altra domanda, è difficile da gestire un DB dal web?

ianaz
02-05-2006, 09:42
è difficile da gestire un DB dal web?
No, é piuttosto semplice :)

andbin
02-05-2006, 10:13
Grazie, mi faresti un favore a postare il codice!Ecco qui del codice. È un esempio, naturalmente, non è esattamente come il codice che hai postato tu. Modificalo e adattalo alle tue necessità, quindi.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Combo</title>
<script type="text/javascript">
<!--
function combo1sel()
{
c = document.form1.combo1;

indice = c.selectedIndex;
value = c.options[indice].value;

url = "";

if (value == "1")
url = "http://www.google.com";
else if (value == "2")
url = "http://www.altavista.com";
else if (value == "3")
url = "http://www.yahoo.com";

if (url != "")
location.href = url;
}
//-->
</script>
</head>
<body>

<form name="form1" action="">
<p>
<select name="combo1" onchange="combo1sel()">
<option value="0">----</option>
<option value="1">Google</option>
<option value="2">Altavista</option>
<option value="3">Yahoo</option>
</select>
</p>
</form>

</body>
</html>La parte in rosso è quella importante.

Il codice come l'ho postato io, carica il nuovo url nella stessa pagina/frame. Tu invece devi cambiare il href di un altro frame, quindi devi cambiare la riga:
location.href = url;
in
parent.nomeframe.location.href = url;
dove nomeframe è il nome del tuo frame in cui vuoi caricare la nuova pagina.

Xylorth
02-05-2006, 15:09
Grazie mille!

Xylorth
03-05-2006, 20:09
scusate non riesco a aprire il frame .. ho messo questo codice come mi è stato detto:

parent.sfondauto.location.href

andbin
03-05-2006, 20:27
scusate non riesco a aprire il frame .. ho messo questo codice come mi è stato detto:

parent.sfondauto.location.hrefCiao, il frame è stato definito in modo corretto?
<frameset ..... >
....
<frame src="....." name="sfondauto">
....
</frameset>
Eventualmente puoi postare il codice intero (o la parte significativa, se troppo lungo)?

Xylorth
03-05-2006, 20:34
Guarda non so come ringraziaarti!
Una cosa scusa ma sto imparando!
Il codice per interrogare un DB web?
Per intenderci..altervista da un database, io vorrei riempirlo non so come,penso con access e poi interrogarlo mostrando a video i risultati della ricerca.
La mia proff. ha detto che è troppo difficile anche da capire ma non penso.. voi che mi dite?

andbin
03-05-2006, 20:58
Guarda non so come ringraziaarti! :O Prego!

Il codice per interrogare un DB web?
Per intenderci..altervista da un database, io vorrei riempirlo non so come,penso con access e poi interrogarlo mostrando a video i risultati della ricerca.Innanzitutto per poter operare sul web con dei database è necessario usare un linguaggio server-side (PHP, ASP, ecc....).
Come database ... dipende. Uno dei più utilizzati è il MySQL.
Come piattaforma, la più tipica è il "LAMP" che sta per Linux+Apache+MySQL+PHP.

Fatte queste premesse, spiega meglio cosa vorresti fare.

Xylorth
03-05-2006, 21:23
Andbin sempre gentilissimo,scusa per il ritardo nella risposta ma stavo compilando una costatazione amichevole :muro:
Cmq dicevo il mio obbiettivo sarebbe quello di avere una pagina con magari 3-4 campi compilabili che con query sql mi vadano a interrogare il Db, per esempio:


Data di creazione auto:
esempio: 1980 al 1990

e sotto mi dovrebbero comparire i risultati della ricerca!
Grazie ;)

andbin
03-05-2006, 21:59
Cmq dicevo il mio obbiettivo sarebbe quello di avere una pagina con magari 3-4 campi compilabili che con query sql mi vadano a interrogare il Db, per esempio:


Data di creazione auto:
esempio: 1980 al 1990

e sotto mi dovrebbero comparire i risultati della ricerca!Ok, non credo ci siano problemi, non è una cosa particolarmente complicata.
Devi solo decidere quale server, linguaggio e database usare. Non so quali siano le tue conoscenze a riguardo, quindi dimmi tu cosa preferisci o cosa sai e vorresti usare. Devi fare solo interrogazioni sul database? E i dati come e da chi vengono inseriti nel database? Vuoi sviluppare questa cosa prima di tutto in "locale" sul tuo PC? Poi vuoi metterlo on-line da qualche parte? (es. altervista)

Xylorth
03-05-2006, 22:31
allora le mie conoscenze sn a livello scolastico, qualche query di sql.
Io volevo fare in locale il Db e metterlo su altervista!
Sul sito dovrebbe essere solo una ricerca.
Mentre vorrei sapere se è difficile inviare immagini sul sito in modo ordinato!Tipo upload di immagini..

andbin
03-05-2006, 22:41
allora le mie conoscenze sn a livello scolastico, qualche query di sql.
Io volevo fare in locale il Db e metterlo su altervista!
Sul sito dovrebbe essere solo una ricerca.Ok, ma come linguaggio, db?? Io conosco (discretamente) Apache, PHP e MySQL, quindi non posso far altro che consigliarti questi. ;)
La struttura della/e tabella/e per il tuo database le hai già o le devi fare?

Mentre vorrei sapere se è difficile inviare immagini sul sito in modo ordinato!Tipo upload di immagini..Questo io personalmente non l'ho mai fatto. Non è comunque una cosa difficilissima fare, in generale, un upload di un file.

Xylorth
03-05-2006, 22:48
ok,penso mysql sia quello adatto..
Per la struttura la devo ancora creare!

andbin
03-05-2006, 23:01
ok,penso mysql sia quello adatto..
Per la struttura la devo ancora creare!Potresti quindi iniziare a installare e impostare in locale su Windows il trio Apache/PHP/MySQL.
Sul forum di HWU ci trovi sicuramente molte info su come fare. Poi comunque chiedi pure.
Per questa sera ti saluto. Ciao.

Xylorth
03-05-2006, 23:04
grazie gentilissimo!

Xylorth
08-05-2006, 19:40
scusate se ri rompo,vorrei ora mettere una pagina dove inserire per ogni persona un immagine e la possibilità di registrarsi per fare ciò!
Grazie :muro:

ianaz
08-05-2006, 19:48
Praticamente...un pannello di controllo per gli utenti registrati in cui possono inserire una propria immagine o avatar?

Xylorth
08-05-2006, 20:06
si una pagina dv possono uplodare le loro immagini!
Xò vorrei anche sapere come fare iscrivere la gente e inserire user e passw

Xylorth
09-05-2006, 15:54
nessuno mi risponde?

ianaz
09-05-2006, 16:44
Guarda se trovi qualcosa sulle sessioni in php (ti tiene memorizzato l'username finché chiudi il browser) e guarda la funzione move_uploaded_file()

^^

Xylorth
10-05-2006, 16:36
allora ho modificato e quindi trovato questo script:

PHP:
<?php
// Recupero il valore dei campi del form
$destinatario = $_POST['destinatario'];
$mittente = $_POST['nome'];
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];

// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
// Apro e leggo il file allegato
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));

// Genero il "separatore"
// Serve per dividere, appunto, le varie parti del messaggio.
// Nel nostro caso separerà la parte testuale dall'allegato
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $messaggio . "\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";

// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore!</p>";
}
?>

HTML:

<form action="mail.php" method="POST" enctype="multipart/form-data">
<input type="text" name="destinatario" value=""/><br><br>

<table border="0">
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" value="" /></td>
</tr>
<tr>
<td>Oggetto:</td>
<td><input type="text" name="oggetto" value="" /></td>
</tr>
<tr>
<td>Descrizione:</td>
<td><textarea cols="20" rows="4" name="messaggio"></textarea></td>
</tr>
<tr>
<td>Allega file:</td>
<td><input type="file" name="allegato" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Invia" /></td>
</tr>
</table>
</form>

<html>
<head><title>Upload</title>
<style type="text/css">
<!--
.Stile1 {
color: #FF0000;
font-family: "Times New Roman", Times, serif;
font-size: smaller;
}
-->
</style>
</head>
<body background="Immagini/Sfondi/sfondo00322.GIF">
<span class="Stile1">Tramite questa pagina avrai la possibilità di spedire al WebMaster di questo sito la foto della tua macchina, che opportunamente controllata ,verrà messa nella sezione <a href="immagini.html" target="_self">Immagine</a>. </span>
</body>
</html>



C'è un problema io questo sito lo ho su altervista,ora il problema è che le e-mail arrivano e nn arrivano!
Ci sono volte che arrivano subito e volte che non arrivano!
4 volte mi sn arrivate con mittente apache,non so se centra qualcosa con l'apache software!
Voi che dite? dv è il problema nel host o in me?