Foros del Web » Programando para Internet » PHP »

Ayuda conceptual busqueda en website

Estas en el tema de Ayuda conceptual busqueda en website en el foro de PHP en Foros del Web. Hola! Soy casi nuevo, pq soy un usuario registrado de hace un tiempo, pero participo poco, mejor dicho muy poco. Ando en del desarrollo de ...
  #1 (permalink)  
Antiguo 17/12/2009, 20:45
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda conceptual busqueda en website

Hola! Soy casi nuevo, pq soy un usuario registrado de hace un tiempo, pero participo poco, mejor dicho muy poco.

Ando en del desarrollo de un sitio web, y tengo conocimientos de HTML y CSS, y me defiendo con SQL y ando aprendiendo PHP de forma amateur, tengo tb algunos conocimientos de programación estructurada y scripting en bash. Esto último lo comento para situar un poco mi nivel con el fin de hacer una presentación lo más clara posible para que el alma piadosa que me ayude sepa como hacerlo de la mejor forma posible

Después de esta introducción procedo a describir mi website y la ayuda que necesito,
tengo desarrollada una página con una estructura tipo blog, modelo caja, y un par de imagenes de fondo, la caja tiene una cabecera, luego otra capa con una imagen, luego otra capa con un menu en flash imitando el Dock de mac os y luego 3 capas a modo de columnas y luego otra capa final con una imagen, el contenedor tambien tiene un borde, vamos, una estructura tipica, el caso es que tengo un par de secciones como noticias o temáticas, y claro van a ser muchos articulos (ojala, pq va a llevarme muchisimo desarrollarlos y desempolvar apuntes y notas....) y se me plantea una gran duda conceptual en cuanto al desarrollo del mismo.

En la página previamente tengo la intención de un login y ese tema ya lo tengo solucionado, me refiero a todo el tema HTML + PHP + SQL, pero en el tema de la busqueda se me plantea la duda, pongamos que tengo un subdirectorio llamado noticias que cuelga del directorio padre y raiz para la web, pongamos que tengo varias noticias: noticia1.html, noticia2.html, noticia3.html, notician.html. Como debo de proceder:

-> ¿ Creo una DB con un campo autonumerico (id) y otro campo de texto e introduzco la noticia,no? ¿ Y como la introduzco ? ¿ Con el nombre y la ruta ? ¿ o un campo nombre noticia y otro campo con la ruta?


Si alguien me puede ayudar le agradeceria que me lo explicara de la forma más simple, como si fuera un niño pequeño.

Esperando vuestra ayuda. Un saludo
  #2 (permalink)  
Antiguo 17/12/2009, 20:57
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Ayuda conceptual busqueda en website

Buena presentacion de tus conocimientos, ayuda mucho a la hora de responderte!

A ver, el php es para crear paginas dinamicas, no me digas eso de "noticia1.html, noticia2.html, noticia3.html, notician.html" nononononono!!!! Tu unicamente tendras: pagina.php

El tema es que ese archivo hay que llamarlo enviandole un identificador de la noticia, por ejemplo http://www.dominio.com/pagina.php?id=1 , a esto se le llama paso de variables GET (o por URL).

Luego en pagina.php automaticamente tendras la variable $_GET['id'] que contiene el valor que le envies, puedes probarlo con un codigo muy sencillo en pagina.php

Código PHP:
<?php
echo "La ID enviada es: ".$_GET['id'];
?>
Entonces, el tema es usar esa variable $_GET['id'] para acceder a tu base de datos y capturar cierto registro y luego mostrar la noticia.

Sobre la base de datos, si, crea una tabla como un campo ID, TITULO, TEXTO, FECHA...... etc, el ID autonumerico ya es a gusto del consumidor, preferiblemente si, y ya te olvidas de eso.

Bueno prueba esto o me dices si esto ya lo sabias, para no liarme mas! xD
  #3 (permalink)  
Antiguo 17/12/2009, 21:13
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda conceptual busqueda en website

Buenas, gracias por la molestia de contestarme ;)

Entiendo que las páginas son dinámicas, y tambien el paso de variables con $_GET['campo']. Pero sigo perdido....

Voy a ver si me encuentro:

A) Yo tengo 4 archivos html creados: 1.html, 2.html,3.html,4.html guardados en un directorio noticias que cuelga del raiz.

B) Luego tengo una base de datos que contiene:

DB=Busquedas
Table=Noticias

ID | Nombre archivo | Descripcion
1 1.html Noticia numero 1
2 2.html Noticia numero 2
etc...

Y luego en pongamos como ejemplo: prueba.com/busqueda.html

Tengo un formulario con un campo de texto y un boton enviar, que entonces ejecutaria el código php (busqued.php), se conectaria a la DB y me devolveria los resultados encontrados. Y aquí tengo el problema.

C) El formulario hace la busqueda, supongamos que es por el campo ID, buscamos el valor ID=1, ¿ Como sabe la busqueda que 1.html esta en el directorio noticias que cuelga del raiz ?

Esto es lo que no se como hacer....
  #4 (permalink)  
Antiguo 17/12/2009, 21:39
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda conceptual busqueda en website

Estoy pensando, no se podria hacer un buscador que abriera un directorio y buscase alli el nombre?
  #5 (permalink)  
Antiguo 17/12/2009, 23:31
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Ayuda conceptual busqueda en website

La pregunta es: ¿por qué "noticia1.html" cuando puedes tener "noticia.php?id=1"?. La idea no es indexar los nombres de las noticias en la BD y nada más, sino que TODO el contenido de cada noticia (salvo quizás las imágenes) las tengas en la BD:
noticia.php:
Código PHP:
$sql="SELECT titulo, copete, cuerpo FROM noticias WHERE id=".$_GET['id'].";";
mysql_connect(...); // Esto lo completas tú
mysql_select_database('miBlog');  // También lo completas tú
$resultSet=mysql_query($sql);
if(
$resultado=mysql_fetch_array($resultSet))
{
    echo 
"<h1>".$resultado['titulo']."</h1>";
    echo 
"<h2>".$resultado['copete']."</h2>";
    echo 
"<hr />".$resultado['cuerpo'];

Bueno, de más está decir que falta mucho por completar en ese script: que lo puse sólo a modo ilustrativo. Diseñar el blog así te va a permitir hacer búsquedas (por ejemplo) del texto del contenido de las noticias, no sólo del título (cuando si lo hicieras en archivos separados, la misma tarea sería un verdadero QUILOMBO) simplemente desde SQL (consultas con LIKE, o mejor aún - para que lo investigues - con MATCH, AGAINST). ¡Suerte!
  #6 (permalink)  
Antiguo 18/12/2009, 00:19
 
Fecha de Ingreso: julio-2009
Ubicación: En mi casa
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Ayuda conceptual busqueda en website

este fenomeno de las busquedas es demasiado complicado cuando estas tratando de aprender, te recomiendo una herramienta de google, muy completa ( es de Google XD ) y pues, con eso solucionas mientras aprendes mas. Ahi te dejo mi opinion
__________________
buscamee y sigueme ;) www.twitter.com/gruiz92
  #7 (permalink)  
Antiguo 18/12/2009, 06:16
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda conceptual busqueda en website

Muchas gracias a todos por contestar. Dggluz ahora ando muy liadillo con el curro y no puedo probarlo, pero lo probare y ya te comentare ;), g3rz0n había pensado esa solución o bajarme scripts ya hechos, pero mi inención es aprender y si tiro de algo que "me saque temporalmente el marron de encima" me conozco y entonces ya no le pondria el mismo "entusiasmo" a aprender. Buen Karma ;)
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:00.