Foros del Web » Programando para Internet » PHP »

Crear enlaces en php

Estas en el tema de Crear enlaces en php en el foro de PHP en Foros del Web. Hola que tal? Estoy desarrollando un sitio, en el que en su home principal tendrá una serie de imagenes (autoadministrable) que al hacer clic sobre ...
  #1 (permalink)  
Antiguo 28/04/2011, 23:31
 
Fecha de Ingreso: julio-2005
Mensajes: 204
Antigüedad: 14 años, 4 meses
Puntos: 1
Crear enlaces en php

Hola que tal?
Estoy desarrollando un sitio, en el que en su home principal tendrá una serie de imagenes (autoadministrable) que al hacer clic sobre esa imagen se muestre cierta información sobre esa imagen.

Lo que hice fue crear un formulario con el campo para subir una imagen a un servidor y con la opcion de agregar texto, esto me funciona barbaro, pero lo que no entiendo como hacer es que por cada imagen que se suba automaticamente cree un enlace, y en la que en ese nuvo enlace se guarde la informacion que subio el usuario.

Estoy trabajando con php y con base de datos mysql, uso phpmyadmin.

Espero que me puedan ayudar

Saludos!
  #2 (permalink)  
Antiguo 28/04/2011, 23:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 7 meses
Puntos: 2534
Respuesta: Crear enlaces en php

Los enlaces no son PHP, son hipertexto.

Y como de hipertexto es HTML el idioma, lo cual supongo ya sabes:
Código PHP:
<a href="link.html">Link</a
Entonces, tu problema consiste en recuperar la información de la base de datos, que ya es tema aparte.

Y si, también te podemos ayudar, pero también te puedes ayudar tu mismo.

Si sabes PHP básico, y conoces el manejo de variables, recuperación de datos de la BD, etc.

Entonces supongo que no tendrás problema en aprender un poco de HTML, es que eso del PHP es otra cosa, y a veces olvidamos el medio.


Si no comprendes que lo que te digo es sencillo, investiga los términos resaltados.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/04/2011, 17:29
 
Fecha de Ingreso: julio-2005
Mensajes: 204
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Crear enlaces en php

Y como se haria para que por cada imagen se cree un enlace diferente

Mi sistema consta de varios archivos
En un archivo tengo dos formularios para cargar textoy para cargar imagen,el texto hiria en la nueva pagina que se crearia a partir del enlace y tiene el siguiente codigo:

Código PHP:
<?php
include("conexion.php");
if (isset(
$_POST['enviar'])) {
$tipos = array("image/gif","image/jpeg","image/bmp","image/pjpeg");
  
$maximo 1048576 //1Mega
   
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) { // Se ha subido?
       
if (in_array($_FILES['imagen']['type'],$tipos) && $_FILES['imagen']['size'] <= $maximo) { // Es correcto?
           
$fp fopen($_FILES['imagen']['tmp_name'], 'r'); //Abrimos la imagen
           
$imagen fread($fpfilesize($_FILES['imagen']['tmp_name'])); //Extraemos el contenido de la imagen
           
$imagen addslashes($imagen);
            
fclose($fp); //Cerramos imagen
            
if(!get_magic_quotes_gpc())    $nombre addslashes($_FILES['imagen']['name']); // Arreglamos el Nombre
            
else $nombre $_FILES['imagen']['name'];
            
$query "INSERT INTO `imagenes` (imagen,nombre,tipo,descripcion,fecha,ip) VALUES ";
            
$query.= "('".$imagen."','".$nombre."','".$_FILES['imagen']['type']."','";
            
$query.= mysql_real_escape_string($_POST['descripcion'])."','";
            
$query.= date("d/m/y",time())."','".$_SERVER['REMOTE_ADDR']."')";    
            if (
mysql_query($query)) echo '<img src="visor.php?mostrar='.mysql_insert_id().'">';
            else echo 
mysql_error();    
        } else echo 
"El formato del archivo no es correcto o es mayor de 100Kb";
    } else echo 
"La imagen no ha sido subida";
}
//Desconexion DB[/b]
mysql_close();
?>
<form enctype="multipart/form-data" method="POST">
Imagen: <input type="file" name="imagen" /><br />
Breve Descripcion: <input type="text" name="descripcion" /> <i>(Opcional)</i><br /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>  
<table align="center">
    <tr>
    <td>
        <b><?php echo($titulo); ?></b></td>
        </tr>
        </br>
        <!-- inicio del contenido -->
        <form action="alta.php" method="post">
        <table align="center">
        <tr>
        </br>
        <td>Nombre</td>
        <td><input type="text" size="42" name="viajes_nombre" /></td>
        </tr>
        <tr>
        <td>Descripción</td>
        <td><textarea cols="32" rows="5" name="viajes_descripcion"></textarea></td>
        </tr>
       <?php include ("conexion.php");
        
$consulta="select viajes_descripcion, viajes_nombre from recitales";     
        
$resultado=mysql_query($consulta);
        While(
$fila mysql_fetch_array($resultado)){  
         
?> 
        <?php
                    
}
        
mysql_close();
        
?>
        </tr>
        <tr>
        <td colspan="2" align="right">
        <input type="submit" value="Agregar Producto">
        </td>
        </tr>
        </table>    
        </form>
    </body>

</html>
Y el formulario de imagenes carga otro archivo que se llama visor.php con este código

Código PHP:
<?php
if (is_numeric($_GET['mostrar'])) {
    include(
"conexion.php");
    
// Conexion a la Base de Datos
    
$query mysql_query("SELECT * FROM `imagenes` WHERE id = '".$_GET['mostrar']."'") or exit();
    if (!
mysql_num_rows($query)) exit(header("HTTP/1.0 404 Not Found"));
    
$datos mysql_fetch_array($query);
    
header("Content-Type: ".$datos['tipo']);
    echo 
$datos['imagen'];
    
//Desconexion
    
mysql_close();
} else 
header("HTTP/1.0 404 Not Found");
?>
Y el formulario del texto carga un archivo que se llama alta, con el siguiente código

Código PHP:
<?php
    $viajes_nombre
=$_POST['viajes_nombre'];
    
$viajes_descripcion=$_POST['viajes_descripcion'];
    include(
"conexion.php");
    
mysql_query("insert into recitales (viajes_nombre,viajes_descripcion) values ('$viajes_nombre','$viajes_descripcion')") or die (mysql_error());  

    
mysql_query($alta);
    
mysql_close();
    
?>
    </body>
    <table border="1">
    <tr>
        <td><b>Nombre:</b><i><?php echo($viajes_nombre);?></i></td>
    </tr>
    <tr>
    <td><b>Descripcion:</b><i><?php echo($viajes_descripcion);?></i></td>
    </tr>
    <tr>
    <form action="form_alta.php">
    <td><a href="form_alta.php"><input type="submit" value="Agregar otro producto"></form>
    <form action="panel.php"><a href="panel.php"><input type="submit" value="Volver al panel"></form></td></tr>
Espero que me puedan ayudar, saludos!

Etiquetas: enlaces
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 02:48.