Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/08/2007, 17:53
Avatar de SI TAN SOLO TUVIERA
SI TAN SOLO TUVIERA
 
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Re: Validando, ¿Que estoy haciendo mal?

Cita:
Iniciado por shakaran Ver Mensaje
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>&nbsp;&nbsp;
<?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.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.