Foros del Web » Programando para Internet » PHP »

accion en html que depende variable de php

Estas en el tema de accion en html que depende variable de php en el foro de PHP en Foros del Web. buenas, tengo una página en la que quiero mostrar una gráfica, pero solo si hay datos para hacerla. Para saberlo lo compruebo en php, pero ...
  #1 (permalink)  
Antiguo 11/02/2006, 09:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
accion en html que depende variable de php

buenas, tengo una página en la que quiero mostrar una gráfica, pero solo si hay datos para hacerla. Para saberlo lo compruebo en php, pero no se como decirle que lo haga o no lo haga:
Código PHP:

if($llam_con 1){
  print(
"No hay llamadas conectadas en la ultima hora, no se ha podido calcular la eficiencia");
}
else{
$media=$seg_tot/$llam_con;
$media=number_format($media,2,'.','');

print(
"Segundos totales en la ultima hora: $seg_tot,      Llamadas conectadas en la ultima hora: $llam_con<br>");
print(
"Segundos por llamada de la ultima hora:$media<br>");
$capacidad=eficacia();
$min_tot=$seg_tot/60;
$hor_tot=$min_tot/60;
$emrams=$hor_tot;
$efi_media=($emrams/$capacidad)*100;
$efi_media=number_format($efi_media,2,'.','');
print(
"<b>La eficacia media en la ultimo hora es de: $efi_media%</b> ");
}
}
?>

<p>Esta es la grafica con las llamadas de la ultima hora: </p>
<div align="center">
<center>
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"  id="AutoNumber1" align="center">

      <tr>
        <td>
          <div align="center"></div>
          <image src="img.png"></td>
        <br>
        <br>
      </tr>


</center>
</body>
</html> 
quiero que si no se ha realizado la eficiencia no se muestre el grafico
gracias
  #2 (permalink)  
Antiguo 11/02/2006, 09:19
 
Fecha de Ingreso: enero-2006
Mensajes: 54
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola pues la verdad no te entiendo muy bien lo que estas diciendo pero si lo que necesitas es que termine todo el proceso en un punto determinado pues puedes usar la funcion die del php:

die ("No hay llamadas conectadas en la ultima hora, no se ha podido calcular la eficiencia");
o tambien puedes usar la funcion exit();

echo "No hay llamadas conectadas en la ultima hora, no se ha podido calcular la eficiencia";
exit();

Cualquiera de ellas lo que hace es terminar el programa o mejor dicho saltarse todas las lineas siguientes.

Espero te sea util. Bye.
  #3 (permalink)  
Antiguo 11/02/2006, 10:05
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Código PHP:
//
if($llam_con < 1)
{
  print("No hay llamadas conectadas en la ultima hora, no se ha podido calcular la eficiencia");
}
else
{
  $media=$seg_tot/$llam_con;
  $media=number_format($media,2,'.','');

  print("Segundos totales en la ultima hora: $seg_tot,      Llamadas conectadas en la ultima hora: $llam_con<br>");
  print("Segundos por llamada de la ultima hora:$media<br>");
  $capacidad=eficacia();
  $min_tot=$seg_tot/60;
  $hor_tot=$min_tot/60;
  $emrams=$hor_tot;
  $efi_media=($emrams/$capacidad)*100;
  $efi_media=number_format($efi_media,2,'.','');
  print("<b>La eficacia media en la ultimo hora es de: $efi_media%</b> ");
?>
  <p>Esta es la grafica con las llamadas de la ultima hora: </p>
  <div align="center">
  <center>
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"  id="AutoNumber1" align="center">
      <tr>
        <td>
          <div align="center"></div>
          <image src="img.png"></td>
        <br>
        <br>
      </tr>
</center>
<?php
}
}
//mas codigo
?>
</body>
</html>  
//
Bueno la solucion anterior es buena pero si es que no hay nada mas de codigo despues de tu grafica, pero si tienes mas codigo, puedes ponerlo asi o mostrandolo con echos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
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 01:21.