Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/08/2011, 09:15
drakgoku1
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Quiero un link con un select se puede?

Cita:
Iniciado por h2swider Ver Mensaje
Código PHP:
<?php
session_start
();
$nombre $_SESSION["nombre"];
?>
<!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>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <?php
    
if (empty($nombre)) {
        
header('location:pagina.html');
        exit;
    }
    
?>

    <body>

        <?php
        $sdate 
date("d") . "/" date("m") . "/" date("Y") . "<br>";
        
$stime date("h") . ":" date("i");
        echo 
"Dia " $sdate "Hora " $stime "<br>";

        include_once(
"../../../adodb513/adodb5/adodb.inc.php");
        include_once(
"../../../adodb513/adodb5/adodb-exceptions.inc.php");

        try {
            
$connexio NewADOConnection('MYSQL');
            
$connexio->connect("localhost""root""""descargas");
            
            if(isset(
$_GET['nombre_eliminar']) && !empty($_GET['nombre_eliminar'])){
                
$delete "DELETE FROM descargas WHERE id_archivo='".$_GET['nombre_eliminar']."'";
                
$delete2=$connexio->Execute($delete);
            }  

            
$select "SELECT nombre, nombredelarchivo , datadecreacion , tipo , peso FROM descargas WHERE nombre like '$nombre'";

            
$resultat $connexio->Execute($select);

            if (
$resultat->EOF) {

                echo 
"No tiene ningun archivo subido <br>";
                echo 
"<table border='1' align='center' width='1050' height='100'>";
                echo 
"<tr align='center'>";
                echo 
"<td> Subido por </td>";
                echo 
"<td> Nombre del archivo </td>";
                echo 
"<td> Data modificacio </td>";
                echo 
"<td> Data creacio </td>";
                echo 
"<td> Tipo </td>";
                echo 
"<td> Peso </td>";
                echo 
"<td align='center' colspan='2'> <a href='subir.php'><img src='../wallpaper/ico2.jpg' title='Subir archivo'/> </a> </td>";
                echo 
"</tr>";
                echo 
"<tr align='center'>";
                echo 
"<td> </td>";
                echo 
"<td> </td>";
                echo 
"<td> </td>";
                echo 
"<td> </td>";
                echo 
"<td> </td>";
                echo 
"<td> </td>";
                echo 
"<td> &nbsp;</td>";
                echo 
"<td> &nbsp; </td>";
                echo 
"</tr>";
                echo 
"</table>";
            } else {
                echo 
"<table border='1' align='center' width='1050' height='100'>";
                echo 
"<tr align='center'>";
                echo 
"<td> Subido por </td>";
                echo 
"<td> Nombre del archivo </td>";
                echo 
"<td> Data creacio </td>";
                echo 
"<td> Tipo </td>";
                echo 
"<td> Peso </td>";
                echo 
"<td align='center' colspan='2'> <a href='subir.php'><img src='../wallpaper/ico2.jpg' title='Subir archivo'/> </a> </td>";
                echo 
"</tr>";
                foreach (
$resultat as $resultatt) {

                    echo 
"<tr align='enter'>";
                    echo 
"<td align='enter'>" $resultatt['nombre'];
                    echo 
"</td>";
                    echo 
"<td align='enter'>" $resultatt['nombredelarchivo'];
                    echo 
" </td>";
                    echo 
"<td align='enter'>" $resultatt['datadecreacion'];
                    echo 
" </td>";
                    echo 
"<td align='enter'>" $resultatt['tipo'];
                    echo 
" </td>";
                    echo 
"<td align='enter'>" $resultatt['peso'];
                    echo 
" </td>";

                    echo 
"<td align='center'> <img src='../wallpaper/ico1.jpg' title='Bajar archivo'/> </td>";
                    
$tipo $resultatt['tipo'];
                    
$peso $resultatt['peso'];
                    
$nombredelarchivo $resultatt['nombredelarchivo'];
                    
$datadecreacion $resultatt['datadecreacion'];
                    
$selectt "SELECT nombre, nombredelarchivo , datadecreacion , tipo , peso FROM descargas WHERE nombredelarchivo like '$nombre'";
                    
$resultatt $connexio->Execute($select);

                    
$delete "DELETE FROM descargas WHERE nombredelarchivo = '$nombredelarchivo'";
                    
$connexio->Execute($delete);

                    echo 
"<td align='center'> <a href='el nombre de esta pagina?nombre_eliminar=$nombredelarchivo' <img src='../wallpaper/ico3.png' title='Eliminar archivo' /></a> </td>";
                    echo 
"</tr>";
                }
            }
            
?>
            <input type="button" onClick="location.href='sortir.php'" value="Cerrar tu sesión">
                <?php
                $connexio
->close();
            } catch (
exeption $e) {
                echo 
"<hr/> <strong> error :" $e->getMessage() . "</strong><hr/>";
                
?>
                <script type="text/javascript">
                    location.href='error.php';
                </script>
                <?php
            
}
            
?>

    </body>
</html>
Elimine un párrafo que nunca se cerraba,
agregue echo a los </td> faltantes
hice una redirección con php arriba en vez de js
nunca uses @ eso impide que veas los errores, y si no los ves, no los puedes corregir :)
para eliminar el archivo solo necesitas un dato único que identifique al archivo, en este caso 'nombre_eliminar' no es necesario el peso o el tipo
Y por ultimo idente y ordene algo mas el código. Seguramente tendrás que hacer mas correcciones pero este código es bastante mas prolijo.

Saludos

Gracias por tu esfuerzo pero ... $connexio->Execute($delete); borra solo al actualizar la pagina .... yo quiero al click

Dentro de un imput
connexio->Execute($delete)

asi cada click borrara la columna exacta ..

Es decir

Xavi Pelicula winrar 1 gb x(eliminar)
Xavi Pelicula2 winrar 1 gb x
Xavi Pelicula3 winrar 1 gb x

puedes ayudarme ?