Foros del Web » Programando para Internet » PHP »

PHP OO mostra un mensaje cuando no hay registro como lo ago

Estas en el tema de mostra un mensaje cuando no hay registro como lo ago en el foro de PHP en Foros del Web. Quiero que muestre un mensaje como por ejemplo el usuario no tiene registro en su experiencia laboral algo haci mi codigo es este @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 01/09/2011, 09:11
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
mostra un mensaje cuando no hay registro como lo ago

Quiero que muestre un mensaje como por ejemplo el usuario no tiene registro en su experiencia laboral algo haci mi codigo es este

Código PHP:
Ver original
  1. require_once("class/class_mostrar.php");
  2. $mos=new mostrar();
  3. $exp_plant=$mos->get_experiencia_plantel($_GET["id"]);
  4.  
  5.  
  6. <?php
  7.                 for($i=0;$i<sizeof($exp_plant);$i++)
  8.                 {
  9.                 ?>
  10.                
  11.                 <font class="fon_editar">
  12.                
  13.                 <font style="float:right;"> <a href="actualizar_experiencia_plantel.php?id=<?php echo $exp_plant[$i]["id_plantel"]; ?>">
  14.                 <img src="img/editar.png" border="0" width="25" height="25" title="Siguiente"></a>
  15.                 </font>
  16.                 </font>
  17.                 <div class="con_divid_d2">
  18.                
  19.                     <div class="form">
  20.                         <label class="campo03">Fecha de Ingreso:</label>
  21.                         <P><?php echo $exp_plant[$i]["fecha"]; ?></P>
  22.                     </div>
  23.                    
  24.                     <hr color="#EDEDED">
  25.                     <div class="form">
  26.                         <label class="campo03">Cargo:</label>
  27.                         <P><?php echo $exp_plant[$i]["cargo"]; ?></P>
  28.                     </div>
  29.                    
  30.                     <hr color="#EDEDED">
  31.                     <div class="form">
  32.                         <label class="campo03">Cargo que Actualmente Desempeña:</label>
  33.                         <p><?php echo $exp_plant[$i]["cargo2"]; ?></p>
  34.                     </div>
  35.                    
  36.                     <hr color="#EDEDED">
  37.                     <div class="form">
  38.                         <label class="campo03">Tiempo que Dedica al Plantel:</label>
  39.                         <?php echo $exp_plant[$i]["tiempo"];  ?>
  40.                     </div>
  41.                    
  42.                     <hr color="#EDEDED">
  43.                     <div class="form">
  44.                         <label class="campo03">Comisiones de Trabajo que Preside:</label>
  45.                         <?php echo $exp_plant[$i]["comisiones"];  ?>
  46.                     </div>
  47.                    
  48.                    
  49.                 <div class="form">
  50.                         <label class="campo03">Comisiones de la Cuales Forma Parte:</label>
  51.                         <?php echo $exp_plant[$i]["comisiones2"];  ?>
  52.                     </div>
  53.                    
  54.                     <hr color="#EDEDED">
  55.                     <div class="form">
  56.                         <label class="campo03">Comisiones O Actividades que le gustaria Asesorar: </label>
  57.                         <?php echo $exp_plant[$i]["comisiones3"];  ?>
  58.                     </div>
  59.                    
  60.                     <hr color="#EDEDED">
  61.                     <div class="form">
  62.                         <label class="campo03">Cargos Administrativos que le Gustaría Desempeñar:</label>
  63.                         <div><?php echo $exp_plant[$i]["cargos_administrativos"];  ?></div>
  64.                     </div>
  65.                    
  66.                     <hr color="#EDEDED">
  67.                     <div class="form">
  68.                         <label class="campo03">Otras Actividades que realiza fuera del Ámbito Educativo: </label>
  69.                         <p><?php echo $exp_plant[$i]["otros"]; ?></p>
  70.                     </div>
  71.                    
  72.             </div>
  73.                
  74.                 <?php
  75.                     }
  76.                     ?> 
  77.             </div>

esta es la clase a la cual hago el llamado

Código PHP:
Ver original
  1. public function get_experiencia_plantel($id)
  2.     {   $sql="select "
  3.             ." *from "
  4.             ." experiencia_plantel "
  5.             ." where "
  6.             ." datos_id='".strip_tags($id)."' ";
  7.         $res=mysql_query($sql,Conectar::con());
  8.         while($reg=mysql_fetch_assoc($res))
  9.         {
  10.             $this->experiencia_plantel[]=$reg;
  11.         }  
  12.         return $this->experiencia_plantel;
  13.     }
  #2 (permalink)  
Antiguo 01/09/2011, 09:17
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: mostra un mensaje cuando no hay registro como lo ago

Podrias cambiar el return para que te devuelva un false en caso de no encontrar experiencia.

Código PHP:
 return (isset($this->experiencia_plantel) && !empty($this->experiencia_plantel))?$this->experiencia_plantel:false
y luego

Código PHP:
require_once("class/class_mostrar.php");
$mos=new mostrar();

$exp_plant=$mos->get_experiencia_plantel($_GET["id"]);

if(!
$exp_plant){
echo 
"no tiene experiencia";

__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 01/09/2011, 09:29
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: mostra un mensaje cuando no hay registro como lo ago

podrías usar mysql_num_rows, si te devuelve un 0 pues ya sabes que no hay nada, y con un if se solucionaría.
  #4 (permalink)  
Antiguo 01/09/2011, 09:35
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: mostra un mensaje cuando no hay registro como lo ago

lo acabo de hacer con un if se ocurrio esto no se si sera lo mejor lo saque yo mismo pero me sirve
Código PHP:
Ver original
  1. <?php
  2.                 if(empty($exp_plant[0]))
  3.                 {
  4.                 echo "<font style='color:#FF0000;float:left;width:735px; height:100px; background:#FFCCFF; text-align:center; font-size:15px;'><br><br>Este Usuario no Tiene Registro en su Experiencia Labaroral</font>";
  5.                 }else
  6.                 {
  7.                 ?>
  8.  
  9. <font style="width:700px; height:100px; background:#FFCCFF; text-align:center";
  10.                 <font class="fon_editar">
  11.                 <font style="float:right;"> <a href="actualizar_experiencia_plantel.php?id=<?php echo $exp_plant[0]["id_plantel"]; ?>">
  12.                 <img src="img/editar.png" border="0" width="25" height="25" title="Siguiente"></a>
  13.                 </font>
  14.                 </font>
  15.                 <div class="con_divid_d2">
  16.                
  17.                     <div class="form">
  18.                         <label class="campo03">Fecha de Ingreso:</label>
  19.                         <P><?php echo $exp_plant[0]["fecha"]; ?></P>
  20.                     </div>
  21.                    
  22.                     <hr color="#EDEDED">
  23.                     <div class="form">
  24.                         <label class="campo03">Cargo:</label>
  25.                         <P><?php echo $exp_plant[0]["cargo"]; ?></P>
  26.                     </div>
  27.                    
  28.                     <hr color="#EDEDED">
  29.                     <div class="form">
  30.                         <label class="campo03">Cargo que Actualmente Desempeña:</label>
  31.                         <p><?php echo $exp_plant[0]["cargo2"]; ?></p>
  32.                     </div>
  33.                    
  34.                     <hr color="#EDEDED">
  35.                     <div class="form">
  36.                         <label class="campo03">Tiempo que Dedica al Plantel:</label>
  37.                         <?php echo $exp_plant[0]["tiempo"];  ?>
  38.                     </div>
  39.                    
  40.                     <hr color="#EDEDED">
  41.                     <div class="form">
  42.                         <label class="campo03">Comisiones de Trabajo que Preside:</label>
  43.                         <?php echo $exp_plant[0]["comisiones"];  ?>
  44.                     </div>
  45.                    
  46.                    
  47.                 <div class="form">
  48.                         <label class="campo03">Comisiones de la Cuales Forma Parte:</label>
  49.                         <?php echo $exp_plant[0]["comisiones2"];  ?>
  50.                     </div>
  51.                    
  52.                     <hr color="#EDEDED">
  53.                     <div class="form">
  54.                         <label class="campo03">Comisiones O Actividades que le gustaria Asesorar: </label>
  55.                         <?php echo $exp_plant[0]["comisiones3"];  ?>
  56.                     </div>
  57.                    
  58.                     <hr color="#EDEDED">
  59.                     <div class="form">
  60.                         <label class="campo03">Cargos Administrativos que le Gustaría Desempeñar:</label>
  61.                         <div><?php echo $exp_plant[0]["cargos_administrativos"];  ?></div>
  62.                     </div>
  63.                    
  64.                     <hr color="#EDEDED">
  65.                     <div class="form">
  66.                         <label class="campo03">Otras Actividades que realiza fuera del Ámbito Educativo: </label>
  67.                         <p><?php echo $exp_plant[0]["otros"]; ?></p>
  68.                     </div>
  69.            
  70.             </div>
  71.             <?php
  72.             }
  73.             ?>
  #5 (permalink)  
Antiguo 01/09/2011, 09:42
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: mostra un mensaje cuando no hay registro como lo ago

Cita:
Iniciado por angel2010 Ver Mensaje
lo acabo de hacer con un if se ocurrio esto no se si sera lo mejor lo saque yo mismo pero me sirve
Código PHP:
Ver original
  1. <?php
  2.                 if(empty($exp_plant[0]))
  3.                 {
  4.                 echo "<font style='color:#FF0000;float:left;width:735px; height:100px; background:#FFCCFF; text-align:center; font-size:15px;'><br><br>Este Usuario no Tiene Registro en su Experiencia Labaroral</font>";
  5.                 }else
  6.                 {
  7.                 ?>
  8.  
  9. <font style="width:700px; height:100px; background:#FFCCFF; text-align:center";
  10.                 <font class="fon_editar">
  11.                 <font style="float:right;"> <a href="actualizar_experiencia_plantel.php?id=<?php echo $exp_plant[0]["id_plantel"]; ?>">
  12.                 <img src="img/editar.png" border="0" width="25" height="25" title="Siguiente"></a>
  13.                 </font>
  14.                 </font>
  15.                 <div class="con_divid_d2">
  16.                
  17.                     <div class="form">
  18.                         <label class="campo03">Fecha de Ingreso:</label>
  19.                         <P><?php echo $exp_plant[0]["fecha"]; ?></P>
  20.                     </div>
  21.                    
  22.                     <hr color="#EDEDED">
  23.                     <div class="form">
  24.                         <label class="campo03">Cargo:</label>
  25.                         <P><?php echo $exp_plant[0]["cargo"]; ?></P>
  26.                     </div>
  27.                    
  28.                     <hr color="#EDEDED">
  29.                     <div class="form">
  30.                         <label class="campo03">Cargo que Actualmente Desempeña:</label>
  31.                         <p><?php echo $exp_plant[0]["cargo2"]; ?></p>
  32.                     </div>
  33.                    
  34.                     <hr color="#EDEDED">
  35.                     <div class="form">
  36.                         <label class="campo03">Tiempo que Dedica al Plantel:</label>
  37.                         <?php echo $exp_plant[0]["tiempo"];  ?>
  38.                     </div>
  39.                    
  40.                     <hr color="#EDEDED">
  41.                     <div class="form">
  42.                         <label class="campo03">Comisiones de Trabajo que Preside:</label>
  43.                         <?php echo $exp_plant[0]["comisiones"];  ?>
  44.                     </div>
  45.                    
  46.                    
  47.                 <div class="form">
  48.                         <label class="campo03">Comisiones de la Cuales Forma Parte:</label>
  49.                         <?php echo $exp_plant[0]["comisiones2"];  ?>
  50.                     </div>
  51.                    
  52.                     <hr color="#EDEDED">
  53.                     <div class="form">
  54.                         <label class="campo03">Comisiones O Actividades que le gustaria Asesorar: </label>
  55.                         <?php echo $exp_plant[0]["comisiones3"];  ?>
  56.                     </div>
  57.                    
  58.                     <hr color="#EDEDED">
  59.                     <div class="form">
  60.                         <label class="campo03">Cargos Administrativos que le Gustaría Desempeñar:</label>
  61.                         <div><?php echo $exp_plant[0]["cargos_administrativos"];  ?></div>
  62.                     </div>
  63.                    
  64.                     <hr color="#EDEDED">
  65.                     <div class="form">
  66.                         <label class="campo03">Otras Actividades que realiza fuera del Ámbito Educativo: </label>
  67.                         <p><?php echo $exp_plant[0]["otros"]; ?></p>
  68.                     </div>
  69.            
  70.             </div>
  71.             <?php
  72.             }
  73.             ?>
Básicamente es lo que te pase. De nada de todas formas.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #6 (permalink)  
Antiguo 01/09/2011, 09:55
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: mostra un mensaje cuando no hay registro como lo ago

es casi igual pero lo que me aportaste es bueno tambien por que tu lo haces en la clases con el return mucha gracias por el aporte

Etiquetas: ago, mensaje, mostra, registro, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:57.