Foros del Web » Programando para Internet » PHP »

Duda/problema con código PHP

Estas en el tema de Duda/problema con código PHP en el foro de PHP en Foros del Web. Hola, tengo varias dudas con este codigo php: Código PHP: <?php  $data = mysql_query ( "SELECT * FROM characters WHERE 1=1  ORDER BY level DESC LIMIT 10" );  print  '<table width="100% cellpadding="0" cellspacing="0" border="0"> <tbody>' ; if ( $data ) { ...
  #1 (permalink)  
Antiguo 23/11/2009, 11:55
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Duda/problema con código PHP

Hola, tengo varias dudas con este codigo php:

Código PHP:
<?php 
$data
=mysql_query("SELECT * FROM characters WHERE 1=1  ORDER BY level DESC LIMIT 10"); 
print 
'<table width="100% cellpadding="0" cellspacing="0" border="0">
<tbody>'
;
if (
$data)
{
 while (
$top2=mysql_fetch_array($data)) 
  { 
   if(!isset(
$char["{$top2["char_name"]}"]))
     {
      if (
$top2) { $name=''.$top2[char_name].''
    } 
       else { 
$name=''.$top2[char_name].'';     } 
print 
"<tr><td class='cN'>$name</td></tr>\n"
}}}
?>
1- Como puedo hacer que me muestre los 3 primeros resultados de color rojo?
2- Como puedo hacer que cada uno de los resultados salga con un numero, es decir con una lista del 1 al 10?

Eso es todo gracias...
  #2 (permalink)  
Antiguo 23/11/2009, 12:02
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Duda/problema con código PHP

Código php:
Ver original
  1. <?php
  2. $data=mysql_query("SELECT * FROM characters WHERE 1=1  ORDER BY level DESC LIMIT 10");
  3. print '<table width="100% cellpadding="0" cellspacing="0" border="0">
  4. <tbody>';
  5. if ($data)
  6. {
  7. $i = 1;
  8.  while ($top2=mysql_fetch_array($data))
  9.   {
  10.    if(!isset($char["{$top2["char_name"]}"]))
  11.      {
  12.       if ($top2) { $name=''.$top2[char_name].'';
  13.     }
  14.        else { $name=''.$top2[char_name].'';     }
  15.  
  16. print ($i <= 3) ? "<tr><td style='color:red' class='cN'>$i .- $name</td></tr>\n" : "<tr><td class='cN'>$i .- $name</td></tr>\n";
  17. $i++;
  18. }}}
  19. ?>


saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 23/11/2009, 12:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 81
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Duda/problema con código PHP

Edito: se me han adelantado xDD


te creas una variable de control $cont=1 y la incrementas al final de cada bucle. Al hacer el print tienes k poner:
Cita:
if ($cont==1 or $cont==2 or $cont =3){
print "<tr><td class='cN' style="color:#FF0000">$cont ." ". $name</td></tr>\n";
}else{
print "<tr><td class='cN'>$cont ." ". $name</td></tr>\n";
}
De ese modo si $cont es igual a 1 o 2 o 3 imprimes el $name en rojo (o el color k prefiera) y ademas delante del name le pones el valor de $cont k en la primera pasada del bucle sera 1, en la segunda 2, en la tercera 3 y asi....
  #4 (permalink)  
Antiguo 23/11/2009, 12:06
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Duda/problema con código PHP

... gane
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 23/11/2009, 12:13
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Respuesta: Duda/problema con código PHP

Perfecto, gracias a los dos!
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 21:57.