Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - programador independiente

Páginas: [1]
1
Configuración de Notepad++

Tengo una duda respecto a la configuración de notapad++ version 6.6.9, espero alguien me pueda echar una mano.

Siempre he utilizado el editor Sublime Text2, pero ya desde hace un par de
semanas he cambiado a notepad++ sólo para probarlo y me ha surgido un
inconveniente que no sé cómo resolver.

-Al principio el inconveniente era que no sabía cómo hacer para que notepad hiciera el auto-cierre de etiquetas html e instalé el plugin "TextFX" tildando la opción "Brace" y lo hace perfecto en una hoja con extensión html.

-Ahora bien, supongamos que estamos trabajando en una hoja con extensión php, los auto-cierres de etiquetas html no los realiza, para solucionar esto vamos a Lenguaje--> y elegimos "HTML" y ahora sí nos va a generar el autocierre de las etiquetas html.

-Ahora bien, pero qué pasa si teniendo como lenguaje predeterminado html en
una hoja con extensión .php introduciomos las etiquetas de apertura y cierre
de php como sigue: <?php ?> al terminar de ponerla notepad++ me manda como
auto-cierre esto: </?php> lo cual es incorrecto.

Entonces pues, es esto último lo que quiero resolver, ¿Cómo hacer para que
notepad++ no haga este autocirre erroneo de php? o ¿Cómo trabajar en una hoja con extensión .php y que notepad++ haga los auto-cierres de etiquetas html?

Gracias a todos por sus respuestas, Dios les Bendiga y les Conserve la Salud.

adjunto una imagen para explicarme gráficamente.

2
Buen día compañeros, expongo mi pregunta:

Cómo puedo conseguir el efecto de esta web:

http://bextlan.com/proyectos/alumnos/don-gato/personajes.html

Me refiero al efecto de que cuando le das click a uno de los personajes, se despliegue el texto de arriba y cuando se elije otro personaje, cierra el texto del personaje anterior y abre el nuevo texto del personaje elegido.

Al principio creí que lo podía hacer con Jquery con las funcioes .show y .hide, pero esta función lo que hace es que oculta una div y luego muestra la div, estuve investigando pero no consigo dar con este efecto.

Lo que hice fue copiar el código de esta web y lo que conseguí es que sí hace el efecto de subir y bajar, pero me presenta el mismo texto, y es que no sé dónde o cómo introducir el texto de cada personaje.

dejo el código html:
nombre del archivo: personajes.html
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Personajes</title>
<meta name="description" content="Sección Personajes de Don Gato."/>
<!-- Importante para que sea responsive, aquí se adapta al device -->
<meta name"viewport" content="width=device-width,initial-scale=1, maximum-scale=1"/>
<!-- http://www.convertico.com/ imagen de tipo ico de 16px x 16px -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
<!-- imagen de 57px x 57 px formato png para visualizar en ipad -->
<link rel="apple.touch-icon" href="apple-touch-icon.png"/>
<!-- http://humanstxt.org/ datos de la gente que colaboró en el sitio -->
<!-- <link rel="author" type="text/plain" href="humans.txt"/> -->
<!-- Mapa de sitio en formato XML http://www,sitemaps.org/
Generador de mapa de sitio http://www.xlm-sitemaps.com -->
<link rel="sitemap" type="application/xml" title="Sitemap" href="sitemap.xml" />
<link rel="stylesheet" href="css/jquery.fancybox.css" />
<link rel="stylesheet" href="css/estilos.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
!window.jQuery && document.write("<script src='js/jquery.min.js'><\/script>");
</script>
<script src="js/jquery.mousewheel-3.0.6.pack.js"></script>
<script src="js/jquery.fancybox.js"></script>
<script src="js/efectos.js"></script>
<script>
$(document).on("ready",mostrarPersonajes);
</script>

</head>

<body>
<header>
<h1>
<a href="index.html"><img src="img/top-cat-logo.png" title="Don Gato"></a>
</h1>
<nav>
<ul>
<!-- <li><a class="cambio" href="index.html">Inicio</a></li> -->
<li><a class="cambio" href="historia.html">Historia</a></li>
<li><a class="cambio" href="personajes.html">Personajes</a></li>
<li><a class="cambio" href="capitulos.html">Capítulos</a></li>
<li><a class="cambio" href="galeria.html">Galería</a></li>
</ul>
</nav>

</header>
<section id="contenido">
<section id="personajes-descripcion">
<h2>Top Cat</h2>
<p>
Top Cat, conocido en español como Don Gato y su pandilla o simplemente como Don Gato, es una serie animada para la televisión de apenas 30 episodios, ideada por el joven Luis Pistocchi y producida por Hanna-Barbera en 1961 y emitida en el horario estelar en la cadena ABC de los Estados Unidos a partir del 27 de septiembre de 1961 hasta el 8 de abril de 1962.
</p>
</section>
<section id="personajes-html5">
<div>
<!--si funciona con los li, pero por ahora no lo utilizaré
<ul>
<li id="don_gato_" class="personajes">
<a href="#">Don Gato</a>
</li>
<li id="benito_" class="personajes">
<a href="#">Benito</a>
</li>
</ul>-->
<figure id="don_gato_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/don.png" title="Don Gato" />
<figcaption class="cambio">Don Gato</figcaption>
</a>
</figure>
<figure id="benito_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/ben.png" title="Benito" />
<figcaption class="cambio">Benito</figcaption>
</a>
</figure>
<figure id="cucho_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/cu.png" title="Cucho" />
<figcaption class="cambio">Cucho</figcaption>
</a>
</figure>
<figure id="demostenes_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/demos.png" title="Demóstenes" />
<figcaption class="cambio">Demóstenes</figcaption>
</a>
</figure>

<figure id="espanto_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/espan.png" title="Espanto" />
<figcaption class="cambio">Espanto</figcaption>
</a>
</figure>
<figure id="panza_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/pan.png" title="Panza" />
<figcaption class="cambio">Panza</figcaption>
</a>
</figure>
<figure id="matute_" class="personajes">
<a href="#">
<img class="cambio redonda" src="img/matu.png" title="Matute" />
<figcaption class="cambio">Matute</figcaption>
</a>
</figure>

</div>
</section>


</section>

<footer>
Sitio Don gato por Fco. Hdez. Mayo 2013
</footer>

</body>
</html>

dejo el código js
archivo del archivo: efectos.js
Código: [Seleccionar]
//funcion del index.html
function iniciarSlider()
{
$(".flexslider").flexslider({
animation:"slide",
direction:"horizontal",
slideshowSpeed: 3000
});
}

//funcion de acerca.html
function formulaHTML5()
{
//alert("probando");
var imgFormula = $("#acerca-historia figure img");

imgFormula.on("mouseover",function(){
$(this).css({
background:"rgba(190,236,249,.6)",
borderRadius:"1em",
boxShadow:"-.1em -.1em .5em #F60 inset"
});
});

imgFormula.on("mouseout",function(){
$(this).css({
background:"transparent",
borderRadius:"0",
boxShadow:""
});
});

imgFormula.on("click",function(){
$("#acerca-historia figcaption").slideToggle(2000);
});
}



//funciones de personajes.html
function mostrarPersonajes()
{
//alert("Probando");
var figureId, figcaption, url;

$(".personajes").on("mouseover",function(){
figureId = $(this).attr("id");
//alert(figureId);
figcaption = "#"+figureId+" figcaption";
$(figcaption).animate({opacity:1},"swing");
});

$(".personajes").on("mouseout",function(){
figureId = $(this).attr("id");
//alert(figureId);
figcaption = "#"+figureId+" figcaption";
$(figcaption).animate({opacity:0},"swing");
});

$("#don_gato_").on("click",quePersonaje);
$("#benito_").on("click",quePersonaje);
$("#cucho_").on("click",quePersonaje);
$("#demostenes_").on("click",quePersonaje);
$("#espanto_").on("click",quePersonaje);
$("#panza_").on("click",quePersonaje);

$("#matute_").on("click",quePersonaje);


$(".ejemplo").fancybox();
}

function quePersonaje(enlace)
{
enlace.preventDefault();
figureId = $(this).attr("id");
url = "html/"+figureId+".html";
$("#personajes-descripcion").slideUp(2000,function(){
$(this).load(url);
}).slideDown(2000);
}

creo que la clave para resolver este asunto está en el final del código Js:
Código: [Seleccionar]
function quePersonaje(enlace)
{
enlace.preventDefault();
figureId = $(this).attr("id");
url = "html/"+figureId+".html";
$("#personajes-descripcion").slideUp(2000,function(){
$(this).load(url);
}).slideDown(2000);
}

Y me parece que debo incluir la funcion innerhtml() en el código html para poder adherir el párrafo que suplirá al de cada personaje, pero no sé cómo utilizar esta funcion.

Por favor, espero me puedan ayudar, ya llevo varios días tratando de resolver esto, pero no puedo.

Dios les Bendiga y les Conserve la Salud.

3
Buen día compañeros.

Expongo mi caso:

Hace como una semana, buscando respuesta a un problemilla que traía con el código que pondré al final de estas líneas; problema que consistía en la funcionalidad correcta de una paginación y que me ha resuelto mi amigo y compañero nuestro: dongo a quien doy todo el crédito del buen desempeño en gran parte de mi proyecto (saludos amigo dongo), "dejo el link del tema que abrí respecto a este tema de la paginación, por si acaso a alguien le pueda servir: https://www.aprenderaprogramar.com/foros/index.php?topic=1291.0"
como decía buscando una respuesta, alguien que vio mi código me comentó lo siguiente, cito textualmente:

"viendo tu codigo muy por arriba encontre esto. No va a solucionar tu problema actual pero si los futuros:

$_pagi_sql .= " AND propiedades.colonia LIKE '%" . $_POST['txtBusqueda'] . "%' ";

El problema es: ¿que pasa si envio un POST con código sql en la variable txtBusqueda? podria jugar con tu base de datos, leer, escribir, borrar, etc.

Tenes que sanitizar todas las entradas de datos siempre, ya que pueden escribir codigo por error o a proposito."


Ahora bien, yo he sustituido esa parte específica del $_POST  por  $_GET, no por este tema, sino por el tema de la paginación y mi código ha quedado así, al final haré mis preguntas:

Código: [Seleccionar]
<section id="contenedor_buscador">
    <aside id="izquierda">
<h4>Buscar Propiedades de Nuevo Le&oacute;n</h4><br>
<form id="form_buscar" name="form1" method="GET" action="busca_grand_nl.php">
<label>B&uacute;squeda por Colonia:</label>
<input type="text" name="txtBusqueda" id="txtBusqueda"><br>
<label>Elija Municipio*:</label>
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Ver todas las Propiedades</option>
<?php
$tablaciudades mysql_query("SELECT * FROM municipios_nuevo_leon ORDER BY nombre_mun ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>

</select><br>

<input type="submit" name="cmdBuscar" id="cmdBuscar" value="&nbsp;Buscar&nbsp;">
</form>

<label id="asterisco">Los campos marcados con (*) son obligatorios</label>
</aside>
<article id="derecha">
<h2>Resultados de su b&uacute;squeda</h2>
<?php
$_pagi_sql "SELECT propiedades.*, municipios_nuevo_leon.* FROM propiedades, municipios_nuevo_leon WHERE propiedades.id_mun = municipios_nuevo_leon.id_mun ";
if (isset($_GET['txtBusqueda'])) {
$_pagi_sql .= " AND propiedades.colonia LIKE '%" $_GET['txtBusqueda'] . "%' ";
if (intval($_GET['selCiudad']) > 0) {
$_pagi_sql .= " AND propiedades.id_mun = '" intval($_GET['selCiudad']) . "'";
}
}
$_pagi_sql .= " ORDER BY municipios_nuevo_leon.nombre_mun ASC";
//inicio de código para paginacion
$_pagi_conteo_alternativo=true;
$_pagi_cuantos 6;
include("paginator.inc.php");
//fin de código para paginacion

$tabla mysql_query($_pagi_sql);

/*de aqui hasta el "else{" es el codigo para poner el mensaje de "no se encontraron resultados y el "}" que cierra esta al final, despues de "mysql_close($conexion);".*/
$num_filas=mysql_num_rows($tabla);
if($num_filas==0){
echo "<center>No se encontraron resultados para su b&uacute;squeda</center>";
}
else{ //inicio de código para paginacion aqui se cambio ($tabla)) por ($_pagi_result))
while ($registro mysql_fetch_array($_pagi_result)) 
{
?>


<?php $id $registro['id_dir'];?><!--En esta línea del código va entre corchetes el id de la tabla propiedades-->


<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>
<a href="detalles_nl.php?id_dir=<?php echo $id?>"><img id="img_llave" class="fade" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>

<?php
}
?>

<!--inicio de código para paginacion-->
<?php echo"<br><div class='barra-navegacion'><p>".$_pagi_navegacion."</p></div>"?>
<!--fin de código para paginacion-->
<?php
mysql_free_result($tabla);
mysql_close($conexion);
}
?>


</article>
</section>

Mis preguntas son:
Cómo sanitizar las entradas de datos en mi código?
Cómo puedo prevenir ataques de inyeccion SQL en mi DB?
Dónde aprender lo necesario para evitar estos ataques?

Buen día a todos compañeros y amigos. Dios les Bendiga y Conserve la Salud.

4
Saludos amigos!!! Especialmente amigo dongo!!! ahí voy de nuevo  :)

Necesito hacer la paginación de resultados de mi sitio web. He estado por 3 días buscando la manera de hacerlo y me he encontrado con una librería llamada Zebra_Pagination la cual me la he descargado, (dejo el link de descarga por si alguien se ve interesado en ella):

http://stefangabos.ro/php-libraries/zebra-pagination/

He tratado de seguir un video-tutorial de cómo implementar esta librería en mi código, pero no lo he logrado, (dejo el link del video-tutorial):

https://www.youtube.com/watch?v=mlvlealyCnk

He llegado hasta el minuto 13:35 de video y no me han salido los resultados como se ve en el video, mi código no es igual al del video y es por ello que me he perdido y no sé cómo seguir adelante.

Me podrían echar una mano? por favor  :'(

Mi código es el siguiente:

nombre del archivo: busca_grand_nl.php
Código: [Seleccionar]
<?php

//inicio codigo paginacion
require_once("Zebra_Pagination.php");
//fin codigo paginacion

//Conexion
$conexion mysql_connect('localhost''root''');
mysql_select_db('grandeza');
?>

<html>
<head>
<meta name"description" content="Caja 2 con responsive"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
<title>Grupo Grandeza</title>
<link rel="shortcut icon" type="image/x-icon" href="img/grandeza.ico" />
<link rel="stylesheet" type="text/css" href="../css/reset.css">
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../css/estilos.css">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:300,400">
</head>
<body>
<!--linea del header, dentro se encuentra el nav-->
<header class="container">
<nav class="navbar">
<div class="container-fluid">    
<div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu"> 
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
<a href="../index.html" class="navbar-brand">Inicio</a>
</div>
<div class="collapse navbar-collapse" id="menu">
    <ul class="navbar-nav">
        <li><a href="https://www.google.com">Nosotros</a></li>
        <li class="dropdown">
          <a href="https://www.google.com" class="dropdown-toggle">Casas <b class="caret"></b></a>
        <ul class="dropdown-menu">
          <li class="dropdown">
            <a href="php/buscador_grandeza.php">Coahuila</a>
            </li>
            <li class="dropdown">
            <a href="busca_grand_nl.php">Nuevo Le&oacute;n</a>
            </li>
            <li class="dropdown">
            <a href="php/buscador_grandeza.php">Sinaloa</a>
            </li>    
        </ul>
        </li>
                       
        <li><a href="../empleo.html">Empleo</a></li>
        <li><a href="https://www.google.com">Promociones</a></li>
      </ul>    

      <ul class="nav navbar-nav navbar-right">
        <li><a href="contacto.html">Contacto</a></li>
        <li class="dropdown">
          <a href="https://www.google.com" class="dropdown-toggle">Enlaces <b class="caret"></b></a>
          <ul class="dropdown-menu">
            <li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/precalificacion_y_puntos/precalificacion_y_puntos" target="_blank">Precalificame</a></li>
            <li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/saber+para+decidir/taller_en_linea_saber_para_decidir/taller_en_linea_saber_para_decidir" target="_blank">Taller en l&iacute;nea</a></li>
            <li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/cuanto+ahorro+tengo/cuanto_ahorro_tengo" target="_blank">Cu&aacute;nto ahorro tengo</a></li>
            <li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/cuanto_debo_de_mi_credito/cuanto+debo+de+mi+credito" target="_blank">Cu&aacute;nto debo de mi cr&eacute;dito</a></li>
            <li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/contactanos/canales_de_servicio/oficinas+de+atencion/citas" target="_blank">Haz tu cita</a></li>
            <li class="divider"></li>
            <li><a href="http://consultas.curp.gob.mx/CurpSP/" target="_blank">CURP</a></li>
            <li><a href="http://www.imss.gob.mx/" target="_blank">IMSS</a></li>
          </ul>
        </li>
    </ul>
</div>
</div>
    </nav>
    </header>
    <section id="contenedor_buscador">
    <aside id="izquierda">
<h4>Buscar Propiedades de Nuevo Le&oacute;n</h4><br>
<form name="form1" method="post" action="busca_grand_nl.php">
<label>B&uacute;squeda por Colonia:</label>
<input type="text" name="txtBusqueda" id="txtBusqueda">
<label>Elija Municipio*:</label>
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Ver todas las Propiedades</option>
<?php
// Seleccionamos las ciudades de la tabla municipios_nuevo_leon
$tablaciudades mysql_query("SELECT * FROM municipios_monterrey ORDER BY nombre_mun ASC"); 
// Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
while ($registrociudad mysql_fetch_array($tablaciudades)) { 
?>

<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>

</select>

<input type="submit" name="cmdBuscar" id="cmdBuscar" value="&nbsp;Buscar&nbsp;">
</form>

<h5>Los campos marcados con (*) son obligatorios</h5>
</aside>
<article id="derecha">
<h2>Resultados de su b&uacute;squeda</h2>
<?php
$sql "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey LIMIT 0,6 WHERE propiedades.id_mun = municipios_monterrey.id_mun";

if (isset($_POST['txtBusqueda'])) {
$sql .= " AND propiedades.colonia LIKE '%" $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND propiedades.id_mun = '" intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY municipios_monterrey.nombre_mun ASC";
$tabla mysql_query($sql);
/*de aqui hasta el "else{" es el codigo para poner el mensaje de "no se encontraron resultados y el "}" que cierra esta al final, despues de "mysql_close($conexion);".*/

//inicio paginacion
$tabla $conexion->query($sql); 
//fin paginacion

$num_filas=mysql_num_rows($tabla);
if($num_filas==0){
echo "<center>No se encontraron resultados para su b&uacute;squeda</center>";
}
else{

while ($registro mysql_fetch_array($tabla)) 
{
?>


<?php $id $registro['id_dir'];?><!--En esta línea del código va entre corchetes el id de la tabla propiedades-->


<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>
<a href="detalles.php?id_dir=<?php echo $id?>"><img id="img_llave" class="fade" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>

<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
}
?>

</table>
</article>
</section>
<footer>
copyright@ todos los derechos reservados
</footer>
</body>
</html>

Las partes importantes del código, es decir, las que tienen que ver con el código de la paginación son estas:

Aquí lo que hago es llamar a la librería: Zebra_Pagination
Código: [Seleccionar]
//inicio codigo paginacion
require_once("Zebra_Pagination.php");
//fin codigo paginacion

Aquí lo único que hice fue agregarle al código un límite de resultados de 6:
Código: [Seleccionar]
$sql = "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey LIMIT 0,6 WHERE propiedades.id_mun = municipios_monterrey.id_mun";
Y esta parte que aún no me queda muy clara:
Código: [Seleccionar]
//inicio paginacion
$tabla = $conexion->query($sql);
//fin paginacion

Si dejara el código hasta aquí lo que debería mostrar en pantalla es que mi búsqueda se limitaría a mostrar sólo los primeros 6 registros y nada más, como se muestra en el video en el minuto 13:35.

dejo una imagen del error que me muestra en pantalla.

Gracias de antemano por su ayuda, Dios les Bendiga y les Conserve la Salud.


5
Buen día amigos. (Voy de nuevo con toda mi ignorancia  :-[ amigo dongo).

Quiero pedir su ayuda para crear la página detalles.php

Estoy haciendo una web con código php para una inmobiliaria, ya tengo casi terminado el enlace donde esta el buscador de las viviendas (digo casi porque aún me falta la paginación), pero ya funciona el motor de búsqueda; ahora lo que intento hacer es la página donde me muestre dinámicamente los detalles de la vivienda que elija el ususrio.

Soy novato en PHP, tomé el ejemplo de cómo hacer una página detalles.php de la siguiente dirección:

http://www.forosdelweb.com/f18/como-crear-pagina-detalle-php-925191/

Fui adaptando el código al mío, pero no me da resultado. Dejo mi código esperando me pudiesen ayudar, además de unas imágenes de los errores que me aparecen y de la informacion de la base de datos a la que me conecto.

nombre del archivo:
busca_grand_prueba.php
Código: [Seleccionar]
<?php
$tablaciudades mysql_query("SELECT * FROM municipios_monterrey ORDER BY nombre_mun ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>

</select>

<input type="submit" name="cmdBuscar" id="cmdBuscar" value="&nbsp;Buscar&nbsp;">
</form>

<h5>Los campos marcados con (*) son obligatorios</h5>
</aside>
<article id="derecha">
<h2>Resultados de su b&uacute;squeda</h2>
<?php
$sql "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey WHERE propiedades.id_mun = municipios_monterrey.id_mun ";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND propiedades.colonia LIKE '%" $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND propiedades.id_mun = '" intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY municipios_monterrey.nombre_mun ASC";
$tabla mysql_query($sql);
/*de aqui hasta el "else{" es el codigo para poner el mensaje de "no se encontraron resultados y el "}" que cierra esta al final, despues de "mysql_close($conexion);".*/
$num_filas=mysql_num_rows($tabla);
if($num_filas==0){
echo "<center>No se encontraron resultados para su b&uacute;squeda</center>";
}
else{
while ($registro mysql_fetch_array($tabla)) 
{
?>


<?php $id $registro['id_dir'];?><!--Esta línea es parte del código para hacer la pagina detalles.php, sin embargo no entiendo que campo debe ir entre los corchetes-->


<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>

<!--la siguiente línea es parte del código para hacer la página detalles.php-->
<a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>

<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
}
?>

nombre del archivo:
detalles_prueba.php
Código: [Seleccionar]
<!--a partir de aqui van el código php que copie y que intento adaptar a mi código-->
<?php  
    
$id_anuncio $_GET['id_dir']; 
    
echo "el id recibido es: $id <br><br>"
    
$sql=mysql_query (
                     SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                    FROM propiedades, municipios_monterrey 
                     WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_dir = 
$id_anuncio");
     
    
while ($registro mysql_fetch_array($sql)) 
        
{     
        
echo "Imagen: ".$registro['imagen']."<br>";
        
echo "Direccion: ".$registro['direccion']."<br>";
        
echo "Colonia: ".$registro['colonia']."<br>";
        
echo "Municipio: ".$registro['municipio']."<br>";
        
echo "Estado: ".$registro['estado']."<br>";
        
echo "Estatus: ".$registro['estatus']."<br>";
        
echo "Precio: ".$registro['precio']."<br>";
        
echo "Superficie: ".$registro['superficie']."<br>";
        
echo "Construccion: ".$registro['construccion']."<br>";
        
echo "Plantas: ".$registro['plantas']."<br>";
        
echo "Recamaras: ".$registro['recamaras']."<br>";
        
echo "Baños: ".$registro['baños']."<br>";

nombre de la base de datos: grandeza

nombre de la tabla 1: municipios_monterrey
contiene 2 campos:
id_mun  (esta campo es el que se enlaza con la tabla 2)
nombre_mun

nombre de la tabla 2: propiedades
contiene 14 campos:
id_dir
imagen
direccion
colonia
municipio
estado
estatus
precio
superficie
construccion
baños
recamaras
plantas
id_mun (este campo es el que se enlaza con la tabla 1)

Gracias por todo, Dios les Bendiga y les Conserve la Salud.

6
Hola Amigos Buenas tardes

Antes que todo gracias a los que hacen posible esta web, me esta resultando de mucha ayuda en mi proyecto web que estoy haciendo.

Mi consulta de hoy es la siguiente:

¿Cómo puedo dar estilos a una tabla para que no parezca tabla?

dejo el link de una fotografía donde muestro mi tabla donde el contenido es extraido de una bd en mysql mediante código php:
http://www.subirimagenes.com/otros-incorrecto-9050802.html

y dejo el link de otra fotografía de un video-tutorial donde la tabla que hace esta persona le ha dado diseño CSS para que se vea más estética (a la cual me gustaría que se pareciese la mía):
http://www.subirimagenes.com/otros-correcto-9050804.html

antes de poner el código mi página se estructura de esta manera

arriba en el header esta el nav
enseguida un section y dentro de este un aside a la izquierda y un article a la derecha
en el aside esta el buscador y en el article se encuentra la tabla, para efectos de mejor visualización coloque el código a partir del section.

dejo mi código php

archivo llamado: busca_grand_nl.php
Código: [Seleccionar]
    <section id="contenedor">
    <aside id="izquierda">
<h1>Buscar Propiedades de Nuevo Le&oacute;n</h1>
<form name="form1" method="post" action="busca_grand_nl.php">
<label>Buscar por Colonia:</label>
<input type="text" name="txtBusqueda" id="txtBusqueda"><br>
Seleccione Municipio*:
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Ver todas las Propiedades</option>
<?php
$tablaciudades mysql_query("SELECT * FROM municipios_monterrey ORDER BY nombre_mun ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>

</select>

<input type="submit" name="cmdBuscar" id="cmdBuscar" value="Buscar">
</form>

<h5>Los campos marcados con (*) son obligatorios</h5>
</aside>
<article id="derecha">

<table border="10" align="center" cellspacing="2" cellpadding="2">
<tr>
<th>Imagen</th>
<th>Dierecci&oacute;n </th>
<th>Colonia</th>
<th>Municipio</th>
<th>Estado</th>
<th>Plantas</th>
<th>Rec&aacute;maras</th>
<th>Ba&ntilde;os</th>
<th>Precio</th>
</tr>

<?php
$sql "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey WHERE propiedades.id_mun = municipios_monterrey.id_mun ";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND propiedades.colonia LIKE '%" $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND propiedades.id_mun = '" intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY municipios_monterrey.nombre_mun ASC";
$tabla mysql_query($sql);
while ($registro mysql_fetch_array($tabla)) {
?>

<tr>
<th><img src="<?php echo $registro['imagen'];?>" width="80" height="80"/></th>
<th><?php echo $registro['direccion']; ?></th>
<th><?php echo $registro['colonia']; ?></th>
<th><?php echo $registro['municipio']; ?></th>
<th><?php echo $registro['estado']; ?></th>
<th><?php echo $registro['plantas']; ?></th>
<th><?php echo $registro['recamaras']; ?></th>
<th><?php echo $registro['banos']; ?></th>
<th><?php echo $registro['precio']; ?></th>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

</table>
</article>
</section>
<footer>
copyright@ todos los derechos reservados
</footer>
</body>
</html>

y dejo el código CSS (hasta el momento es lo que llevo de estilos)

archivo llamado estilos.css
Código: [Seleccionar]
th{
border: #4E6FFF 1px solid;

}


article#derecha, aside#izquierda{
background: #1e6381;
display: inline-block;
margin: .5em;
vertical-align: top;
}

article#derecha{
width:65%;
height: auto;
border: 4px solid black;
margin: 20px 0px 20px;
border-radius: 8px;
background: green;
}


aside#izquierda{
width:30%;
}

gracias por todo, Dios les Bendiga y les Conserve la Salud.

7
Buenas tardes amigos.

Mi problema es que un select me despliega muy rápido y se cierra cuanto antes y no me permite elegir ninguna opción de la lista desplegable, esto me sucede con firefox y con chrome si funciona correctamente.

Dejo el enlace de la web que estoy creando, espero alguien me pueda ayudar a solucionarlo.

link:
http://proyectojch.host56.com/php/buscador_grandeza.php

Muchas gracias a todos, Saud-os.


8
Buenas tardes Amigos.

Antes que todo reciban un agradecimiento por tomarse el tiempo de leer esta Consulta y por ayudarme, Dios les Bendiga.

Mi Consulta es la siguiente:

Estoy adentrándome en la programación de PHP y MySQL, tengo 2 semanas buscando ayuda de como realizar un buscador multicriterios, al no poder obtener ayuda me decidí a comenzar a estudiar programación PHP, pero me urge realizar un buscador multicriterios.

Por lo pronto me encontré con un código en la web hecho en ajax, que me serviría muy bien mientras aprendo a hacer un buscador multicriterios, aquí dejo el enlace por si alguien necesita algo parecido: http://www.formatoweb.com.ar/ajax/select_dependientes.php

Me funciona bien, al elegir en el primer Select un país por ejemplo: "Argentina" se carga perfectamente el segundo Select (el cual es dependiente del primero) con la lista de los estados pertenecientes a "Argentina" hasta aquí todo bien; ahora bien, originalmente quien realizó este trabajo creó una base de datos llamada ajax con 2 tablas la 1era tabla llamada "lista_paises" y la 2da tabla llamada "lista_estados" relacionadas entre sí, ahora yo creé una tercer tabla llamada "Direcciones" y dentro de ella tengo 5 campos: id, ciudad, dirección, colonia, teléfono.

Entonces la cuestión es ¿Cómo hago para que al seleccionar en el segundo Select la opción "Buenos Aires" o cualquier otra ciudad me muestre en la pantalla los registros que pertenezcan a dicha ciudad los cuales se encuentran en la tabla llamada "Direcciones"?

Muchas gracias, espero haberme explicado con claridad y que me puedan echar una mano, ya que llevo 2 semanas tratando de resolver este conflicto.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".