<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TrickyWeb.cl - Informática &#38; Tecnología &#187; Preguntas Contestadas</title>
	<atom:link href="http://www.trickyweb.cl/category/preguntas-contestadas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trickyweb.cl</link>
	<description>Informática &#38; Tecnología</description>
	<lastBuildDate>Sat, 14 Nov 2009 06:34:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pregunta Contestada N°2</title>
		<link>http://www.trickyweb.cl/2009/08/22/pregunta-contestada-n%c2%b02-2/</link>
		<comments>http://www.trickyweb.cl/2009/08/22/pregunta-contestada-n%c2%b02-2/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 03:48:35 +0000</pubDate>
		<dc:creator>Camilo Zambrano Lagos</dc:creator>
				<category><![CDATA[Preguntas Contestadas]]></category>
		<category><![CDATA[barra]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=18</guid>
		<description><![CDATA[Esta pregunta la respondí en un foro bastante conocido, la pregunta era la siguiente:
Eso es &#8230; me he estado cabeceando caleta de rato pero no me cunde nada, lo que necesito es crear una barra que quede en el tope de la web (wordpress) para promocionar el foro y la misma barra en el foro [...]]]></description>
			<content:encoded><![CDATA[<p>Esta pregunta la respondí en un foro bastante conocido, la pregunta era la siguiente:</p>
<blockquote><p>Eso es &#8230; me he estado cabeceando caleta de rato pero no me cunde nada, lo que necesito es crear una barra que quede en el tope de la web (wordpress) para promocionar el foro y la misma barra en el foro para promocionar el blog.</p></blockquote>
<p><span id="more-22"></span><br />
A continuación, el mini tutorial de hoy, que entregué a modo de respuesta, esto es bastante básico y si hay buen manejo de CSS, puede dar resultados mas que magníficos.</p>
<p>Mi respuesta a dicha pregunta <del datetime="2009-08-22T03:36:03+00:00">fue</del> es la siguiente :</p>
<p>Pongamonos en los siguientes casos:</p>
<ul>
<li>Quieres hacer una barra como la de fayerwayer, que al bajar el scroll desaparezca.</li>
<li>Hacer una barra superior, que aunque sea desplazado el scroll se mantenga en su posición.</li>
</ul>
<p>Te invito a probar ambas opciones y ves cual te gusta mas.</p>
<p>La primera &#8211; La barra de fayerwayer se hace con el siguiente código:<br />
<code><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt; Aquí tu título &lt;/title&gt;<br />
&lt;style type="text/css"&gt;<br />
body{<br />
margin:0;<br />
padding:0;<br />
}<br />
#menubar{<br />
background-color:black;<br />
color: white;<br />
font:8pt Arial;<br />
}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;!-- Aquí la barrita --&gt;<br />
&lt;div&gt;<br />
&lt;table id="menubar" width="100%" cellpadding=0 cellspacing=0&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Menu 1&lt;/td&gt;<br />
&lt;td&gt;Menu 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;div id="header"&gt;&lt;!-- Aquí el header --&gt;&lt;/div&gt;<br />
&lt;div id="content"&gt;&lt;!-- Aquí el cuerpo --&gt;&lt;/div&gt;<br />
&lt;div id="footer"&gt;&lt;!-- Aquí el footer --&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>La segunda &#8211; La barra de estática se hace con el siguiente código:<br />
<code>&lt;html&gt;<br />
 &lt;head&gt;<br />
  &lt;title&gt; Aquí tu título &lt;/title&gt;<br />
  &lt;style type="text/css"&gt;<br />
   body{<br />
       margin:0;<br />
       padding:0;<br />
   }<br />
   #bar{<br />
       position:static;<br />
       top:0;<br />
   }<br />
   #menubar{<br />
       background-color:black;<br />
       color: white;<br />
       font:8pt Arial;<br />
   }<br />
  &lt;/style&gt;<br />
 &lt;/head&gt;<br />
 &lt;body&gt;<br />
  &lt;!-- Aquí la barrita --&gt;<br />
  &lt;div id="bar"&gt;<br />
   &lt;table id="menubar" width="100%" cellpadding=0 cellspacing=0&gt;<br />
    &lt;tr&gt;<br />
     &lt;td&gt;Menu 1&lt;/td&gt;<br />
     &lt;td&gt;Menu 2&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
   &lt;/table&gt;<br />
  &lt;/div&gt;<br />
  &lt;div id="header"&gt;&lt;!-- Aquí el header --&gt;&lt;/div&gt;<br />
  &lt;div id="content"&gt;&lt;!-- Aquí el cuerpo --&gt;&lt;/div&gt;<br />
  &lt;div id="footer"&gt;&lt;!-- Aquí el footer --&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<p>Esto es simple, basta con ocupar el molde anterior, y ya está la barra.<br />
Para que la segunda barra quede estática, solo basta con ocupar ésta propiedad en la definición CSS:<br />
<code>position:static;</code><code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trickyweb.cl/2009/08/22/pregunta-contestada-n%c2%b02-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pregunta Contestada Nº1</title>
		<link>http://www.trickyweb.cl/2009/08/11/pregunta-contestada-n%c2%ba1-2/</link>
		<comments>http://www.trickyweb.cl/2009/08/11/pregunta-contestada-n%c2%ba1-2/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 02:47:16 +0000</pubDate>
		<dc:creator>Camilo Zambrano Lagos</dc:creator>
				<category><![CDATA[Preguntas Contestadas]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[orden]]></category>
		<category><![CDATA[secciones]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=3</guid>
		<description><![CDATA[Bueno, primero que nada, decir que mi blog parseo solo la dejaré con fines de presentar proyectos y desarrollos de proyectos, y esta web dejarla únicamente para postear tutoriales y respuestas a ciertas consultas que se han hecho en la web y he podido resolver correctamente, y en ciertos casos, si no di una solución [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, primero que nada, decir que mi blog <a href="http://parseo.blogspot.com">parseo</a> solo la dejaré con fines de presentar proyectos y desarrollos de proyectos, y esta web dejarla únicamente para postear tutoriales y respuestas a ciertas consultas que se han hecho en la web y he podido resolver correctamente, y en ciertos casos, si no di una solución concreta, aquí plantear la totalidad o gran parte de la solución.<br />
<span id="more-21"></span><br />
<strong>Partimos!</strong></p>
<p>Un usuario de un foro en el que generalmente doy soporte, planteó la siguiente duda que para algunos es básica, pero para otros no tanto y para estos últimos va dirigido este post:<strong> </strong></p>
<p><strong> ¿Cómo hacer un echo dentro del mismo sitio?</strong></p>
<p>Probablemente, la pregunta en si no se entienda sin un contexto de pormedio, pongamoslo así:</p>
<p><strong> ¿Qué sucede cuando queremos, que al hacer una petición php se mantenga la estructura visual de la página?</strong></p>
<p>Hay muchas soluciones para este hecho, una de las que di en dicho foro fue el uso de <strong>secciones y templates.</strong></p>
<p>La otra solución, tiene un sólo nombre&#8230;<strong>Ajax</strong>.</p>
<p>Por ahora sólo me enfocaré en el uso de secciones y templates, porque para programadores novatos, toma menos tiempo de entender, ya que para entender todo lo que Ajax involucra hay que tener un previo conocimiento en Javascript.</p>
<p><strong>¿Qué se recomienda tener claro para este post?</strong></p>
<p>Recomiendo tener claro los siguientes temas:</p>
<ul>
<li>Uso de la función <strong>include()</strong></li>
<li>Uso de la variable <strong>$_GET</strong></li>
</ul>
<p>Sin más que agregar, voy a dar comienzo a la solución del problema planteado al principio:</p>
<ol>
<li> <strong>¿Cúal es la idea de las secciones?</strong>
<div>La idea de las secciones es brindar al sitio cierta clase de &#8220;orden&#8221;, que beneficiará tanto al desarrollador como al usuario, ya que para acceder a los distintos destinos dentro del sitio ya no será necesario valerse de los nombres de los archivos, salvo la primera vez (cuando se esté desarrollando el sitio), otro beneficio, es poder usar una misma estructura visual para todas las peticiones php, que solo se cargará una vez y quedará almacenada en la información del sitio, por lo que no habrá que cargar imagen por imagen una y otra vez.</div>
</li>
<li><strong>¿Qué es un template?</strong>
<div>Según nuestra amiga <a href="http://es.wikipedia.org/wiki/Template">Wikipedia</a> un<strong> template</strong> o <strong>plantilla </strong><strong> </strong>es:</p>
<ul>
<li>Una forma de dispositivo que proporciona una <strong>separación</strong> entre la forma o estructura y el contenido.</li>
<li>Relativo a sistema computacionales, por ejemplo paquetes de programas basados en la web, utilizan en la actualidad un sistema de plantillas para <strong>separar</strong> la lógica del programa del formato visualizado. Típicamente, estas plantillas incluirán variables (frecuentemente denotadas como {VARIABLE}), y posiblemente unos pocos operadores lógicos para permitir una mejor adaptabilidad de la plantilla.</li>
</ul>
<p>Ambas definiciones (escogidas no al azar), involucran el concepto de <strong>separación</strong>, <em>¿por qué lo he escogido?</em>, sencillo, porque ello es lo que buscamos, separar las peticiones de la estructura propiamente tal.</div>
</li>
</ol>
<p>Lo que debe resultar al final de este tutorial es algo (más producido obviamente) como <strong><a href="http://camilongo.web44.net/blog/post1/index.php">ésto</a></strong>.</p>
<p>Ahora, vamos a trabajar con dos archivos nada más, el resto basta con entender como funciona el segundo archivo:</p>
<ol>
<li style="text-align:left;"><strong>index.php (Plantilla):</strong>
<div>Este archivo de ejemplo será básico, pero en pocas palabras es el que contiene la estructura principal del sitio, es aquel elemento del sitio que se mantendrá tal cual.<br />
El archivo en cuestión es el siguiente:</div>
<p><code>&lt;html&gt;</code><br />
<code> &lt;head&gt;</code><br />
<code> &lt;title&gt;Ejemplo de secciones http://trickyweb.wordpress.com&lt;/title&gt;</code><br />
<code> &lt;/head&gt;</code><br />
<code> &lt;body&gt;</code><br />
<code> &lt;?</code><br />
<code> /* La idea es que la variable $pg capta el valor contenido en la url y cada valor para $pg es una sección */</code><br />
<code> $pg = $_GET["pg"];</code><br />
<code> switch($pg){</code><br />
<code> case 1:</code><br />
<code> $header = "Página 1";</code><br />
<code> break;</code><br />
<code> default:</code><br />
<code> if(empty($pg)){</code><br />
<code> $header = "Index";</code><br />
<code> }else{</code><br />
<code> $header = "ERROR 404";</code><br />
<code> }</code><br />
<code> break;</code><br />
<code> }</code><br />
<code> ?&gt;</code><br />
<code> &lt;div id="header" style="border:1px black solid"&gt;</code><br />
<code> &lt;? echo $header; ?&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;div id="contenido" style="border:1px black solid"&gt;</code><br />
<code> &lt;? include("contenido.php") ?&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;div id="footer" style="border:1px black solid"&gt;</code><br />
<code> &lt;a href="http://trickyweb.wordpress.com"&gt;TrickyWeb 2009&lt;/a&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;/body&gt;</code><br />
<code> &lt;/html&gt;</code></li>
<li style="text-align:left;"><strong>contenido.php</strong>:
<div>Este archivo contiene básicamente las instrucciones para incluir ciertos archivos en los momentos necesarios, para ejemplo, te invito a hacer un archivo html llamado 1.php que contenga el contenido que quieras, ya que luego lo ocuparás dentro del ejemplo:</div>
<p><code><br />
&lt;?<br />
//Capturamos la variable $pg contenida en la URL<br />
$pg = $_GET["pg"];<br />
switch($pg){<br />
case 1:<br />
if(file_exists("1.php")){<br />
//Si el archivo existe, se incluye<br />
include("1.php");<br />
}else{<br />
//Si el archivo no existe, sale un mensaje de error.<br />
echo "El archivo no existe";<br />
}<br />
break;<br />
default:<br />
if(empty($pg))<br />
echo "Estás en el index!!";<br />
else<br />
echo "La página no existe!";<br />
break;<br />
}<br />
?&gt;</code></li>
</ol>
<p>Y con eso estaría listo el tutorial, la idea es que del ejemplo puedas ir flexibilizando la codificación, no es necesario que los nombres de archivo sean 1,2,3&#8230; o el contenido de la variable (o el nombre de la variable) sean el mismo, de hecho, el contenido puede ser alfanumérico.</p>
<p>Cualquier duda, sugerencia o comentario son bienvenidos.</p>
<p>Bytes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trickyweb.cl/2009/08/11/pregunta-contestada-n%c2%ba1-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
