Foros del Web » Programando para Internet » PHP »

Problema con código

Estas en el tema de Problema con código en el foro de PHP en Foros del Web. Buenos dias a todos!!! Tengo un código php que me debería mostrar los productos que hay en una base de datos. Mi problema es que ...
  #1 (permalink)  
Antiguo 18/04/2008, 02:03
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con código

Buenos dias a todos!!!
Tengo un código php que me debería mostrar los productos que hay en una base de datos. Mi problema es que no me los muestra pero si que me muestra las cabeceras que yo escribo. Os dejo el código a ver si alguien sabe cual es mi error.

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Productos</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<?php
    
require_once("conexion.inc.php");
    
$conexion = new mysqli($servidor$usuario$passwd$basedatos);
    if (
mysqli_connect_errno())
    {
        echo 
"Error al establecer la conexión con la base de datos: " mysqli_connect_error();
        exit();
    }
    
$resultado $conexion->query("SELECT COUNT(*) AS Total FROM " $_GET["categoria"]);
    
$fila $resultado->fetch_array();
    
$num_total $fila["Total"];
    
$num_filas 5;
    if (isset(
$_GET["desplazamiento"]))
        
$desplazamiento $_GET["desplazamiento"];
    else
        
$desplazamiento 0;
    
$resultado $conexion->query("SELECT * FROM " $_GET["categoria"] . "LIMIT $desplazamiento, $num_filas");
?>

<body bgcolor="#F5F5F5" topmargin="10">
    <table width="836" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td>
                <iframe name="navigation" src="cabecera.html" frameborder="0" width="836" scrolling="no" height="118">
                    <h6>LITO ARTE - Servicios Gráficos, Imagen y Comunicación Multimedia en BILBAO - Offset, impresió digital, Cd Cards, desarrollo de webs comerciales para pymes.</h6>
                </iframe>
            </td>
        </tr>
        <tr>
            <td width="836" height="20" bgcolor="#F5F5F5"></td>
        </tr>
        <tr>
            <td>
                <?php
                    
echo "<TABLE BORDER='1'>\n";
                    echo 
"<TR><TH>Referencia</TH>\n";
                    echo 
"<TH>Descripción</TH>\n";
                    echo 
"<TH>Colores</TH>\n";
                    echo 
"<TH>Precio menos de 25 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 50 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 100 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 250 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 500 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 1000 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 5000 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 10000 unidades</TH>\n";
                    echo 
"<TH>Código de marcaje</TH>\n";
                    echo 
"<TH>Medida de marcaje</TH>\n";
                    echo 
"<TH>Colores máximos</TH>\n";
                    echo 
"<TH>Imagen</TH></TR>\n";
                    while (
$fila $resultado->fetch_array())
                    {
                        echo 
"<TR ALIGN='center' VALING='top'>";
                        for (
$columna 0$columna 14$columna++)
                        {
                            echo 
"<TD>$fila[$columna]</TD>\n";
                        }
                        echo 
"</TR>\n";
                    }
                    echo 
"</TABLE>\n";
                    if (
$desplazamiento 0)
                    {
                        
$prev $desplazamiento $num_filas;
                        
$url $_SERVER["PHP_SELF"] . "&desplazamiento=$prev";
                        echo 
"<A HREF='$url'>Página anterior</A>";
                        echo 
"&nbsp;&nbsp;&nbsp;";
                    }
                    if (
$num_total > ($desplazamiento $num_filas))
                    {
                        
$prox $desplazamiento $num_filas;
                        
$url $_SERVER["PHP_SELF"] . "&desplazamiento=$prox";
                        echo 
"<A HREF='$url'>Próxima página</A>";
                    }
                    
$resultado->close();
                    
$conexion->close();
                
?>
            </td>
        </tr>
        <tr>
            <td width="836" height="22" bgcolor="#F5F5F5"></td>
        </tr>
        <tr>
            <td width="836" height="30" bgcolor="#FFFFFF" >
                2008 <a href="#">Contactar</a> 
            </td>
        </tr>
        <tr>
            <td width="836" height="30" bgcolor="#FFFFFF">
                <a href="http://www.macromedia.com/go/getflashplayer_es" target="_blank">
                    <strong>flash player 7</strong>
                </a>
            </td>
        </tr>
    </table>
</body>
</html>
A esta página accedo desde otras de la manera productos.php?categoria=xxxx por eso cuando pongo para que se me haga la paginación en vez de poner ?desplazamiento=x le pongo &desplazamiento=x para que se añada a lo que ya tengo en la dirección de la página.

Se me había olvidado deciros que cuando se me muestra la página sólo me muestra hasta la parte de los echo referencia, descripción,... porque la última parte que tengo en html (la del contacto) no se me muestra.

Espero vuestras respuestas y muchas gracias a todos.
Un saludo.
  #2 (permalink)  
Antiguo 18/04/2008, 04:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problema con código

Ya está resuelto el problema, era una tontería de la que no me había dado cuenta.
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 00:14.