Les agradeceria mucho por favor me ayuden, estoy haciendo una pagina en la que me salgan las fotos que coloco el usuario y cuando le den un click sobre la imagen pequeña, salga en otra pagina pero mas grande, tengo el siguiente codigo pero no me resulta, lo verifiqué por el SQL y ejecuta bien, no encuentro la falla.
<?php $raiz= "./"; if (isset($_GET["imagen"])){ $id_usuariobusq=$_GET["idusuario"]; $imagenbusq=$_GET["imagen"]; $ssql_f="select * from fotos where id_usuario='".$id_usuariobusq."' and nombrefoto='".$imagenbusq."'"; echo $ssql_f; $rs_f=mysql_query($ssql_f); $fila_f=mysql_fetch_array($rs_f); echo '<img src="' . $raiz . 'images/' . $fila_f["nombrefoto"] . '" width=600 heigth=600>'; }else{ $ssql_f="select * from fotos where id_usuario= $id_usuario "; $rs_f=mysql_query($ssql_f); $nrofotos=mysql_num_rows($rs_f); echo "Total fotos: =" . $nrofotos; $ssql_f="select * from fotos where id_usuario=$id_usuario limit 5"; $rs_f=mysql_query($ssql_f); while ($fila_f=mysql_fetch_array($rs_f)){ echo '<a href="muestrafotosusuario.php?imagen=' . $fila_f["nombrefoto"] . ' & idusuario=' . $id_usuario .'" target="_blank"><img src="' . $raiz . 'images/' . $fila_f["nombrefoto"] . '" width=75 heigth=75> '; } } ?>
Les agradeceria muchisimo por favor me ayuden ya que no puedo encontrar el error.
No es necesario hacerlo así. Si tienes una imagen dentro de un enlace, al hacer click sobre esa imagen, esta se agrandará al tamaño real. Lo único que deberías hacer es esto:
¿Quieres que el contenido se adapte a cualquier tipo de resolución? Si es eso, entonces tienes que utilizas los estilos (CSS, Cascade Style Sheet) y utilizar % para dar los anchos y altos o em, aunque este último dependerá del tipo de fuente/font que se utilice. Por ejemplo: body { width: 100%; height: 100% } hará que la etiqueta body utilice toda la pantalla del navegador.
Todo lo que implique la modificación del diseño de un sitio web debería ir en las hojas de estilo en cascada y siempre intentar no modificar los tamaños en el servidor (PHP es un lenguaje del lado del servidor; Javascript es un lenguaje del lado del cliente o navegador). Les puedes quitar los atributos width y height de las <img /> para en su lugar, utilizar CSS:
Una ayuda mas por favor, se me presenta este problema. el momento de paginar las fotos corre todo bien la primera pagina el problema ocurre cuando voy a la segunda pagina no funciona la condición de SQL. el valor de la condición lo estoy manejando con una variable de session pero no me funciona.
Codigo PHP pagina: muestrafotosusuario.php
<?php @session_start(); $raiz= "./"; if (isset($_POST["num"])){ $pagina=$_POST["num"]; }else{ $pagina=1; } $ssql_f="select * from fotos where id_usuario='". $_SESSION["id_usuariofoto"]."'"; $rs_f=mysql_query($ssql_f); $nrofotos=mysql_num_rows($rs_f); $registros=3; if (is_numeric($pagina)){ $inicio=(($pagina-1)*$registros); }else{ $inicio=0; } $ssql_f="select * from fotos where id_usuario='". $_SESSION["id_usuariofoto"]."' limit $inicio, $registros";
Una ayuda mas por favor, se me presenta este problema. el momento de paginar las fotos corre todo bien la primera pagina el problema ocurre cuando voy a la segunda pagina no funciona la condición de SQL. el valor de la condición lo estoy manejando con una variable de session pero no me funciona.
Codigo PHP pagina: muestrafotosusuario.php
<?php @session_start(); $raiz= "./"; if (isset($_POST["num"])){ $pagina=$_POST["num"]; }else{ $pagina=1; } $ssql_f="select * from fotos where id_usuario='". $_SESSION["id_usuariofoto"]."'"; $rs_f=mysql_query($ssql_f); $nrofotos=mysql_num_rows($rs_f); $registros=3; if (is_numeric($pagina)){ $inicio=(($pagina-1)*$registros); }else{ $inicio=0; } $ssql_f="select * from fotos where id_usuario='". $_SESSION["id_usuariofoto"]."' limit $inicio, $registros";
Si, en realidad es por GET, intente hacerlo por POST pero no me funciono tampoco. Lo que ocurre es lo siguiente: cuando mando los datos por GET la variable de session $_SESSION["id_usuariofoto"] sale como "no esta definida" por eso coloco el @session start(), pero cuando ejecuto el mysql_query() no ejecuta, por lo que no me devuelve ningún valor y el mysql_num_rows() me devuelve "nulo" o "0" por lo que no puedo ver los próximos registros.
Si alguien tiene alguna experiencia anterior con este problema por favor les agradecería mucho me ayuden.
Lo que pasa es que en este script, $_SESSION['id_usuariofoto'] nunca se utiliza, o sea, nunca se llena, por lo que deberías darle un valor inicial:
if( ! isset( $_SESSION['id_usuariofoto'] ) ) {
$_SESSION['id_usuariofoto'] = 'valor inicial'; // debería ser el id de la primera foto del usuario.
}
// Luego pones el resto del script
Hola, tengo una pregunta. Es posible utilizar elementos Spray con php?, mas específicamente si se puede donde puedo conseguir un ejemplo?.
Otra ayuda con la busqueda con MATCH AGAINST estoy queriendo buscar a un usuario por el nombre pero que el usuario no coloque el nombre completo solo 1 nombre y 1 apellido y que me salga el nombre del usuario que cumpla con esa caracteristica, cuando lanzo en nombre y apellido no encuentra al usuario, a que debe eso?
if (isset($_GET["nombre"])){ echo"<div id='centrodatos'>"; echo "<div class='titulos'>"; echo "<b> USUARIOS ENCONTRADOS</b>"; echo "</div>"; echo "<br>"; $busqueda=$_GET["nombre"]; if ($busqueda<>''){ $palabra=explode(" ",$busqueda); $numero=count($palabra); if ($numero==1) { $busca="SELECT nombre, apellidos, imagen, id_pais, id_usuario FROM usuarios WHERE nombre LIKE '%$busqueda%' OR apellidos LIKE '%$busqueda%' LIMIT 50"; } elseif ($numero>1) { $busca="SELECT nombre, apellidos, imagen, id_pais, id_usuario MATCH ( nombre, apellidos ) AGAINST ( '$busqueda') AS Score FROM usuarios WHERE MATCH ( nombre, apellidos ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 20"; } $rs=mysql_query($busca); while ($fila=mysql_fetch_array($rs)){ echo "<div id='muestrausuarios'>"; echo '<img src="' . $raiz . 'images/' . $fila["imagen"] . '" width=50 heigth=50>'; echo "<div class='datosusuario'>"; echo "Nombre: ".$fila["nombre"]." " .$fila["apellidos"]." de " .damenombrepais($fila["id_pais"]); echo"<br>"; echo "<a href='enviamensaje.php?usuariodest=". $fila["id_usuario"] ."'>Enviale un mensaje</a>"; echo "</div>"; echo "</div>";
} } echo "</div>"; }
"nombre" envio desde el formulario y en la base de datos tengo un campo fulltext llamado "busqueda" que agrupa a "nombre" y "apellidos", no se si estoy mandando mal la sentencia ya que cuando mando con una palabra no tengo problema, solo me sale el error cuando envio 2 o mas palabras.
Te agradeceria mucho si puedes darme una ayuda con este problema mas.
Hola, tengo una pregunta. Es posible utilizar elementos Spray con php?, mas específicamente paneles que pueden contraerse, si se puede, donde puedo conseguir un ejemplo?.
Otra ayuda, en una bisqueda interna con MATCH AGAINST estoy queriendo encontrar a un usuario por el nombre pero que el usuario no coloque el nombre completo solo 1 nombre o 1 apellido y que me salga el nombre del usuario que cumpla con esa caracteristica, cuando lanzo en nombre y apellido no encuentra al usuario, a que debe eso?
if (isset($_GET["nombre"])){ echo"<div id='centrodatos'>"; echo "<div class='titulos'>"; echo "<b> USUARIOS ENCONTRADOS</b>"; echo "</div>"; echo "<br>"; $busqueda=$_GET["nombre"]; if ($busqueda<>''){ $palabra=explode(" ",$busqueda); $numero=count($palabra); if ($numero==1) { $busca="SELECT nombre, apellidos, imagen, id_pais, id_usuario FROM usuarios WHERE nombre LIKE '%$busqueda%' OR apellidos LIKE '%$busqueda%' LIMIT 50"; } elseif ($numero>1) { $busca="SELECT nombre, apellidos, imagen, id_pais, id_usuario MATCH ( nombre, apellidos ) AGAINST ( '$busqueda') AS Score FROM usuarios WHERE MATCH ( nombre, apellidos ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 20"; } $rs=mysql_query($busca); while ($fila=mysql_fetch_array($rs)){ echo "<div id='muestrausuarios'>"; echo '<img src="' . $raiz . 'images/' . $fila["imagen"] . '" width=50 heigth=50>'; echo "<div class='datosusuario'>"; echo "Nombre: ".$fila["nombre"]." " .$fila["apellidos"]." de " .damenombrepais($fila["id_pais"]); echo"<br>"; echo "<a href='enviamensaje.php?usuariodest=". $fila["id_usuario"] ."'>Enviale un mensaje</a>"; echo "</div>"; echo "</div>";
} } echo "</div>"; }
"nombre" envio desde el formulario y en la base de datos tengo un campo fulltext llamado "busqueda" que agrupa a "nombre" y "apellidos", no se si estoy mandando mal la sentencia ya que cuando mando con una palabra no tengo problema, solo me sale el error cuando envio 2 o mas palabras.
Te agradeceria mucho si puedes darme una ayuda con este problema mas.
¿Qué motor está usando la base de datos y la tabla? Si no es MyISAM no puedes utilizar Fulltext. Igualmente, yo no usaría fulltext para una columna tan pequeña, sino para una columna tipo comentario (como los del foro, que generalmente son textos largos). Yo lo haría así (si es que entendí bien lo que quieres):
1.- Elimina las columnas nombre y apellidos y déjalos como una sola columna (fullname, por ejemplo). 2.- Al buscar los datos con PHP simplemente busca así: "SELECT * FROM tabla WHERE fullname LIKE '%$busqueda%' LIMIT 50"
Eso debería funciona con cualquier motor (MyISAM o InnoDB, los más comunes).
Gracias, estoy con MySAM. ok gracias por tu ayuda, hare lo que me sugieres. pero quiero que por ejemplo si el usuario se llama Sergio Andres Aguirre Salas, la persona pueda buscarlo solo por Sergio Aguirre y que me salgan todos los usuarios que tengan esas caracteristicas.
Preguntarte nuevamente si se puede usar SPRAY en php?