Foros del Web » Programando para Internet » PHP »

Web modular: modulo search

Estas en el tema de Web modular: modulo search en el foro de PHP en Foros del Web. Hola amigos, Estoy en eso de crear mi primera web modular, hasta ahora todo va bien, la duda me surge por lo siguiente: He estado ...
  #1 (permalink)  
Antiguo 22/03/2008, 17:45
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
[Solucionado] Web modular: modulo search

Hola amigos,

Estoy en eso de crear mi primera web modular, hasta ahora todo va bien, la duda me surge por lo siguiente:

He estado usando el tutorial de zonaphp.com

Por url, llamo así los módulos index.php?mod=nombre_modulo

He implementado una caja de búsqueda, y no se que poner en el action.

Ya que si pongo un search.php al mismo nivel del index.php pues no estaría aprovechando lo modular, y si lo pongo como módulo no se como llamarlo en el action.

Ya intenté poner

Código HTML:
<form action="index.php?mod=search" method="get" class="search"> 
y nada, obviamente, ya configuré el módulo en el respectivo archivo de conf.php

El arbol de documentos está así:

index.php

-modulos

inicio.php
search.php

-plantillas

plantilla.php

y otros...

Como podría hacerlo? que pongo en le action?

Mil gracias.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"

Última edición por lucasan; 24/03/2008 a las 09:33
  #2 (permalink)  
Antiguo 22/03/2008, 18:05
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Web modular: modulo search

hola lucasan,

ya hemos coincidido en algun post, y es que queria preguntarte si conoces los videotutoriales de php y MySQL de www.illasaron.com ???

Tiene un video tutorial completo de php y Mysql que es increible y por descarga directa, gratis solo por registrarte, me he bajado de essa web mas de 3 GB de videotutoriales super buenos.

Esto te lo digo porque yo hago las webs al estilo que alli enseñan y es algo parecido a lo que tu haces.

mira, yo siempre tengo fijo en un solo archivo las funciones

el header1
el header2
el header3
el latetaral de navegacion dertecho1
el latetaral de navegacion dertecho2
el lateral de navegacion izquierdo1
el lateral de navegacion izquierdo1
el footer

y en las paginas que hago en index llamo mediante
require_once("bookmark_fns.php");
esas funciones

y las llamo de esta forma

si esta no estas logeado muestra con display_lateral_drch (""):
si estas logeado muestra display_lateral_drch2 (""):
si esres admin display_lateral_drch3 (""):

y asi con el panel iquierdo y el derecho y las cabeceras

es un sistema que me va muy bien y es muy facil.

no se si te ha interesado el tema pero si es asi, puedo publicar aqui unos scripts de mustra para que los mires, los entenderas enseguida.

Un saludo.
  #3 (permalink)  
Antiguo 22/03/2008, 23:15
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Re: Web modular: modulo search

Hola Jaronu, claro que me interesa, ya he visto algo de los videos de esta web, muy buenos, muy bien explicados, algo que no me va, muy a nivel personal es la voz del tutor, me hace desesperar, jajaja, pero son excelentes.

Gracias por tu aporte y lo miraré.

Sin embargo, para este proyecto en especial ya estoy muy adelandado y lo único que me hace falta es lo que describo arriba.

Una vez mas gracias, estudiaré los videos para tener mas herramientas en un próximo proyecto.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 22/03/2008, 23:19
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Web modular: modulo search

A mi me pasa lo mismo con la voz del que hace los videos, pero se aprende.

Un saludo
  #5 (permalink)  
Antiguo 22/03/2008, 23:24
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Web modular: modulo search

esta es mi pagina principal


Código PHP:


<?
 
require_once("bookmark_fns.php");
session_start();


?>
<style type="text/css">
<!--
.Estilo1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
}
body {
    margin-left: 4px;
    margin-top: 0px;
    margin-right: 4px;
    margin-bottom: 0px;
}

.Estilo5 {font-size: 10px;}
.Estilo6 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
.
.Estilo18 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.Estilo17 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Estilo18 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
-->
</style>




<table width="861" height="342" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td  height="336" align="left" valign="top"><table  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="900">
        <?
        display_header
("")
        
?>        </td>
      </tr>
    </table>
    <br/>
    <table width="173"  border="0" align="left" cellpadding="0" cellspacing="0">
      <tr>
        <td height="74" align="left" valign="top">
        
        <?
 
 display_lat_izq
("");

?>        </td>
      </tr>
    </table>
      <table width="2" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td>&nbsp;</td>
        </tr>
      </table>
      <table width="550" height="412" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td width="263" height="191" align="center" >&nbsp;</td>
          <td width="24" ><img src="http://www.forosdelweb.com/images/spacer.gif" width="1" height="1" /></td>
          <td width="263" align="center" >&nbsp;</td>
        </tr>
        <tr>
          <td height="19" ><div align="center" class="Estilo6">Nuevo Video Curso de Quiromasaje</div></td>
          <td >&nbsp;</td>
          <td ><div align="center"><span class="Estilo6">Nuevo Video Curso de Quiromasaje</span></div></td>
        </tr>
        <tr>
          <td height="83" align="center" valign="middle"><table width="80%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td><span class="Estilo18 ">Lanzamiento del nuevo m&eacute;todo de ense&ntilde;anza ideado por la conocida quiromasajista Maria Jesus Armada, mas de 10 horas de video en formato MPG para reproducir en PC y DVD <a href="a">+ M&aacute;s info</a></span></td>
            </tr>
          </table></td>
          <td>&nbsp;</td>
          <td align="center"><table width="80%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td ><span class="Estilo18">Lanzamiento del nuevo m&eacute;todo de ense&ntilde;anza ideado por la conocida quiromasajista Maria Jesus Armada, mas de 10 horas de video en formato MPG para reproducir en PC y DVD.<a href="a">+ M&aacute;s info</a></span></td>
            </tr>
          </table></td>
        </tr>
        <tr>
          <td height="119">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      
     
      <table width="2" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td height="298">&nbsp;</td>
        </tr>
      </table>
      
      <table width="173" height="189" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="189" align="left" valign="top">
<?
 
 display_lat_drch2
("");

?></td>
        </tr>
    </table></td>
  </tr>
</table>




<?

 display_footer
("");
?>
y aqui te dejo la funcion del header para no poner todas y alargar el post
en la siguiente pagina es donde tengo todos los laterales y el pie.

Código PHP:
<?
function display_header()
{
  
// print an HTML header

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
    <
tr>
      <
td  width="33%" height="100" rowspan="4" valign="bottom"><img src="http://www.forosdelweb.com/images/logo_compuesto.jpg" width="300" height="100" border="0" usemap="#Map"></td>
    
      <
td colspan="4" rowspan="3" align="right" valign="bottom">
      
        <
table width="387" border="0" cellspacing="0" cellpadding="0">
        <
tr>
          <
td width="39">&nbsp;</td>
          <
td width="86">&nbsp;</td>
          <
td width="46">&nbsp;</td>
          <
td width="89">&nbsp;</td>
          <
td width="127"></td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
form action="confiser.php" method="post">
        <
tr>
          <
td colspan="5" align="right" class="Estilo4">User
            
<label>
            <
input name="usuario" type="text" id="usuario" size="7" maxlength="10" class="estilotextarea4" style="font-family:verdana;  font-size:10pt">
            </
label>Pass
            
<label>
            <
input name="password" type="password" id="password" size="7" maxlength="10" class="estilotextarea4" style="font-family:verdana;  font-size:10pt">
            </
label>            <label>
            <
input type="submit" name="button" id="button" value=" Ir " class="boton">
            &
nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
            </
label></td>
          </
tr></form>
      </
table>      </td>
      <
td  width="15%" height="25" align="right" class="Estilo10"><?php echo date("d-m-Y");?></td>
  </tr>
    <tr>
      <td height="25" align="right"><span class="Estilo10"><span class="Estilo9"><a href="registro.php" class="Estilo10">Registrarse</a></span></span></td>
  </tr>
    <tr>
      <td height="26" align="right"><span class="Estilo10"><a href="recuperar.php">&iquest;Olvid&oacute; su contrase&ntilde;a?</a></span></td>
  </tr>
    <tr>
      <td height="40" colspan="5" align="right"  bgcolor="#61e877"><img src="http://www.forosdelweb.com/images/fondo-cabecera.jpg" width="497" height="40"></td>
  </tr>
  </table>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" background="http://www.forosdelweb.com/images/fondo bajo cabecera.png">
    <tr>
      <td height="10" align="center" valign="top"><img src="/httpdocs/CEVIT/images/spacer.gif" width="1" height="10"></td>
    </tr>
  </table>
 

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" class="Estilo5">
  <tr>
    <td width="119" >&nbsp;</td>
    <td width="119" >&nbsp;</td>
    <td width="119" >&nbsp;</td>
    <td width="119" >&nbsp;</td>
    <td width="119" >&nbsp;</td>
    <td width="52" >&nbsp;</td>
    <td width="27" >&nbsp;</td>
    <td width="47" >&nbsp;</td>
    <td width="158" class=Estilo3>
    <?php

if (isset($_SESSION['k_username'])) 
{
echo 
'Hola, ';
echo 
'<b>'.$_SESSION['k_username']. '</b>.';
?></td>
    <td width="21" class=Estilo9><?

    
echo '<a href="salir.php">salir</a>';
    }
?></td>
  </tr>
</table>
<?
seguro que me deje algo a la hora de copiar, de sintaxis me refiero
  #6 (permalink)  
Antiguo 22/03/2008, 23:40
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Re: Web modular: modulo search

Hola, miraré tu código y trataré de aprender lo mas que pueda, gracias.

Pero mi duda inicial es muy simple (Eso parece) es solo saber que action pongo en el formulario para poder llamar al archivo que tiene mi script de búsqueda

Código HTML:
<form action="index.php?mod=search" method="get" class="search"> 
Así lo he puesto yo y no funciona, es solo eso lo que necesito saber.

Gracias por tu aporte.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #7 (permalink)  
Antiguo 23/03/2008, 00:45
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 126
Antigüedad: 20 años
Puntos: 1
De acuerdo Re: Web modular: modulo search

Hola lucasan, como te va?

Mira tiene que funcionar de la forma que lo estas haciendo... pero acordate que en el conf.php este declarada la pagina de search:

$conf['search'] = array('archivo' => 'buscador/index.php' );

en ese index recoges los datos por GET.

Saludos!
  #8 (permalink)  
Antiguo 23/03/2008, 02:28
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 8 meses
Puntos: 223
Re: Web modular: modulo search

Según lo que cuentas, si dejas el buscador así:

Código HTML:
<form action="index.php?mod=search" method="get" class="search"> 
En alguna parte del index.php debes decir que modulo quieres cargar:

Código PHP:
$modulo $_GET['mod']

switch (
$modulo) {
case 
'otromodulo'
// algo acá
break;

case 
'search':
include(
'modulos/search.php');
// algo acá
break;

default:
// algo acá


__________________
Blog: JavierAroche.com - Twitter: @j_aroche
  #9 (permalink)  
Antiguo 23/03/2008, 13:03
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Re: Web modular: modulo search

Hola muchachos, gracias por sus respuestas.

En teoría debería funcionar, es decir, si esa misma ruta la uso desde un enlace, o escribo directamente la Url funciona, es decir me carga el módulo search.php

El conf.php ya tiene declarado el search como modulo.

Es decir:

Código HTML:
<a href="index.php?mod=search">Funciona este link</a> 
Pero si uso la misma ruta dentro del action, como ya lo he expuesto:

Código HTML:
<form action="index.php?mod=search" method="get" class="search"> 
Me da el siguiente resultado una consulta en la url

Código HTML:
http://dominio/index.php?search=busca+algo
Es decir que falta el mod=

Y si construyo la url manualmente para probar, es decir

Código HTML:
http://dominio/index.php?mod=search=busca+algo
Me dice que el módulo no existe, ahi es muy obvio, ya que toma como nombre del módulo search=busca+algo

Creo que hay algo por añadir al conf.php, pero aún no lo veo...

Gracias por su ayuda, espero haber sido claro y no muy extenso
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #10 (permalink)  
Antiguo 23/03/2008, 13:51
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: Web modular: modulo search

Prueba esto:
Código HTML:
<form action="index.php" method="get" class="search">
<input type="hidden" name="mod" value="search" /> 
Saludos.
  #11 (permalink)  
Antiguo 24/03/2008, 09:32
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Re: Web modular: modulo search

Mil gracias GatorV

Yo creía que era cuestión de tocar el archivo de configuración y resultó mas sencillo.

Mil gracias una vez mas.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #12 (permalink)  
Antiguo 24/03/2008, 16:03
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: Web modular: modulo search

<form method="post" action="?mod=buscar">
<p><input type="text" name="search" value="buscar..." class="buscar" onblur="if(this.value=='')
this.value='buscar...';" onfocus="if(this.value=='search...') this.value='';" />
<input type="submit" value="buscar" class="submit" /></p>
</form>

asi tambien funciona los podes ver en www.sastrevalls.com.ar me base en el mismo tutorial para hacer mi blog, por supuesto tenes que tener creado el modulo buscar y agregado en el conf.php

salu2
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 16:15.