Foros del Web » Programando para Internet » PHP »

Como realizar este trabajo

Estas en el tema de Como realizar este trabajo en el foro de PHP en Foros del Web. Buenas estoy creando un servidor de wow privado. Bien he visto una funcionalidad que quisiera que me explicaran. Vi en esta pagina la funcionalidad: http://www.deathknell.cc/ ...
  #1 (permalink)  
Antiguo 11/08/2010, 01:03
 
Fecha de Ingreso: febrero-2010
Mensajes: 49
Antigüedad: 14 años, 2 meses
Puntos: 0
Buenas estoy creando un servidor de wow privado. Bien he visto una funcionalidad que quisiera que me explicaran.

Vi en esta pagina la funcionalidad: http://www.deathknell.cc/
Es en relación a la iamgen como de carga que marca el volumen de usuarios, se que lo que ha hecho es un $result para ver el numero de user totales / un numero aleatorio marcando la capacidad del servidor, bien hasta ahi todo correcto, pero como hago para que de background tenga una imagen que varie segun el numero de $result de user online sea mayor o menos?

Gracias de antemano

Nadie tiene idea? es que creo que puede estar orientado del mismo estilo que el "Ranking star" pero no lo tengo nada claro

Última edición por GatorV; 11/08/2010 a las 07:42
  #2 (permalink)  
Antiguo 11/08/2010, 05:14
Avatar de xhiena  
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 34
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Como realizar este trabajo

se puede hacer de varias formas,

lo mas comun es utilizar 2 divs, que es el cuadro de fuera y otro el de dentro (la barra de ocupacion). Calculas el % de lo que quieres mostrar y le das ese % como ancho del div.

ejemplo:
caben 1000 personas en el server y hay 200 conectadas: un 20% pues al div de dentro le das un ancho de 20%

y ya con css le das el ancho, los margenes,... y lo pones "bonito"
  #3 (permalink)  
Antiguo 11/08/2010, 06:16
 
Fecha de Ingreso: febrero-2010
Mensajes: 49
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como realizar este trabajo

OKs mas o menos entiendo que me quieres decir y algun ejemplo para ver el codigo de los div , no el del css que ese es facil.
  #4 (permalink)  
Antiguo 12/08/2010, 07:16
 
Fecha de Ingreso: febrero-2010
Mensajes: 49
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como realizar este trabajo

mira tengo esto pero es html

<style>
.clear{
clear:both;}

.graphcont {
padding-top:2px;
color:#000;
font-weight:700;
float:left
}

.graph {
float:left;
margin-top:2px;
background-color:#cecece;
position:relative;
width:165px;
padding:0
}

.graph .bar {
display:block;
position:relative;
background-image:url(/images/bargraph.gif);
background-position:right center;
background-repeat:repeat-x;
border-right:#538e02 1px solid;
text-align:center;
color:#fff;
height:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.9em
}

.graph .bar span {
position:absolute;
left:1em
}

</style>


<table width="100%">
<tbody>
<div class="graph">
<td align=\"center\"><strong class="bar" style="width: 90.5%;"><font color="black">231/600</font></strong></td>
</div>
</td></tr>
</tbody>

me faltaria conectar con la tabla que quiero y creo que seria poner donde el porcentaje el $result del valor de dicha tabla para que asi si es mas enseñe mas de div no? como podria hacerlo?
  #5 (permalink)  
Antiguo 12/08/2010, 09:36
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Como realizar este trabajo

Disculpa por poner el style en el div pero así lo escribía rapido.

Se podría hasta usar un div o hacer el mismo método sólo con una imagen pero me vino así a la mente, ya mejoras tu el ejemplo.

Espero que te sirva.

Código PHP:
<?php
$imagen 
"http://www.deathknell.cc/images/bargraph.gif";
$usuarios 100;
$maximo600;
$porcentaje = ($usuarios 100) / $maximo// regla de tres

if($maximo >= $usuarios){
echo 
'<div style="height:25px; width:'.ceil($maximo/3).'px; float:left; position:absolute; background:#CCC;">';
    
    echo 
'<div style="height:25px; width:'.$porcentaje.'%; float:left; position:relative; background:url('.$imagen.');"></div>';
echo 
'</div>';
}
?>
Un saludo.

Última edición por IEKK; 12/08/2010 a las 10:26

Etiquetas: realizar, trabajo
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 22:34.