Foros del Web » Programando para Internet » PHP »

Mostrar resultado de forma Horizontal

Estas en el tema de Mostrar resultado de forma Horizontal en el foro de PHP en Foros del Web. Hola para todos a continuación pongo un script el cual al ejecutarlo me muestra la informacion de una base de datos de menera vertical...asi: 1 ...
  #1 (permalink)  
Antiguo 23/07/2014, 23:07
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Mostrar resultado de forma Horizontal

Hola para todos a continuación pongo un script el cual al ejecutarlo me muestra la informacion de una base de datos de menera vertical...asi:

1
2
3

me gustaria que fuera de manera Horizontal es decir algo asi:

1 - 2 - 3

aca pongo el codigo que tengo

Código PHP:
<html>
<head>
 <? 
$hostname 
"localhost";
$dbName   "basededatos";
$username "usuario";
$password "contraseña";
$tabla "boletin";
mysql_connect($hostname,$username,$password) or
print 
"Error en la Conexión";

mysql_select_db("$dbName") or
print 
"Error en la Base de datos";

$consulta "select * from $tabla order by id DESC";

$resultado=mysql_query($consulta);

$numregistros=mysql_numrows($resultado);

?>
<title>titulo pagina</title>
</head>
<body>
<table width="147" height="100" border="0" align="center">
  <tr>
    <?
    $i
=0;
    while (
$i 3)
     {
      
$fecha_new=mysql_result($resultado,$i,fecha);
      
$titulo_new=mysql_result($resultado,$i,titulo);
      
$descripcion_new=mysql_result($resultado,$i,descripcion);
      
$nombre_archivo=mysql_result($resultado,$i,nombre_archivo);
      
$id_new=mysql_result($resultado,$i,id);
      
?>
     </tr>
  <tr>
    <td width="129" height="92"><font color="#00803A" size="2" face="Arial, Helvetica, sans-serif"><strong><img src="./<? echo $nombre_archivo?>" name="roll" width="143" height="106" border = "0" align="middle"></strong></font></td>
  </tr>
  <tr>
    <td height="20"><p align="center"><font size="2" face="Arial, Helvetica, sans-serif"> </font><font size="2" face="Arial, Helvetica, sans-serif">
      <?
          $rest 
substr($descripcion_new0450); // el numero segundo es el numero de caracteres para dar mas informacion.
          
?>
      <?
               
echo nl2br($rest);
              
?>
    </font></p></td>
  </tr>
  <tr>
    <td height="21"><font color="#00803A" size="2" face="Arial, Helvetica, sans-serif"><strong><a href="noti.php?id=<? echo $id_new ?>"><img src="vermas.jpg" width="48" height="11" border="0"></a></strong></font></td>
  </tr>
  <tr>
  </tr>
  <?
       $i
++;
       }
     
?>
</table>
</body>
</html>
gracias amigos espero me puedan ayudar a modificar el codigo
  #2 (permalink)  
Antiguo 24/07/2014, 11:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Mostrar resultado de forma Horizontal

Pregunta básica: ¿sabes HTML?

Lo digo porque es evidente que si repites los <tr> se colocarán de manera vertical.

Y vamos, necesitas repetir únicamente los <td>, consulta una referencia de HTML, tu problema no es de código PHP hasta que entiendas la diferencia.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/07/2014, 23:18
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Respuesta: Mostrar resultado de forma Horizontal

pues mi nivel de html es basico seq ue las tablas yu todo eso pero loq ue no logro es saber como el bucle ese crea los resultados horizontales

no logro crearlo aca me puse a limpiar el codigo

Código PHP:
<html>
<head>
<title>titulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <? 
$hostname 
"localhost";
$dbName   "basededatos";
$username "usuario";
$password "contrasena";
$tabla "boletin";

mysql_connect($hostname,$username,$password) or
print 
"Error en la Conexión";

mysql_select_db("$dbName") or
print 
"Error en la Base de datos";

$consulta "select * from $tabla order by id DESC";
$resultado=mysql_query($consulta);

$numregistros=mysql_numrows($resultado);

?>
</head>
<body>
<table width="154" height="187" border="0" align="center">
  <tr>
      <?
    $i
=0;
    while (
$i 2)
     {
      
$fecha=mysql_result($resultado,$i,fecha);
          
$titulo=mysql_result($resultado,$i,titulo);
      
$descripcion=mysql_result($resultado,$i,descripcion);
      
$nombre_archivo=mysql_result($resultado,$i,nombre_archivo);
      
$id=mysql_result($resultado,$i,id);
      
?>
    <td width="148" height="20"><div align="center"><font color="#119151" size="2" face="Arial, Helvetica, sans-serif"><strong><? echo strtoupper($titulo)?></strong></font><span style="text-align: center"></span></div></td>
  </tr>
  <tr>
    <td height="92"><p align="center"><font color="#00803A" size="2" face="Arial, Helvetica, sans-serif"><strong><a href="noti.php?id=<? echo $id ?>"><img src="./<? echo $nombre_archivo?>" name="roll" width="133" height="134" border = "0" align="middle"></a></strong></font><font size="2" face="Arial, Helvetica, sans-serif"> </font></p></td>
  </tr>
  <tr>
    <td height="20"><div align="left">
      <p align="justify"><font size="2" face="Arial, Helvetica, sans-serif">
        <?  $rest substr($descripcion0450); // numero de caracteres a mostrar  ?>
          <!--Tamaño texto noticia-->
      </font><font size="1" face="Arial, Helvetica, sans-serif">
        <?  echo nl2br($rest); ?>
      </font><font color="#00803A" size="2" face="Arial, Helvetica, sans-serif"></font></p>
    </div></td>
  </tr>
    <? 
    $i
++; 
    } 
    
?>
</table>
</body>
</html>
y le cambio los tr por td y aun asi se me desordena y no logro conseguirlo

aca como me lo muestra

http://carloscarrascalsierra.com/boletines/noticias.php

Última edición por flashtrix; 24/07/2014 a las 23:27
  #4 (permalink)  
Antiguo 25/07/2014, 00:50
 
Fecha de Ingreso: julio-2014
Ubicación: Holanda
Mensajes: 27
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Mostrar resultado de forma Horizontal

[QUOTE=flashtrix;4621965]

Antes de nada te aconsejo utilizar mysqli que es mucho mas eficiente que el que estas utilizando y claro esta utilizando POO.

¿Tu quieres algo así?
Código PHP:
<tr>
 <?
$i
=0;
while (
$i 2)
 {
      
$fecha=mysql_result($resultado,$i,fecha);
          
$titulo=mysql_result($resultado,$i,titulo);
      
$descripcion=mysql_result($resultado,$i,descripcion);
      
$nombre_archivo=mysql_result($resultado,$i,nombre_archivo);
      
$id=mysql_result($resultado,$i,id);

          
//Crear filas hasta que salga del bucle
      
echo  "<td >Lo que sea</td>"
}
?>
</tr>
  #5 (permalink)  
Antiguo 25/07/2014, 11:34
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Respuesta: Mostrar resultado de forma Horizontal

muchas gracias por responder amigo...nada en mi caso no lo logro conseguir... ayuda.!!!!!

Última edición por flashtrix; 25/07/2014 a las 14:35

Etiquetas: fecha, forma, horizontal, html, mysql, registro, resultado, select, sql, tabla
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:37.