Cita:
Iniciado por shakaran
Uses la version que uses, creo que seria un codigo con mas posibilidad de futuro si usaras los $_SESSION
HOla, shakaran podrias explicarme un poco esto que dices? por que a futuro?
La version de php es 4. Cuando empeze a hacer la pagina aun no estaba circulando la 5 o no me habia jactado.
- la BD no esta cerrada.
Lo que pasa es que con $display_new valido si el usuario puede seguir o no subiendo mas registros . Si es "private seller" solo podria subir un registro, y si es "dealer" puede subir el # de registros que se encuentra en esta variable en string "$HTTP_SESSION_VARS["ses_mem_type"]"
Copio el siguiente codigo a ver si ayuda un poco:
Código PHP:
$sqlCnt = "SELECT COUNT(*)
FROM ".$db_prefix."cars
WHERE (stock='$stock' OR '$stock'='')
AND (year='$year' OR '$year'='')
AND (model LIKE '$model%' OR '$model'='') ... .... ... /** etc hasta que llega aqui **/
$display_new=true;
if ($HTTP_SESSION_VARS["ses_mem_type"]!="Dealer")
{
if(mysql_num_rows($rsCnt)>0)
mysql_data_seek($rsCnt,0);
if (@mysql_result($rsCnt,0,0)>0)
$display_new=false;
}
Esto pedazo de codigo funciona bien, pero valida solo si es "Private Seller", el cual solo puede subir un registro.. Aunque no lo entiendo mucho, no lo hice yo. Si $display_new es FALSE, mas adelante no imprime la opcion para subir mas registros.
Código PHP:
<?php if ($display_new){?>
• <a href="new.php">Add a New Vehicle</a>
<?php }?>
Ahora lo que quiero hacer es que valide si NO es "Private Seller" que entonces a $display_new le agregue FALSE si el numero de filas ocupadas por los registros del usuario es igual a $HTTP_SESSION_VARS["ses_mem_type"]
Estoy es lo que estoy tratando de hacer pero no me funca...
Código PHP:
$display_new=true;
if ($HTTP_SESSION_VARS["ses_mem_type"]!="Dealer")
{
if(mysql_num_rows($rsCnt)>0)
mysql_data_seek($rsCnt,0);
if (@mysql_result($rsCnt,0,0)>0)
$display_new=false;
}
/** de aqui para adelante no me funca **/
if ($HTTP_SESSION_VARS["ses_mem_type"]=="Dealer")
{
if(mysql_num_rows($rsCnt) == ($num_fil=intval($HTTP_SESSION_VARS["ses_mem_plan"])))
$display_new=false;
}
Me hago entender? por favor necesito un poco de ayuda.