Salve!Il mio problema è il seguente:ho un esercizio in php in cui gestire gli orari dei dipendenti di un'azienda.Ho creato un database con la tabella dipendenti(la cui chiave primaria è un codice che viene assegnato ai dipendenti),la tabella orari predefiniti(in cui ho inserito il tipo di orario) e la tabella orari dipendenti che unisce le due(con sia il codice dip che l'id dell'orario predefinito).Devo creare una form con cui registrare gli orari predefiniti di ogni dipedente che mi permetta di selezionare automaticamente il codice dipendente con un menù a tendina usando la programmazione ad oggetti.Ho creato allora le seguenti pagine:
DIPENDENTE.php
<?php
//definisco la classe
class Dipendente {
//rappresenta la tabella del db con gli attributi di classe
var $codice;
var $nome;
var $cognome;
var $indirizzo;
//creo la funzione costruttore inserendovi tutti i parametri definiti dalla pagina nuovo orario
function Dipendente($codice,$nome,$cognome,$indirizzo) {
$this->codice=$codice;
$this->nome=$nome;
$this->cognome=$cognome;
$this->indirizzo=$indirizzo;
}
NUOVO_ORARIO.php
<?php
include ('ConnessioneDatabase.php');
include ('Dipendente.php');
include ('datiConnessioneDb.php');
$db=ConnessioneDatabase($host,$user,$password,$nam eDb);
//recupero i dipendenti disponibili nel db
$query="SELECT * FROM dipendenti";
$result = mysql_query($query,$db);
//per trovare i dipendenti recupero dal db le righe dove sono i dati
if ($result) {
$result=mysql_query($query,$db);
while($row=mysql_fetch_array($result)) {
$codice=$row["codice"];
$nome=$row["nome"];
$cognome=$row["cognome"];
$indirizzo=$row["indirizzo"];
//si crea una variabile per inserire il costruttore coi parametri
$dipendente = new Dipendente($codice,$nome,$cognome,$indirizzo);
//per comodità,dovendo selezionare tutti i dipendenti,metto la variabile in un array
$array_dipendenti[]=$dipendente;
}
}
?>
<html>
<head>
<title> NUOVO ORARIO</title>
</head>
<STYLE>
A:link, A:visited { text-decoration: none; color:blue}
A:hover {font:bold;color:blue;text-decoration: underline}
</STYLE>
<body>
<p style="font-family:Tahoma;color:red;"><font size="6">REGISTRAZIONE NUOVO ORARIO</font></p>
<br><br><br>
<form action='SalvataggioOrario.php' method='post'>
<table border=0>
<tr><td colspan=2><hr></td></tr>
<tr>
<td>CODICE</td>
<td><select name="codice">
<option value="0">[Seleziona il codice dipendente]
<?php
//ciclo per l'array che contiene le informazioni
for ($i=0;$i<sizeof($array_dipendenti);$i++) {
$utente=$array_dipendenti[$i];
echo " <option value='$dipendente->codice'>
$dipendente->codice";
}
?>
</select>
</td>
</tr>
<tr>
<td>TIPO ORARIO </td>
<td>
<input name="orario" type="text" size="2" maxlength="2">
</td>
</tr>
<tr>
<td><input type="submit" value="REGISTRA" name="uno"></td>
<td><input type="reset" value="PULISCI" name="due"></td>
</tr>
<tr><td colspan=2><hr></td></tr>
</table>
</form>
<br>
<a href="NuovoDipendente.html">Registrazione nuovo dipendente</a><br>
<a href="homepage.html">Vai alla index</a>
</body>
</html>
IL problema è che nella tendina mi compare solo il codice di un dipendente,mentre io avrei bisogno di visionarli tutti .Qualcuno riesce forse a darmi una mano e a dirmi cosa non va nel codice ?
DIPENDENTE.php
<?php
//definisco la classe
class Dipendente {
//rappresenta la tabella del db con gli attributi di classe
var $codice;
var $nome;
var $cognome;
var $indirizzo;
//creo la funzione costruttore inserendovi tutti i parametri definiti dalla pagina nuovo orario
function Dipendente($codice,$nome,$cognome,$indirizzo) {
$this->codice=$codice;
$this->nome=$nome;
$this->cognome=$cognome;
$this->indirizzo=$indirizzo;
}
NUOVO_ORARIO.php
<?php
include ('ConnessioneDatabase.php');
include ('Dipendente.php');
include ('datiConnessioneDb.php');
$db=ConnessioneDatabase($host,$user,$password,$nam eDb);
//recupero i dipendenti disponibili nel db
$query="SELECT * FROM dipendenti";
$result = mysql_query($query,$db);
//per trovare i dipendenti recupero dal db le righe dove sono i dati
if ($result) {
$result=mysql_query($query,$db);
while($row=mysql_fetch_array($result)) {
$codice=$row["codice"];
$nome=$row["nome"];
$cognome=$row["cognome"];
$indirizzo=$row["indirizzo"];
//si crea una variabile per inserire il costruttore coi parametri
$dipendente = new Dipendente($codice,$nome,$cognome,$indirizzo);
//per comodità,dovendo selezionare tutti i dipendenti,metto la variabile in un array
$array_dipendenti[]=$dipendente;
}
}
?>
<html>
<head>
<title> NUOVO ORARIO</title>
</head>
<STYLE>
A:link, A:visited { text-decoration: none; color:blue}
A:hover {font:bold;color:blue;text-decoration: underline}
</STYLE>
<body>
<p style="font-family:Tahoma;color:red;"><font size="6">REGISTRAZIONE NUOVO ORARIO</font></p>
<br><br><br>
<form action='SalvataggioOrario.php' method='post'>
<table border=0>
<tr><td colspan=2><hr></td></tr>
<tr>
<td>CODICE</td>
<td><select name="codice">
<option value="0">[Seleziona il codice dipendente]
<?php
//ciclo per l'array che contiene le informazioni
for ($i=0;$i<sizeof($array_dipendenti);$i++) {
$utente=$array_dipendenti[$i];
echo " <option value='$dipendente->codice'>
$dipendente->codice";
}
?>
</select>
</td>
</tr>
<tr>
<td>TIPO ORARIO </td>
<td>
<input name="orario" type="text" size="2" maxlength="2">
</td>
</tr>
<tr>
<td><input type="submit" value="REGISTRA" name="uno"></td>
<td><input type="reset" value="PULISCI" name="due"></td>
</tr>
<tr><td colspan=2><hr></td></tr>
</table>
</form>
<br>
<a href="NuovoDipendente.html">Registrazione nuovo dipendente</a><br>
<a href="homepage.html">Vai alla index</a>
</body>
</html>
IL problema è che nella tendina mi compare solo il codice di un dipendente,mentre io avrei bisogno di visionarli tutti .Qualcuno riesce forse a darmi una mano e a dirmi cosa non va nel codice ?