Comunidad de diseño web y desarrollo en internet online

Busqueda

Citar            
MensajeEscrito el 07 Oct 2009 04:20 pm
Hola,
Hice una busqueda utilizando php y msql, me gustaria presentar los resultados de la busqueda en una pagina que sea parte del site, por el momento solo se presentar los datos de la busqueda utilizando echo , pero siento q se veria mas presentable en una pagina.
Por el momento lo estoy haciendo asi: echo "<p>Resultados de busqueda: &quot;" . $var . "&quot;</p>";

Hay una forma de presentar esos resultados q no sea asi, talvez en una pagina html dond se vea mejor presetnado.

Saludos

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2009 06:48 pm
Puedes usar un sistema de plantillas, aca en cristalab hay un tutorial al respecto

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 07 Oct 2009 07:38 pm
Voy a intentar a ver que tal, gracias por tu pronta respuesta

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2009 07:41 pm

Odin escribió:

Puedes usar un sistema de plantillas, aca en cristalab hay un tutorial al respecto





Estaba viendo ese tutorial pero no dice como recibir la informacion de la base de datos y presentarla en una pagina....
O talves estoy viendo mal...

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2009 07:41 pm
tambien puedes averiguar sobre el desarrollo de sitio web modulares

http://www.codigolandia.com/art-Web+Modular+en+PHP-php-14.tc

hay tienes una pequeña informacion de como crearlas saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 08 Oct 2009 03:33 am
obvio que si puedes hacerlo aqui te muestro un poco de mi pagina:
.....
<table border="1">
<tr>
<th>Nombre Completo</th>
<!--<th>Apellido Patarno</th>
<th>Apellido Materno</th> -->
<th>Fecha Nacimiento</th>
<th>Sexo</th>
<th>Direccion</th>
<th>CI</th>
<th>Telefono</th>
<th>Estado Civil</th>
<th>Lugar Nacimiento</th>
<th>Comentarios</th>
</tr>
<?php foreach($paciente->numFilas as $row) { ?>
<tr>
<td><?php echo $row[1]; ?></td>
<td><input type="text" value="<?php echo $row[2]; ?>"/></td>
<td><input type="text" value="<?php echo $row[3]; ?>"/></td>
<td><?php echo $row[4]; ?></td>
<td><?php echo $row[5]; ?></td>
<td><?php echo $row[6]; ?></td>
<td><?php echo $row[7]; ?></td>
............
<?php } ?>
.....
como ves despues de hacer la tabla y las columnas uso forech para mostrar lo que consegui de mi SELECT, como vez use html y php.
Mas que todo use MVC (modelo vista controlador) para que en la pagina de presentacion no aya un despelote de codigo con php y html, por asi decirlo en esta pagina de presentacion solo uso lo esencial de php para mostrar los datos y nada mas.

Por RanuTo

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2009 05:31 pm

RanuTo escribió:

obvio que si puedes hacerlo aqui te muestro un poco de mi pagina:
.....
<table border="1">
<tr>
<th>Nombre Completo</th>
<!--<th>Apellido Patarno</th>
<th>Apellido Materno</th> -->
<th>Fecha Nacimiento</th>
<th>Sexo</th>
<th>Direccion</th>
<th>CI</th>
<th>Telefono</th>
<th>Estado Civil</th>
<th>Lugar Nacimiento</th>
<th>Comentarios</th>
</tr>
<?php foreach($paciente->numFilas as $row) { ?>
<tr>
<td><?php echo $row[1]; ?></td>
<td><input type="text" value="<?php echo $row[2]; ?>"/></td>
<td><input type="text" value="<?php echo $row[3]; ?>"/></td>
<td><?php echo $row[4]; ?></td>
<td><?php echo $row[5]; ?></td>
<td><?php echo $row[6]; ?></td>
<td><?php echo $row[7]; ?></td>
............
<?php } ?>
.....
como ves despues de hacer la tabla y las columnas uso forech para mostrar lo que consegui de mi SELECT, como vez use html y php.
Mas que todo use MVC (modelo vista controlador) para que en la pagina de presentacion no aya un despelote de codigo con php y html, por asi decirlo en esta pagina de presentacion solo uso lo esencial de php para mostrar los datos y nada mas.




Para hacer esto creaste un nuevo archivo? Como por ejemplo mostrar.html? o lo hiciste en el mismo archivo q se ejecutan en el select?

Muchas gracias por tu ayuda de verdad

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2009 05:42 pm
Por ejemplo asi es como esta hecho mi formulario y tambien el buscar.php

********FORMULARIO********************************************************************************************

<div id="content">

<h2>Buscar libros</h2>

<p>
<form name="buscador" method="get" action="buscar.php">

<label>Nombre del Autor:
<input type="text" name="buscar_libro_autor" id="buscar_libro_autor" />
</label>
</p>

<br />
<input type="submit" name="submit" value="Buscar">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>



***********************BUSCAR.php**************************************************************************************************
<?php

// Get the search variable from URL

$var = @$_GET['buscar_libro_autor'] ;
$trimmed = trim($var); //trim whitespace from the stored variable

// rows to return
$limit=10;

// check for an empty string and display a message.
if ($trimmed == "")
{
header( 'Location: http://localhost:8085/Sistema/busqueda_en_blanco.php' ) ;
//echo "<p>Porfavor digite algo para buscar...</p>";
exit;
}

// check for a search parameter
if (!isset($var))
{
header( 'Location: http://localhost:8085/Sistema/no_parametro.php' ) ;
//echo "<p>We dont seem to have a search parameter!</p>";
exit;
}

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","xxxx","xxxxx"); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("xxxxx") or die("No se puede seleccionar la base de datos"); //select which database we're using

// Build SQL Query
$query = "select * from libros where libro_autor like \"%$trimmed%\"
order by libro_autor"; // EDIT HERE and specify your table and field names for the SQL query

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

// next determine if s has been passed to script, if not use 0
if (empty($s)) {
$s=0;
}

// get results
$query .= " limit $s,$limit";
$result = mysql_query($query) or die("no se pudo ejecutar la consulta");

// display what the person searched for
echo "<p>Resultados de busqueda: &quot;" . $var . "&quot;</p>";
//header( 'Location: http://localhost:8085/Sistema/no_parametro.php' ) ;
//echo "<p>We dont seem to have a search parameter!</p>";
//para ver como hacerlo
// begin to show results set

echo "Resultados";
$count = 1 + $s ;

// now you can display the results returned
while ($row= mysql_fetch_array($result)) {
$title = $row["libro_autor"];

echo "$count.)&nbsp;$title" ;
$count++ ;
}

$currPage = (($s/$limit) + 1);

//break before paging
echo "<br />";

// next we need to do the links to other results
if ($s>=1) { // bypass PREV link if s is 0
$prevs=($s-$limit);
print "&nbsp;<a href=\"$PHP_SELF?s=$prevs&q=$var\">&lt;&lt;
Prev 10</a>&nbsp&nbsp;";
}

// calculate number of pages needing links
$pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division

if ($numrows%$limit) {
// has remainder so add one page
$pages++;
}

// check to see if last page
if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {

// not last page so give NEXT link
$news=$s+$limit;

echo "&nbsp;<a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 &gt;&gt;</a>";
}

$a = $s + ($limit) ;
if ($a > $numrows) { $a = $numrows ; }
$b = $s + 1 ;
echo "<p>Showing results $b to $a of $numrows</p>";

?>


***********************************************************************************************************************************

Como crees que podria quedar eso que tu me pasaste para presentar esos datos del select

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2009 05:55 pm
bueno puedes hacerlo desde la misma pagina haciendo la conexion y todo lo demas de la base de datos o sino utilizando mvc que se crea 3 paginas o 4 dependiendo:
1. conexion
2. clase que tiene todo referente a una tabla, insert, update, dalate, select
3. controlador que conecta la clase con la vista
4. vista que es el ejemplo que te mostre.

Por RanuTo

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2009 06:41 pm

RanuTo escribió:

bueno puedes hacerlo desde la misma pagina haciendo la conexion y todo lo demas de la base de datos o sino utilizando mvc que se crea 3 paginas o 4 dependiendo:
1. conexion
2. clase que tiene todo referente a una tabla, insert, update, dalate, select
3. controlador que conecta la clase con la vista
4. vista que es el ejemplo que te mostre.



Tu que me recomiendas viendo los archivos? Esq la verdad soy nuevo en esto, muy nuevo diria yo.

Saludos

Por pelon07

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2009 12:03 am
Hacerlo como te indico significa orden en tu codigo, porque separas todo lo que es programacion de lo que es diseño, ademas de entender perfactamente tanto tu codigo de programacion y el de diseño para no equivocarse.
hacerlo todo en una pagina no esta mal pero podria funcionar mejor busca informacion sobre mvc en php y seguro encontraras buena informacion, yo soy igual de novato que vos por suerte a mi principio de aprendizaje muchos hablablan de MVC y ahora aprendi y es muy util.

Por RanuTo

32 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.