variabili php

ok io ho questa query:
e vorrei far in modo di creare delle variabili di sessione per poi spedirle ad un altra pagina.
Le variabili vorrei farle passare con id portata. quindi ipotizzo di avere 20 id univoci da 1 a 20. ogni id contiene una portata, e visto che la query e creata da database ed esplode 10 portate per volta "mia scelta" come potrei assegnargli delle variabili?

<?php echo $row_DetailRS1['idportata']; ?></td>
<td><?php echo $row_DetailRS1['portata']; ?></td>
 
buongiorno forum un aiutino per me?
dovrei creare delle var di sessioni per richiamarle in un altra pagina come posso fare?




PHP:
<?php virtual('/Connections/miosito.php'); ?><?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_DetailRS1 = 10;
$pageNum_DetailRS1 = 0;
if (isset($_GET['pageNum_DetailRS1'])) {
  $pageNum_DetailRS1 = $_GET['pageNum_DetailRS1'];
}
$startRow_DetailRS1 = $pageNum_DetailRS1 * $maxRows_DetailRS1;

$colname_DetailRS1 = "-1";
if (isset($_SESSION['recordID'])) {
  $colname_DetailRS1 = $_SESSION['recordID'];
}
mysql_select_db($database_miosito, $miosito);
$query_DetailRS1 = sprintf("SELECT * FROM portata WHERE idtipoportata = %s ORDER BY portata ASC", GetSQLValueString($colname_DetailRS1, "int"));
$query_limit_DetailRS1 = sprintf("%s LIMIT %d, %d", $query_DetailRS1, $startRow_DetailRS1, $maxRows_DetailRS1);
$DetailRS1 = mysql_query($query_limit_DetailRS1, $miosito) or die(mysql_error());
$row_DetailRS1 = mysql_fetch_assoc($DetailRS1);

if (isset($_GET['totalRows_DetailRS1'])) {
  $totalRows_DetailRS1 = $_GET['totalRows_DetailRS1'];
} else {
  $all_DetailRS1 = mysql_query($query_DetailRS1);
  $totalRows_DetailRS1 = mysql_num_rows($all_DetailRS1);
}
$totalPages_DetailRS1 = ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;

$queryString_DetailRS1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_DetailRS1") == false && 
        stristr($param, "totalRows_DetailRS1") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_DetailRS1 = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_DetailRS1 = sprintf("&totalRows_DetailRS1=%d%s", $totalRows_DetailRS1, $queryString_DetailRS1);
 
ciao intanto guarda questo da manuale php

http://it.php.net/manual/en/function.virtual.php

Questa funzione può essere utilizzata per i file PHP. Tuttavia, è preferibile usare include () o require () per i file PHP.

poi per utilizzare le sessioni:
devi in in tutte le pagine in cui le usi (sia per valorizzarle che per leggerle) inserire l'istruzione

if(!isset($_SESSION)){session_start ();}

poi nella pag in cui la valorizzi (es)

$_session['c1']=$_POST['c1'];
(previa verifica del post)

e se nella pagina in cui la leggi (es.) ti serve per valorizzare un campo di input potresti fare

if(!isset($_session['c1'])){$_session['c1']="";}
cioè se non è stata creat prima la crei comunque è la metti a vuoto
e valorizzi l'input

<input name="c1" type="text" value="<?php echo $_session['c1'];?>">

per cui nel campo di input o sarà di valore vuoto o assumerà il valore della sessione

se, ancora, ti dovesse servire per un checkbox o radiobutton

if(!isset($_session['c1'])){
$_session['c1']="";
$selzionato="";
}else{
$selzionato="checked";
}


<input name="c1" type="checkbox" id="c1" value="c1" <?php echo $selezionato;?>>

per cui se non la sessione non è stata valorizzata il check appare non selezionato, altrimenti si

spero di essere stato chiaro, altrimenti sono qui (e, sfortunatamrente, anche alex:D)
 

Discussioni simili