 |
Foro de Posicionamiento y Buscadores Aprendiendo a Promocionar Páginas Web. Xeoweb :: Sindicar
|

| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Furia Me paso horas con Ask Jeeves

Registrado: 15 Nov 2008 Mensajes: 220 Ubicación: Tenerife
|
Publicado: Mie Mar 17, 2010 2:46 pm Asunto: Gestionar mi web con php |
|
|
Hola compañeros,
Estoy iniciandome en esto del php desde hace varios meses y bueno aunque he aprendido poco, me veo con capacidad de empezar a hacer cosas ya.
Os comento lo que quiero hacer.
Basicamente lo que quiero hacer , es un site , a traves del cual, teniendo una plantilla .html hecha por mi previamente, pueda ir añadiendo contenido a traves de un formulario.
EL SISTEMA :
1- Entro al formulario , en el cual tendria varios campos para rellenar, ( suponiendo que fuese una web en la que se muestran imagenes con una pequeña descripcion ) En el formulario aparecerian varios campos, uno para subir la imagen, otro para escribir la descripcion, otro para la "etiqueta title" y otro para la "etiqueta description"
2- El formulario procesa los datos , y genera mediante una funcion, una una hoja.html basandose en la plantilla que contendria todos los datos que le he pasado desde el formulario. Este seria el sistema para añadir contenido a la web una y otra vez , cada vez que rellenase el formulario.
LOS PROBLEMAS :
* Llevo varios dias rompiendome la cabeza para hacer la plantilla. He intendo hacer uso de la funcion INCLUDE ( ), pero no puedo utilizarla ya que me da problema con las rutas, y no se me muestran las imagenes.
* Tampoco puedo hacer uso de iframes ya que , en el caso de que la plantilla se agrandase, que es muy problable, tendria q estar retocando todas las hojas html, y eso es un coñazo, con perdon. Y el hecho de hacerme una plantilla es para agilizar y automatizar la web.
Bueno, creo que ya he comentado mas o menos lo que pretendo hacer, y los problemas que tengo. Me gustaria que me pudieseis hechar una mano, en la manera de como poder hacer esa plantilla .htm o .php , para que cuando modifique la plantilla, se muestren los cambios en todas las paginas del sitio. Perdon por el ladrillazo, y agradecer de antemano las posibles respuestas.
Un saludo  _________________ La perfección no es mi meta, es mi punto de partida |
|
| Volver arriba |
|
 |
foley Me gusta MSN!
Registrado: 08 Ene 2008 Mensajes: 368 Ubicación: Galicia
|
Publicado: Mie Mar 17, 2010 5:37 pm Asunto: |
|
|
Seguro que hay gente como Justme que te podrá explicar todo mejor que yo pero bueno, ahí voy:
Lo de modificar la plantilla y que se vean los cambios en todas las páginas no es difícil de hacer, solo tienes que tener un archivo que se llame imagínate index.php y luego cada uno de los artículos tendría un id (campo auto increment en el base de datos mysql). Ejemplo:
index.php?id=3
En el archivo index.php es donde tienes que tener el php + todo el diseño de la web y, al modificarlo, todas las páginas cambiarían solitas
Me imagino que te preguntarás cómo consiguen algunos para eliminar esos ?=, pues con mod_rewrite. Tienes que poner unos códigos en el archivo .htaccess para que index.php?id=3 pase a articulo-3.html, articulo/3, articulo/titulo-del-artículo, etc.
El PHP es una maravilla, ya lo verás, yo me sorprendo semana tras semana y además ver que consigues programar cosas interesantes siempre te llena de orgullo
Espero que te sirva de ayuda mi ladrillazo
Si metí la pata en algo avisarme  _________________ Test de conducir
Quake Wars |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mie Mar 17, 2010 6:41 pm Asunto: |
|
|
Vamos por partes y empecemos por lo que titulas PROBLEMAS :
El include probablemente esté haciendo lo que debe hacer, el hecho es que tienes que saber que son y conocer las diferencias entre:
-Directorio raíz: Se entiende como la URL del directorio desde el cual ser sirven las páginas de tu web, por ejemplo, en http://www.example.com/ el directorio raíz es / , en http://www.example.com/ejemplo/ejemplo.php sigue siendo /, es decir, es siempre el mismo, no cambia, igual que un árbol, sólo tiene una raíz, si no entiendes la relevancia sigue leyendo. No importa si en el disco de tu servidor los archivos se encuentran en /usuarios/pepe/archivos/, si, por ejemplo, el servidor ha sido configurado para servir archivos desde /usuarios/pepe/archivos/ como directorio raíz, entonces tus archivos serán servidos desde ese directorio, cosa que tus usarios nucna notarán porque el directorio raíz de la URL es / .
- Una ruta absoluta: es la ruta completa a un recurso, por ejemplo, si es un directorio en el disco, puede ser algo como /usuarios/pepe/archivos/, esto bajo Linux, bajo Windows sería algo como C:\\usuarios\pepe\archivos\ Esa es la ruta completa o absoluta al directorio archivos.
- Una ruta relativa: En este caso, la ruta es relativa al directorio y archivo actual, supón que tienes un fichero php llamado index.php en el directorio /usuarios/pepe/archivos/ y quieres incluir en index.php el archivo /usuarios/pepe/incluyeme.php si lo haces de forma absoluta sería algo como:
| Código: | <?php
Include(/usuarios/pepe/incluyeme.php);
?> |
Y si lo haces de forma relativa, usarías:
| Código: | <?php
Include(../incluyeme.php);
?> |
En donde, .. significa, el directorio padre del cual en dónde se encuentra el archivo que incluye, no el incluido. Fíjate que es lo mismo que hicimos antes en términos absolutos. Usando ../../.. puedes subir cuantos niveles necesites, pero es confuso y la verdad yo no lo recomendaría, personalmente siempre uso rutas absolutas, tanto para sistema de archivos como para URLs, una vez entiendas como funciona te puedo dar algunos pequeños trucos para encontrar esas rutas absolutas de manera automática, por lo pronto no quiero confundirte.
- La ruta al directorio en disco : Es lo que usas para incluir un archivo, cuando incluyes algo, le das la ruta ya sea absoluta o relativa, tener en cuenta que esta ruta es relativa al sistema de archivos no a la URL.
Muy probablemente yo no sepa explicar muy bien, pero es importante que entiendas bien las diferencias tanto a nivel de sistema de archivos como a nivel de URL, Jorgens te lo explica mejor que yo en su web, échale un vistazo, es importante, las imágenes no se muestran en tu web es por un problema de rutas, eso es todo, encuentra la explicación de Jorgens en: Rutas y URLs en servidor web
Para lo de las plantillas, échale un vistazo a este tema sobre plantillas en php
Lee los dos enlaces, inténtalo de nuevo y vuelve con los resultados y con preguntas más concretas para poder ayudarte.
Edito para agregar unos enlaces que pueden serte útiles:
Lee este tutorial super comprimido de PHP
Y si puedes después lee esto:
http://docs.php.net/manual/es/getting-started.php _________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
Furia Me paso horas con Ask Jeeves

Registrado: 15 Nov 2008 Mensajes: 220 Ubicación: Tenerife
|
Publicado: Mie Mar 17, 2010 8:21 pm Asunto: |
|
|
Buenas, antes que nada quiero agradecerles ambas respuestas, se agradece que te echen un cable cuando uno lo necesita !
Justme, con respecto a lo que me has explicado, lo entiendo ahora, pero no se lo que me ocurre, porque las rutas que pongo son las correctas. Por cierto, gracias por los links, les he pasado una visual y estan bastante bien, a la noche los leeré con mas detenimiento.
He montado un pequeño ejemplo, y he sacado algunos screens , mas que nada para facilitar la tarea de comprensión , es algo muy sencillo y aunque parezca de novato ( que lo lo soy, y mucho ) puede servir de ayuda a alguien que se encuetre con mi problema en el futuro, ahi va :
Mi directorio Raiz esta compuesto por esto :
Dentro del código de plantilla.php, que esta al mismo nivel que el resto de archivos , osea todos estan por ahora en el directorio raiz, aparece esto :
Hasta aqui, todo bien, hago las llamadas a las funciones include, y todo se muestra correctamente, la parte del código correspondiente a cabecera.html y footer.html se muestran bien, incluido las imágenes.
El problema comienza cuando creo otro directorio dentro del directorio Raiz al que llamo carpeta:
Ahora dentro del directorio carpeta guardo una copia de plantilla.php, el contenido ahora dentro de plantilla.php pasa a ser ..
Como bien me explicaste Justme, lo de . . / es porque tiene que retroceder un directorio para llegar al directorio RAIZ.
El problema es que al ejecutar http://carpeta/plantilla.php se cargan bien tanto cabecera.html como footer.html , pero no se cargan las imágenes. He probado a ponerlas en carpetas separadas, a poner las imágenes en el directorio raiz junto con todo (como en este ejemplo) , total que hecho y deshecho mil cosas, pero no consigo resultados.
Y digo yo ... xD debe de haber alguna manera no ?? jajaja , pero no logro dar con ella Perdonen el ladrillo visual pero bueno, era para hacer mas entendible mi "problemilla"
Gracias de nuevo por estar ahi para ayudar !!!! _________________ La perfección no es mi meta, es mi punto de partida |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mie Mar 17, 2010 8:34 pm Asunto: |
|
|
Aun creo que el problema son las rutas, en el código HTML, más precisamente en la etiqueta < img > no uses rutas relativas, usa rutas absolutas, es decir no uses algo como:
| Código: | | <img src="../ruta/img.gif ..... |
ni
| Código: | | <img src="img.gif" ..... |
usa una ruta absoluta como:
| Código: | | <img src="/ruta/img.gif ..... |
Nota que src inicia con '/' , esa barra inclinada significa la raíz de la web, es equivalente y tan absoluto como:
| Código: | | <img src="http://www.example.com/ruta/img.gif ..... |
sólo que evitas tener que escribir el dominio completo, esto facilita una mudanza de servidor, reduce o elimina la ambigüedad y evita errores, entre otros.
Puedo estar equivocado en todo caso, si pudiera ver el código HTML te lo podría decir con más precisión. _________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
Furia Me paso horas con Ask Jeeves

Registrado: 15 Nov 2008 Mensajes: 220 Ubicación: Tenerife
|
Publicado: Mie Mar 17, 2010 8:49 pm Asunto: |
|
|
Al parecer eso no corrige el problema Justme. He hecho lo que me comentas, le he añadido la barra ( / ) delante de las las imagenes, y lo que ocurre, es que ahora si se me muestran en Dreamweaver, cosa que antes no hacia, pero siguen sin mostrarse cuando las veo en el servidor ... cosa rara _________________ La perfección no es mi meta, es mi punto de partida |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mie Mar 17, 2010 9:06 pm Asunto: |
|
|
Si, es raro, podría ser la caché del navegador, especialmente porque dices que el dreamweaver que usas si las muestra, el navegador debería también. Prueba con otro navegador o recargando la página (Ctrl-R). Si usas Firefox, instala la extensión Web developer Toolbar, que, entre otros cientos de cosas muy útiles, te deja desactivar a voluntad y rápidamente la caché. Si usas IE también tienes la IE developer toolbar, con menos funciones, pero útil en todo caso.
Puedes probar también llamando sólo las imágenes directamente desde el navegador para ver si estas se muestran correctamente, es raro, pero podría ser un problema de configuración del servidor, aunque lo dudo porque antes dijiste que en algún momento si que se mostraban correctamente. Raro, raro, raro.... _________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
Furia Me paso horas con Ask Jeeves

Registrado: 15 Nov 2008 Mensajes: 220 Ubicación: Tenerife
|
Publicado: Mie Mar 17, 2010 9:22 pm Asunto: |
|
|
Dios, ya di con el problema, es mi servidor, el servidor local que tengo aqui instalado. Ya decia yo que no podia ser tan complicado.
He probado a subir a una de mis webs la carpeta sitio con la que he hecho el ejemplito este y se muestra todo perfectamente. Por lo que deduzco que el problema esta en la configuaracion del server local que tengo aqui
Yo uso AppServer, que es un paquete de esos que te instala php + mysql + todo lo demas.... quizas sea mas recomendable utilizar otro ?? la verdad es que en cuanto a configuracion de un servidor local ya si que me pierdo bastante porque estoy empezando en esto del php, y algunos aspectos se me quedan grandes.
Gracias por la ayuda de nuevo  _________________ La perfección no es mi meta, es mi punto de partida |
|
| Volver arriba |
|
 |
insideweb Me gusta Terra como Buscador
Registrado: 04 Ene 2011 Mensajes: 17
|
Publicado: Jue Mar 31, 2011 11:42 am Asunto: |
|
|
Ya me estaba volviendo loco, no encontraba el error por ningún lado, y mira donde estaba.
Saludos _________________ Diseño web Tenerife |
|
| Volver arriba |
|
 |
|
| Respuesta Rápida y Acciones |
| |
|
|
Página 1 de 1
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
|
|
Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group
|