archimede ha scritto:Difficile a dirsi senza vedere il codice.
Alessandro
Hai perfettamente ragione
Per spiegarti meglio, il problema è il seguente:
Quando eseguo il codice sotto stante da nuovo tutto ok (gli passo solo $tip), non ho problemi, tutto và come deve, il problema è che la funzione "createlink" che genera una serie di link che mi permetterebbero di navigare all'interno di alcuni nodi di un grafo, (il codice generato dalla funzione è perfetto) aggiornando i valori delle varibili $tip, $stip, $row ed $pgn non funziona!!! O meglio se elimino le variabili di session funziona tutto perfettamente... (La funzione non è il problema)
Solo che le varibili di session non posso eliminarle, perché le uso per tornare indietro, quando tramite il form modifico alcuni valori per rigenerare le immagini...
Ho rilevato che nell'url i valori passati sono sempre corretti e vengono correttamente formattati ma lo script esegue sempre la stessa query e cioè è come se lo script prendesse i valori da associare alle variabili dalla session e non dall'url!!!
Ho anche provato a monitorizzare il file della session nella cartella temp di apache e mi sono accorto che i valori non vengono aggiornati con quelli passati nell'url, ma rimangono sempre gli stessi!!!
Ho rivisto il tutto più volte ma non riesco a trovare l'inghippo!!!
Questo è il codice:
<?php
include 'gest/datauserdb.inc';
include 'gest/errorreport.inc';
include 'createlink.inc';
include 'createselect.inc';
session_start();
setcookie ("on", "");
if(!$row)
{
$row = 0;
}
if(!$pgn)
{
$pgn = 0;
}
$_con = mysql_connect($_server_db, $_user_db, $_password_db) or die (errorreport("Connection Failed From GRAFO - MySQL Error: ".mysql_error(), "404"));
mysql_select_db ('prodottidyade', $_con) or die (errorreport("Connection Failed For Selection Table Prodotti From GRAFO - MySQL Error: ".mysql_error(), "404"));
if(isset($stip))
{
$query = "SELECT * FROM dati WHERE tipo="".$tip."" and sottotipo="".$stip.""";
$_SESSION["tip"]=$tip;
$_SESSION["stip"]=$stip;
}
else
{
$query = "SELECT * FROM dati WHERE tipo="".$cat.""";
$_SESSION["tip"]=$cat;
}
$resquery = mysql_query($query) or die (errorreport("Query Error From GRAFO - Query Sent: ".$query." - MySQL Error: ".mysql_error(), "404"));
$numrowdb = mysql_num_rows ($resquery);
$link= createlink($numrowdb, $pgn);
$_SESSION["row"]=$row;
$query = $query." ORDER BY nome LIMIT ".$row.",4";
$resquery = mysql_query($query) or die (errorreport("Query Error From GRAFO - Query Sent: ".$query." - MySQL Error: ".mysql_error(), "404"));
$numrowdb = mysql_num_rows ($resquery);
if ($numrowdb >= 1)
{
$clr="clr";
$tgl="tgl";
$i=0;
while ($rows = mysql_fetch_assoc($resquery))
{
$_product.="
<div class="prd">
<div class="inf">
<div class="immprd">
<a href="javascript:void(0)" onclick="openimg('".$rows["codice"]."')" title=""><img src="rdimg.php?pti=".$rows["grafico"]."&rf=6&qlt=70" alt="".$rows["nome"]."" /></a>
</div>
<div class="cat">
<div class="inte">
Tipo:
</div>
<div class="inte2">
".$rows["tip"]."
</div>
</div>
<br />
<div class="tp">
<div class="inte">
SottoTipo:
</div>
<div class="inte2">
".$rows["stip"]."
</div>
</div>
<br />
<div class="nm">
<div class="inte">
Nome:
</div>
<div class="inte2">
".$rows["nome"]."
</div>
</div>
</div>
<div class="dsc">
<div class="inte">
Formula:
</div>
<div class="inte2">
".$rows["formula"]."
</div>
</div>
<div class="dsc">
<div class="inte">
Energia:
</div>
<div class="inte2">
€ ".$rows["energia"]." (∂W, ∇I)
</div>
</div>
<div class="frm">
<div class="inte">
Imposta Valori:
</div>
<div class="inte2">
<form name="form_prod_".$i."" action="createGrafo.php?num=".$i."" method="post">
<input type="hidden" name="cod_".$i."" value="".$rows["codice"]."" />
<input type="hidden" name="name_".$i."" value="".$rows["nome"]."" />
<input type="hidden" name="energia_".$i."" value="".$rows["prezzo"]."" />
<label> Inizio: ".createselect($rows["start"], $col, $i)."</label>
<label> Fine: ".createselect($rows["finish"], $tgl, $i)."</label>
<label for="qta"> Quantità: </label><input type="text" name="qta_".$i."" size="2" />
<a href="javascript:void(0)" onclick="controljoule('".$i."')" onfocus="this.blur()" title="Modifica Valori"> <img src="immagini/energia_1.gif" alt=""/></a>
</form>
</div>
</div>
</div>";
$i++;
}
}
else
{
$no_row=" ";
$css ="<link rel="stylesheet" href="css/niente.css" type="text/css"/>";
}
mysql_close($_con);
mysql_free_result ($resquery);
?>
Thanks From .:°J@zZ°:.