Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Insertar valor en mysql mediante <a href>

Estas en el tema de Insertar valor en mysql mediante <a href> en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, ya se que parece un poco estúpida la pregunta, jejej. Es que me estoy liando mas que... La cuestión es la siguiente. Tengo una ...
  #1 (permalink)  
Antiguo 07/01/2008, 13:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Insertar valor en mysql mediante <a href>

Hola, ya se que parece un poco estúpida la pregunta, jejej. Es que me estoy liando mas que...

La cuestión es la siguiente. Tengo una galería de imagenes que me muestra x fotos (20 por ejemplo), mediante el loop del while. Bien, yo muestro las imágenes mediante

Código PHP:
echo "<a href=$row[5]><img src=$row[4]></a>"
Ese echo, está dentro del while, osea que hace con todas las imágenes lo mismo. Pues bien, lo que quiero saber es como hacer para que cuando se le pinche a una determinada imagen, me almacene el valor de su url en un campo de la base de datos.

He probado a definir variables del tipo:

Código PHP:
$insertar=$db->sql_query("insert into tabla('valor1','valor2'..) values ('$row[x]'..)"); 
y que con el echo de arriba quedase:
Código PHP:
echo "<a href=$insertar><img src=$row[4]></a>"
Pero no consigo que me inserte el link de la imagen sobre la que pincho.

Me podéis hechar una mano por favor?

Gracias de antemano.:st ress:
  #2 (permalink)  
Antiguo 07/01/2008, 13:34
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Insertar valor en mysql mediante <a href>

hola djfrancis, por lo que entiendo lo que quieres es guardar la url de la imagen, creo que debes usar REQUEST_URI, mira aqui:
http://www.php.net/manual/es/reserved.variables.php

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 07/01/2008, 13:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

esto es lo que hay en el link ke me has dado:

'REQUEST_URI'
El URI que fue dado para acceder a esta página; por ejemplo, '/index.html'.

No pone nada mas explicativo. Haber si pudieses ponerme un ejemplo sencillo para coger la idea.

Salu2 y gracias.
  #4 (permalink)  
Antiguo 07/01/2008, 14:02
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Insertar valor en mysql mediante <a href>

mira, este ejemplo te imprime la ruta de tu archivo:
Código PHP:
<?php
echo $_SERVER['REQUEST_URI'];
?>
incluidas variables pasadas por la url, por ejemplo, esta url:
http://localhost/test/uri.php?var=valor
imprimiria lo siguiente:
/test/uri.php?var=valor

solo queda que lo insertes en tu codigo y listo.

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 07/01/2008, 14:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

//FUNCIONES.PHP

Código PHP:
<?php
function galeria(){
global 
$db,$sql,$flv;
$sql=$db->sql_query("select * from torkingstube limit 0,20");
opentable();
//Distribuir los resultados del query en columnas
echo "<table width='100%' align=center colspan='5'>"

$columnas 5# Número de columnas (variable) 
if (($rows=$db->sql_numrows($sql))==0) { 
  echo 
"<tr><td colspan=$columnas>No hay resultados en la BD.</td></tr> "
} else { 
    echo 
"<tr><td colspan=$columnas>$rows Resultados </td></tr>"
}

for (
$i=1$row $db->sql_fetchrow ($sql); $i++) { 
$resto = ($i $columnas); # Número de celda del <tr> en que nos encontramos 
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr> 

$tag "EVENTO: ".$row[1]."\n";
$tag.= "TITULO: ".$row[2]."\n";
$tag.= "SUBIDO EL: ".$row[7]."\n";
$tag.= "SUBIDO POR: ".$row[8];

//La siguiente línea es la que me produce el link del video y su respectivo
// thumbnail. ¿Cómo lo incrusto el REQUEST_URI ahí?. Lo que quiero es 
//que mediante ese link, cuando se pinche sobre el thumb de la imagen, 
//introduzca el valor de su url en una tabla de la bd que ya tengo creada.

   
echo "<td><a href=$row[5]><img src=$row[4] alt='$tag'></a></td>";

if (
$resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr> 

if (
$resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos 
$ajust $columnas $resto# Número de huecos necesarios 
for ($j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";} 
echo 
"</tr>"# Cerramos la última línea </tr> 

echo 
"</table>"
closetable();
//Liberar memoria de las consultas.
mysql_free_result($sql);
}
galeria();
?>
//FLVPLAYER.PHP

Código PHP:
<?php
//EN ESTE FICHERO (FLVPLAYER.PHP) ES DONDE QUIERO RECOGER EL VALOR DE LA BASE DE DATOS

// CODIGO HTML
echo "<html>";
echo 
"<head>";
echo 
"<title>\"TORKINGSTUBE FLV PLAYER\"</title>";
echo 
"<script type=\"text/javascript\" src=\"swfobject.js\"></script>";
echo 
"</head>";

//CODIGO PHP
global $db;
$consulta $db->sql_query("select link from torkingstube_tmp");
$roww      $db->sql_fetchrow($consulta);
$rowws       $db->sql_numrows($consulta);
$limite      100;
$dif       $limite-$rowws;


if(
$rowws==0){
    echo 
"La tabla está vacía";
}elseif(
$rowws>&& $rowws<100){
    echo 
"Hay $rows videos"." y quedan $dif"." registros libres";
    echo 
"<br>";
    echo 
"La URL del flv es: "."$roww[0]";
}else{
    echo 
"borrar";
}


//CODIGO HTML
echo "<center>";
echo 
"<body>";
echo 
"<embed src=\"flvplayer.swf\" width=\"380\" height=\"380\" allowfullscreen=\"true\" allowscriptaccess=\"always\" flashvars=\"&displayheight=380&file=$flv&height=380&image=http://www.torkings.com/torkingstube/logo.jpg&width=380\"/>";
echo 
"</body>";
echo 
"</center>";
echo 
"</html>";

?>
  #6 (permalink)  
Antiguo 08/01/2008, 08:27
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Insertar valor en mysql mediante <a href>

hola, oye, jejeje, como que me enredo con tu codigo, pero bueno, intentare explicarte, el REQUEST_URI lo que hace es recoger la url de la pagina en que estes, lo que debes lograr es que al dar clic en el thumbnail se guarde en la BD la direccion, pero creo, por lo que entiendo, que es en flvplayer.php donde se genera la url del video, verdad? entonces seria mucho mas facil, ya que cuando se cargue esta pagina es solamente cuando algun usuario a pinchado en el thubnail, entonces, en flvplayer.php pones algo asi:
Código PHP:
<?php
$url 
$_SERVER['REQUEST_URI'];
$query mysql_query ("INSERT INTO tabla (url) VALUES ('$url')") or die(mysql_error());
?>
espero te resuelva eso.

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #7 (permalink)  
Antiguo 08/01/2008, 13:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

Cita:
Iniciado por rogertm Ver Mensaje
hola, oye, jejeje, como que me enredo con tu codigo, pero bueno, intentare explicarte, el REQUEST_URI lo que hace es recoger la url de la pagina en que estes, lo que debes lograr es que al dar clic en el thumbnail se guarde en la BD la direccion, pero creo, por lo que entiendo, que es en flvplayer.php donde se genera la url del video, verdad? entonces seria mucho mas facil, ya que cuando se cargue esta pagina es solamente cuando algun usuario a pinchado en el thubnail, entonces, en flvplayer.php pones algo asi:
Código PHP:
<?php
$url 
$_SERVER['REQUEST_URI'];
$query mysql_query ("INSERT INTO tabla (url) VALUES ('$url')") or die(mysql_error());
?>
espero te resuelva eso.

saludos y suerte
Eyy, perdona por no haberme explicado bien. El funciones.php y el flvplayer.php están dentro de la misma página (modules de php-nuke).

He creado un módulo con un index, que hace un include tanto del funciones.php como del flvplayer.php.

Osea que no van por separado. S2 y gracias.
  #8 (permalink)  
Antiguo 08/01/2008, 15:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

¿Una ayudita please?.
  #9 (permalink)  
Antiguo 08/01/2008, 15:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Insertar valor en mysql mediante <a href>

Tema trasladado a Aplicaciones Prefabricadas.

Por favor publica en los foros correctos.
  #10 (permalink)  
Antiguo 08/01/2008, 15:57
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

Gracias por mover el tema al lugar adecuado. Es que estoy tan cegado con solucionar ya esto de una vez, que lo hize donde lo vi mas oportuno en su momento...

Sorry.
  #11 (permalink)  
Antiguo 09/01/2008, 08:00
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Insertar valor en mysql mediante <a href>

bueno, siendo asi, creo que matas con un if(), lo que debes hacer es que al dar clic en el thubnail se envie una variable, tal vez el ID del registro, y lo haces asi, o parecido:
Código PHP:
<?php
if (isset($_GET['var'])){ // var es la variable que recoge el valor del ID
    
$url $_SERVER['REQUEST_URI'];
    
$query mysql_query("INSERT INTO tabla (url) VALUES ('$url')")
    or die(
mysql_error());
}
?>
asi debe funcionar.

saludos y suerte.

PD / OFF TOPIC: moderador, no se por que moviste el tema, el muchacho esta trabajando con php-nuke, pero es un modulo que esta haciendo el, programando a mano... si me equivoco, por fa, rectificeme, saludetes
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #12 (permalink)  
Antiguo 09/01/2008, 11:32
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

Cita:
Iniciado por rogertm Ver Mensaje
PD / OFF TOPIC: moderador, no se por que moviste el tema, el muchacho esta trabajando con php-nuke, pero es un modulo que esta haciendo el, programando a mano... si me equivoco, por fa, rectificeme, saludetes
En eso te doy la razón. Es una aplicación que estoy diseñando yo en base a mis necesidades, no es una aplicación que haya por ahí hecha y que por lo tanto veo inncesario el haberlo movido de sitio, pero bueno.

Ahh, muchas gracias por tu aporte Roger, luego lo probaré haber que tal funciona eso vale?.

S2.
  #13 (permalink)  
Antiguo 09/01/2008, 12:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

Hola roger. He probado tu código pero o no me funciona o no lo he adaptado bien. Lo he colocado así:

Código PHP:
<?php
function galeria(){
global 
$db,$sql,$flv;
$sql=$db->sql_query("select * from torkingstube limit 0,20");
opentable();
//Distribuir los resultados del query en columnas
echo "<table width='100%' align=center colspan='5'>"
$columnas 5# Número de columnas (variable) 
/*if (($rows=$db->sql_numrows($sql))==0) { 
echo "<tr><td colspan=$columnas>No hay resultados en la BD.</td></tr> "; 
} else { 
echo "<tr><td colspan=$columnas>$rows Resultados </td></tr>"; 
} */
for ($i=1$row $db->sql_fetchrow ($sql); $i++) { 
$resto = ($i $columnas); # Número de celda del <tr> en que nos encontramos 
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr> 
$tag "EVENTO: ".$row[1]."\n";
$tag.= "TITULO: ".$row[2]."\n";
$tag.= "SUBIDO EL: ".$row[7]."\n";
$tag.= "SUBIDO POR: ".$row[8];
// EXTRAER EL LINK AL PINCHAR SOBRE EL THUMB
if (isset($_GET[$row[5]])){ // var es la variable que recoge el valor del ID
$url $_SERVER['REQUEST_URI'];
$query $db->sql_query("INSERT INTO torkingstube_tmp (link) VALUES ($url)")
or die(
mysql_error());
}
// FIN DE EXTRACCIÓN
 
echo "<td><a href=$row[5] onmouseover=\"window.status='TORKINGSTUBE 2008'; return true;\" target=\"_blank\"><img src=$row[4] alt='$tag'></a></td>";
 
if (
$resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr> 

if (
$resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos 
$ajust $columnas $resto# Número de huecos necesarios 
for ($j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";} 
echo 
"</tr>"# Cerramos la última línea </tr> 

echo 
"</table>"
closetable();
//Liberar memoria de las consultas.
mysql_free_result($sql);
}
galeria();
?>
¿Está bien colocado? S2.
  #14 (permalink)  
Antiguo 09/01/2008, 12:54
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Insertar valor en mysql mediante <a href>

a ver, que o cual es el valor de $row[5]??? me parece que deberia ser algo asi en funciones.php:
Código PHP:
<?php
echo "<td><a href:'index.php?var=$row[5]'><img src=$row[4] alt='$tag'></a></td>"

if (isset(
$_GET['var'])){ // var es la variable que recoge el valor del ID
    
$url $_SERVER['REQUEST_URI'];
    
$query mysql_query("INSERT INTO tabla (url) VALUES ('$url')")
    or die(
mysql_error());
?>
es que me pierdo con valores como $row[5], normalmente uso mysql_fetch_array y seria diferente, algo como:
Código PHP:
$row mysql_fetch_array($sql); // $sql es la consulta ....
echo $row['campo_tal']; 
saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #15 (permalink)  
Antiguo 09/01/2008, 13:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

Hola de nuevo. A ver, $row[5] recoge una dirección url completa (http://www.misitio.com/carpeta/flv/nombredelvideo.flv) y $row[4], hace lo mismo pero con una imagen en vez de un video.

Haber si le econtramos una solución a esto tio, xq estoy desesperado, jejeje. S2.
  #16 (permalink)  
Antiguo 10/01/2008, 07:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Insertar valor en mysql mediante <a href>

¿¿Algún alma caritativa??. A lo mejor es algo lioso lo que quiero. Me conformo con por ejemplo, almacenar el valor de un <a href> en una variable.

Por ejemplo, almacenar lo siguiente en $variable al hacer click en el respectivo link:

while...{
echo "<a href=$row[5]></a>";
}

Es que cuando pincho sobre el link, me abre una ventana nueva para descargar el fichero. Lo que quiero es que esa ventana no se abra, y el valor del link pulsado, se almacene en $variable.

Nota 1: El echo se produce dentro del while (loop), proviene de un album de fotos, por eso está el while, para que repita esos campos.

Nota 2: El valor de $row[5], es una URL que apunta a un fichero (http://www.dominio.com/dir/file.flv).

S2.
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 13:24.