Ciao a tutti,
Dopo qualche anno in cui ho programmato unicamente in VB.Net con database in remoto o server remoto ho preso il coraggio a due mani e ho iniziato a leggere un manuale di PHP, qualche guida on line di PHP e JavaScript perche' ritengo sia arrivato il momento di passare a database in rete. Ovviamente ho tentato subito di rinfrescare le piccole conoscenze di HTML che avevo acquisito qualche tempo prima.
L'idea di base era quella di creare un Form (tabella cliente) con input che dovevano visualizzare all'utente i valori inseriti in un database. Alla base della tabella ho collocato alcuni bottone che dovrebbe permettere all'utente di muoversi all'interno del database. Per ora volevo affrontare il movimento avanti/indietro nel database e poi dopo un po' di pratica era mia intenzione di affrontare l'inserimento/modifica/cancellazione.
Ambiente in cui sto lavorando (Wamp: cioe' MYSQL, Apache e PHP). Ovviamento non posso fare a meno di script Javascript "client oriented".
Meglio entrare nel vivo con il codice che dovrebbe spiegare meglio quanto volevol fare:
File Clienti.php
File CreaQueryCl.php che mi serve per connettermi con il database:
E infine il file da Clienti.php dove non riesco ad acquisire la variabile "nrrec" relativa a <input type="button" name="nrrec" id="nrrec" size="1" maxlength="1" value='<?php echo $nrR; ?>' style="text-align:right" Readonly="Readonly" />
che dovrebbe aiutarmi a scorrere avanti e visualizzare i dati del record successivo (ovviamente prontissimo a ricevere suggerimenti e approcci diversi e migliori da chiunque voglia aiutarmi...anche qualsiasi esempio e' ben accetto!)
Grazie tante per l'aiuto
Dopo qualche anno in cui ho programmato unicamente in VB.Net con database in remoto o server remoto ho preso il coraggio a due mani e ho iniziato a leggere un manuale di PHP, qualche guida on line di PHP e JavaScript perche' ritengo sia arrivato il momento di passare a database in rete. Ovviamente ho tentato subito di rinfrescare le piccole conoscenze di HTML che avevo acquisito qualche tempo prima.
L'idea di base era quella di creare un Form (tabella cliente) con input che dovevano visualizzare all'utente i valori inseriti in un database. Alla base della tabella ho collocato alcuni bottone che dovrebbe permettere all'utente di muoversi all'interno del database. Per ora volevo affrontare il movimento avanti/indietro nel database e poi dopo un po' di pratica era mia intenzione di affrontare l'inserimento/modifica/cancellazione.
Ambiente in cui sto lavorando (Wamp: cioe' MYSQL, Apache e PHP). Ovviamento non posso fare a meno di script Javascript "client oriented".
Meglio entrare nel vivo con il codice che dovrebbe spiegare meglio quanto volevol fare:
File Clienti.php
HTML:
<head>
<style>
/* sfondo grigio chiaro*/
table {
border: double 3px gray; */
background color: lightgray;
}
</style>
<title></title>
</head>
<body ">
<?php
Include "CreaQueryCl.php";
Include "daClienti.php";
list($qu,$rw,$nmrw,$rwBanca,$rigPag,$rigResa,$nrR)=CreaQueryTabClienti(1);
$sel="";
if(strtoupper($rw[7]) == 'ABRUZZO' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'BASILICATA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'CALABRIA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'CAMPANIA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'EMILIA ROMAGNA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'FRIULI VENEZIA GIULIA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'LAZIO' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'LIGURIA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'LOMBARIDA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'MARCHE' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'MOLISE' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'PIEMONTE' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'PUGLIA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'SARDEGNA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'TOSCANA' ) {$sel="selected";}
elseif(strtoupper($rw[7]) == 'SICILIA' ) {$sel="selected";}
?>
<br><form action="daClienti.php" method="post" name="mioForm">
<table align='center' bgcolor='#eeeeee' border='1' cellpadding='10'>
<td colspan='2' height=4%><img src='Img/damar.ico' heigh=16 width=16 /><font color='#000099' size='4' face='Wide Latin' >
<STYLE type='text/css'>
OPTION{background-color:#FFEBE0; color:red;}
</STYLE>
<b>
Tabella Clienti</b></font></td>
<tr><td height=2%><font color='#ff0000' ><b>Ragione Sociale:</b></font></td><td><input name='ragsoc' id='ragsoc' size='80' maxlength='200' type='text' value=' <?php echo $rw['Ragione_sociale']; ?>'/></td></tr>
<tr><td height=2%><font color='#ff0000' ><b>Indirizzo:</b></font></td><td><input name='ind' size='80' maxlength='200' type='text' value=' <?php echo $rw['Indirizzo'] ?>' /></td></tr>
<tr><td height=2%><font color='#ff0000' ><b>Citta':</b></font></td><td><input name='citta' size='30' maxlength='200' type='text' value=' <?php echo $rw['Citta'] ?> ' />
<font color='#ff0000' ><b> Provincia:</b></font><input name='prov' size='2' maxlength='2' type='text' value=' <?php echo $rw['Prov'] ?> ' /></td></tr>
<tr><td height=2%><font color='#ff0000' ><b>Telefono:</b></font></td><td><input name='tel' size='30' maxlength='20' type='text' value=' <?php echo $rw['Tel'] ?> ' />
<font color='#ff0000' ><b>
Fax:</b></font><input name='fax' size='20' maxlength='20' type='text' value=' <?php echo $rw['Fax'] ?> '></td></tr>
<tr><td height=2%><font color='#ff0000' ><b>Regioni:</b></font></td><td><select name='Regioni' [size='24'] [onchange='this->item'] >
<?php echo"
<option $sel value = 'Abr' >Abruzzo
<option $sel value = 'Bas' >Basilicata
<option $sel value = 'Cal' >Calabria
<option $sel value = 'Cam' >Campania
<option $sel value = 'Emi' >Emilia Romagna
<option $sel value = 'Fri' >Friuli Venezia Giulia
<option $sel value = 'Laz' >Lazio
<option $sel value = 'Lig' >Liguria
<option $sel value = 'Lom' >Lombardia
<option $sel value = 'Mar' >Marche
<option $sel value = 'Mol' >Molise
<option $sel value = 'Pie' >Piemonte
<option $sel value = 'Pug' >Puglia
<option $sel value = 'Sar' >Sardegna
<option $sel value = 'Sic' >Sicilia
<option $sel value = 'Tos' >Toscana
<option value = 'Tre' >Trentino
<option value = 'Umb' >Umbria
<option value = 'Val' >Valle d'Aosta
<option value = 'Ven' >Veneto
</select> "; ?>
</td></tr>
<tr><td height=5%><font color='#ff0000' ><b>E-mail:</b></font></td><td><input name='email' size='50' maxlength='50' type='text' value=' <?php echo $rw[8] ?> ' /></td></tr>
<tr><td height=5%><font color='#ff0000' ><b>Banca:</b></font></td><td><input name='banca' size='20' maxlength='20' type='text' value=' <?php echo $rwBanca[0] ?> '/></td></tr>
<tr><td height=5%><font color='#ff0000' ><b>P.IVA:</b></font></td><td><input name='piva' size='20' maxlength='20' type='text' value=' <?php echo $rw['Piva'] ?> ' /></td></tr>
<tr><td height=5%><font color='#ff0000' ><b>Pagamenti:</b></font></td><td><select name='Pagementi' [size='24'] [onchange='this->item'] >
<?php
$xx=0;
while ($xx<=sizeof($rigPag)-1){
echo "<option value = 'Pagamento.$xx'>". $rigPag[$xx]."</option>";
$xx++;
}
echo "</select></td></tr>
<tr><td height=5%><font color='#ff0000' ><b>Resa:</b></font></td><td><select name='Resa' [size='24'] [onchange='this->item'] >";
$x=0;
while ($x<=sizeof($rigResa)-1){
echo "<option value = 'Resa.$x'>". $rigResa[$x]."</option>";
$x++;
}
echo "</select></td></tr>";
echo "<td colspan='2' align='center' height=2%>";
?>
<style>
/* style bottoni */
.primo{background-image:url('Img/primo.png');
width:37px;height:37px;}
.prec{background-image:url('Img/prec.png');
width:37px;height:37px;}
.prec{background-image:url('Img/prec.png');
width:37px;height:37px;}
.lbl{ font-size:9pt; color: blue; font-weight: bold; }
.dopo{background-image:url('Img/dopo.png');
width:39px;height:37px;}
.ultimo{background-image:url('Img/ultimo.png');
width:37px;height:37px;}
.aggiungi{background-image:url('Img/aggiungi.png');
width:39px;height:37px;}
.ok{background-image:url('Img/conferma.png');
width:37px;height:37px;}
.ann{background-image:url('Img/ann.png');
width:37px;height:37px;}
.agg{background-image:url('Img/agg.png');
width:37px;height:37px;}
.mod{background-image:url('Img/mod.png');
width:37px;height:37px;}
.cerca{background-image:url('Img/cerca.png');
width:37px;height:37px;}
.vai{background-image:url('Img/vai.png');
width:37px;height:37px;}
.canc{background-image:url('Img/canc.png');
width:37px;height:37px;}
.chiuso{background-image:url('Img/chiuso.png');
width:37px;height:37px;}
</style>
<!- ********************* bottone in forndo al Form ***********************->
<input type="button" class="primo" value=" " TITLE="vai al primo record" >
<input type="button" class="prec" value=" " TITLE="vai al record precedente">
<input type="button" name="nrrec" id="nrrec" size="1" maxlength="1" value='<?php echo $nrR; ?>' style="text-align:right" Readonly="Readonly" />
<label name="LblNrRec" class="lbl" >di <?php echo $nmrw;?> Record</label>
<input type="button" class="dopo" value=" " TITLE="vai al record successivo" onclick="javascript:dopo();" />
<input type="button" class="ultimo" value=" " TITLE="vai all'ultimo record" />
<input type="button" class="aggiungi" value=" " TITLE="aggiungi un record" />
<input type="button" class="ok" value=" " TITLE="conferma" />
<input type="button" class="ann" value=" " TITLE="annulla operazione" />
<input type="button" class="agg" value=" " TITLE="aggiorna" />
<input type="button" class="mod" value=" " TITLE="modifica" />
<input type="button" class="cerca" value=" " TITLE="cerca" />
<input type="button" class="vai" value=" " TITLE="via al Nr." />
<input type="button" class="canc" value=" " TITLE="cancella il record" />
<input type="button" class="chiuso" value=" " TITLE="chiudi la tabella" />
</td>
</table></form>
</body>
File CreaQueryCl.php che mi serve per connettermi con il database:
PHP:
Function CreaQueryTabClienti($nrRec=1) {
if(!defined('FCHIAVE'))define('FCHIAVE',"filecrypt");
if(!defined('CHIAVE')) define('CHIAVE',"chiavecrypt");
$cleartext="";
/* solo se trovi il file */
include_once("cryptduesensi.php");
if (!file_exists(FCHIAVE)) {echo "il file non esiste!";}
else{
$handle = fopen(FCHIAVE, "r");
$contents = fread($handle, filesize(FCHIAVE));
$cleartext= decryptString($contents,CHIAVE);
}
$connessione = mysql_connect("localhost","agent",$cleartext) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db ( "ordinimysql", $connessione );
/* Query Clienti */
$sql = "SELECT `idCliente`,`Ragione_sociale`,`Indirizzo`,`Citta`,`Prov`,`Tel`,`Fax`,`Regione`,`E-mail`,`BancaId`,`Piva` FROM `cliente` WHERE 1 ORDER BY `Ragione_sociale";
$query = mysql_query($sql,$connessione);
if ($query==FALSE) die("errore nella composizione della query");
//$row=mysql_fetch_array($query);
mysql_data_seek($query, $nrRec - 1);
$row=mysql_fetch_array($query);
$numrw = mysql_num_rows($query);
$sqlBanca = "Select distinct\n"
. " banca.Nome\n"
. "From\n"
. " cliente Inner Join\n"
. " banca On cliente.BancaId = banca.IdBanca\n"
. "Where\n"
. " cliente.BancaId = ".$row[9]. " LIMIT 0, 30 ";
$queryBanca = mysql_query($sqlBanca,$connessione);
if ($queryBanca==FALSE) die("errore nella composizione della query Banca ".$sqlBanca );
$rowBanca=mysql_fetch_array($queryBanca);
//echo $row[0]. $row[1]. $row[2];
$sqlPag = "Select\n"
. " PAGAMENTO.TIPO_PAGAMENTO,\n"
. " PAGAMENTO.AZIENDA,\n"
. " PAGAMENTO.CLIENTEID\n"
. "From\n"
. " CLIENTE Inner Join\n"
. " PAGAMENTO On PAGAMENTO.CLIENTEID = CLIENTE.IDCLIENTE\n"
. "Where\n"
. " PAGAMENTO.CLIENTEID = ".$row[0]. " LIMIT 0, 30 ";
$queryPag = mysql_query($sqlPag,$connessione);
if ($queryPag==FALSE) die("errore nella composizione della query Banca ".$sqlPag );
$numrwPag = mysql_num_rows($queryPag);
//riga pagamento per option [Menu a cascata]
$cnt=0;
while ($cnt<=$numrwPag-1){
$righePag[$cnt]= mysql_result($queryPag, $cnt,0)."-".mysql_result($queryPag, $cnt,1)."-".mysql_result($queryPag, $cnt,2);
$cnt++;
}
$sqlResa= "Select\n"
. " RESA.RESA,\n"
. " RESA.SPEDIZIONIERE,\n"
. " RESA.AZIENDA\n"
. "From\n"
. " CLIENTE Inner Join\n"
. " RESA On RESA.CLIENTEID = CLIENTE.IDCLIENTE\n"
. "Where\n"
. " RESA.CLIENTEID = ".$row[0]. " LIMIT 0, 30 ";
$queryResa = mysql_query($sqlResa,$connessione);
if ($queryResa==FALSE) die("errore nella composizione della query Banca ".$sqlResa );
$numrwResa = mysql_num_rows($queryResa);
$cnt2=0;
while ($cnt2<=$numrwResa-1){
$righeResa[$cnt2]= mysql_result($queryResa, $cnt2,0)."-".mysql_result($queryResa, $cnt2,1)."-".mysql_result($queryResa, $cnt2,2);
$cnt2++;
}
mysql_close($connessione);
return array($query,$row,$numrw,$rowBanca,$righePag,$righeResa,$nrRec);
}
E infine il file da Clienti.php dove non riesco ad acquisire la variabile "nrrec" relativa a <input type="button" name="nrrec" id="nrrec" size="1" maxlength="1" value='<?php echo $nrR; ?>' style="text-align:right" Readonly="Readonly" />
che dovrebbe aiutarmi a scorrere avanti e visualizzare i dati del record successivo (ovviamente prontissimo a ricevere suggerimenti e approcci diversi e migliori da chiunque voglia aiutarmi...anche qualsiasi esempio e' ben accetto!)
PHP:
<SCRIPT language="JavaScript" type="text/javascript">
function dopo() {
//alert(document.getElementById('nrrec').value);
var nrR=parseInt(document.getElementById('nrrec').value)+1;
document.forms["mioForm"].nrrec.value=nrR;
list($qu2,$rw2,$nmrw2,$rwBanca2,$rigPag2,$rigResa2,$nrR2)=CreaQueryTabClienti(<?php @$_POST["nrrec"] ?>);
document.forms["mioForm"].ragsoc.value= '<?php @$_POST["nrrec"] ?> ';
Grazie tante per l'aiuto