Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Enlace para filtrar por categoría con php

Tengo otra consulta que hacer... y estoy lanzada. En el vídeo 50 se plantea la cuestión de enlazar las categorías con sus correspondientes entradas. El método usado es mediante la busqueda de la url de cada categoría y pegarlo en cada una de ellas de forma personalizada.

Ahora bien, en la página ver post, además de los datos del autor, post y fecha, tambien se muestra la categoría. He repasado los vídeos (incluso aquellos a los que no he llegado todavía) y no he visto la forma de enlazarlos con el listado correspondiente a su categoría. En este caso al ser un link único (puesto que tan solo es una tabla que se repite y aporta una información personalizada) no tengo varias categorías a las que poner un link independiente (es común para todas las categorías). ¿Qué tengo que hacer para que pulsando el link de la categoría que me muestra me lleve al listado de dicha categoría? ¿Necesito hacer una función especial o hay otro método? ¿o simplemente tengo que pegar un link genérico que traduzca la ruta a cada listado?

Me he liado un poco, pero espero que se entienda lo que quiero decir.

Gracias de antemano.

Edito para añadir que mi listado de categorías tan solo aparece en el index. Estoy haciendo la web totalmente responsive y por ello no utilizo barra lateral que se vea en todas las páginas. El diseño difiere en mucho con el del curso. Por ello, en todas las entradas he añadido, además de los datos del autor, un link para ir a la categoría donde se ha publicado dicha entrada. El link tan solo tiene una almohadilla y me falta enlazarlo.
0
Puntos
3257
Visitas
8
Resp
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #1
simplifica la pregunta por favor por que no te entiendo :P
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #2
jajajaj... es la pega que tenemos los escritores: no sabesmos resumir. Haré un esfuerzo.

Imaginemos que tengo un post con los datos del mismo (avatar, nombre, título, categoría).

Imaginemos que a categoría le pongo un link... ¿Qué tengo que hacer para que ese link me lleve a la lista que se corresponde con dicha categoría?
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #3
Como he dicho antes, no tengo en todas las páginas la lista de categorías (solo en el index) porque son tropecientasmil y por motivos de estética.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #4
Hola, yo no es que sepa mucho de ésto pero creo que puedo ayudarte jaja :P

el link debería ser algo como:
<?php echo '<a href="categoria.php?categoria='.$_GET['categoria'].'">Nombre o Imagen del link</a>' ?>


O sea, Sabes que cuando le das click al titulo de un tema para abrirlo, va una página llamada vertema.php (o como tú la hayas llamado) y muestra solo lo que esté relacionado al titulo, bueno.. En este caso es lo mismo pero va a mostrar una lista de todo lo relacionado a esa categoría. Así, en la página categoria.php (o como tu la llames, que es donde estaría la lista) -l>
// Esto va después del <body>

<php

mysql_connections("host","user","pass");
mysql_select_db("basededatos");
$con=mysql_query('select * from tabla_categorias where categoria="'.$_GET['categoria'].'"');

while ($mostrar=@mysql_fetch_array($con)) {
echo $mostrar['titulo']
}

?>
Espero me entiendas, o quizás entiendes más a zeuskx que es el autor del proyecto escuela (tutorial) jaja :P un saludo
0
Puntos
Por Jose hace 128 meses
Experto Sitio web
Respuesta #5
Muchas gracias, José. Te agradezco el detalle. En unos minutos lo pruebo, porque estoy con el video donde se explica lo de recuperar el pass y si me distraigo con otra cosa me pierdo y tenemos que llamar a un grupo de búsqueda... jajajaja. En cuanto lo pruebe te digo si ha funcionado o no.

Gracias, salao.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #6
Puedo afirmar con rotundidad y orgullo que he resuelto el asunto. Mirad si soy tonta por las vueltas que he tenido que dar para resolver algo tan sencillo. Dejo mis impresiones por si a alguien le sirve de ayuda:

En primer lugar he creado una función a partir de otra “sacar seo para los últimos comentarios”. He modificado los datos pertinentes y me he dispuesto a introducirlo en la url del link “categorías” que tengo en mis post. No me ha funcionado y me he puesto a pensar… y pensar… y volver a pensar. He recordado que, por alguna extraña razón, para que me funcionase con lo de “sacar seo para los últimos comentarios” tuve que añadir esto delante

../relato.php?recordID=

Solo así me ha funcionado al sacar los últimos comentarios.

Tonta de mí, nunca podría funcionar porque en lugar de relato.php tengo que llamar a page/categorías.php?buscar=

En segundo lugar, y tras acordarme de un montón de santos, lo he pegado en el “a href” (sin comillas, por supuesto) y he arrastrado de vinculaciones “categoría”. Al final me ha quedado esto:

<a href="page/categorias.php?buscar=<?php echo $row_VerListaRelatos['categoria']; ?>"></a>

Y… ¡¡¡FUNCIONAAAA DE MARAVILLA!!!

CONCLUSION: he creado una función nueva (por mí misma… y espero que siga la racha) para hacer algo que era la mar de fácil. Solo tenía que pararme a pensar dos minutos (y tomarme un tinto de verano… jajajaja…). Eso sí, la función creada para nada (toma pareado), la pienso imprimir y enmarcar.

He de confesar que soy escritora aficionada y programadora chapucera. Debido a ello he tenido que retocar ciertas cosas, porque soy propensa a meter los acentos por doquier (un Pecado Capital en programación). Comento esto para que quien me lea tenga mucho cuidado con los acentos (siempre y cuando sea un/a apasionado/a de dichos signos de puntuación).

Gracias José por tu gentileza al pretender echarme una mano, pero no me ha funcionado tu propuesta. Igualmente agradezco el detalle y te mando un beso.

Ahora me voy corriendo a hacer una copia de seguridad del proyecto para que no se me arruine. Cuando lo guardo, hago las cosas con menos miedo.

Saludos
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #7
muy buena respuesta Jose le has dado a esmeralda un ejemplo muy muy bueno y lo que es mejor le has hecho pensar y darle vueltas al asunto, eso me gusta que saquéis cosas por vosotros mismos dándole al coco

y esmeralda el enlace tal y como lo has colocado es la forma mas correcta (y fácil):
<a href="page/categorias.php?buscar=<?php echo $row_VerListaRelatos['categoria']; ?>"></a>
así cuando en enlace salte a tu pagina categorias.php te filtrara por la variable categoría

todo correcto!
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #8
Que jodios!! Si era una broma no os ha salido bien por varias cositas:

Para empezar le faltaba la ? en la avertura del php.
Para continuar, me conectaba de nuevo a la base de datos (por segunda vez).
Y, para terminar.., ¡qué más dá!... si los dos primeros puntos fallaban de nada sirve el tercero.

He visto la luz, mi querido zeus, mientras esperaba una respuesta mejor y he repasado lo de sacar el seo para los últimos comentarios. Me he dado cuenta de que la solución la tenía delante de las narices.

De todas formas os perdono y quedáis libres de pecado. Eso sí, el día de la inauguración de la web pienso decir a los camareros que repartan los canapés que ni se acerquen a vosotros... jajajaja.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate