<?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>Autorneto &#187; php</title>
	<atom:link href="http://autorneto.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://autorneto.com</link>
	<description></description>
	<lastBuildDate>Fri, 29 Jul 2011 19:53:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Procesador de hipertexto</title>
		<link>http://autorneto.com/tecnologia/software/procesador-de-hipertexto/</link>
		<comments>http://autorneto.com/tecnologia/software/procesador-de-hipertexto/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:53:05 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/nerfites">nerfites</a></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[procesador de hipertexto]]></category>
		<category><![CDATA[ventajas]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/software/procesador-de-hipertexto/</guid>
		<description><![CDATA[Algunas de las ventajas de PHP.]]></description>
			<content:encoded><![CDATA[<p>Opini&oacute;n del usuario del trabajo de diploma: &ldquo;PHP: (acr&oacute;nimo de &ldquo;Hypertext Preprocessor&#8221;) es un lenguaje de c&oacute;digo abierto interpretado, de alto nivel, embebido en p&aacute;ginas HTML y ejecutado en el servidor&rdquo;.</p>
<p>Es muy utilizado por los desarrolladores de p&aacute;ginas web din&aacute;micas, a&uacute;n m&aacute;s cuando su versi&oacute;n reciente, PHP5, tiene incorporado un grupo de mejoras en cuanto a Programaci&oacute;n Orientada a Objetos (POO), funciones y extensiones. Puede ser utilizado para la creaci&oacute;n de otro tipo de programas incluyendo aplicaciones con interfaz gr&aacute;fica usando las librer&iacute;as. PHP permite embeber sus peque&ntilde;os fragmentos de c&oacute;digo dentro de la p&aacute;gina HTML y realizar determinadas acciones de una forma f&aacute;cil y eficaz sin tener que generar programas &iacute;ntegramente en un lenguaje distinto al HTML. Algunas ventajas que presenta PHP:</p>
<ul>
<li>Muy&nbsp; sencillo de aprender </li>
<li>Permite&nbsp; las t&eacute;cnicas de POO </li>
<li>Es&nbsp; software libre </li>
<li>Se puede&nbsp; obtener en la Web y su c&oacute;digo est&aacute; disponible bajo la Licencia P&uacute;blica&nbsp; General (del ingl&eacute;s General Public Licence, GPL) </li>
<li>Cuenta&nbsp; con una excelente biblioteca de funciones que permite realizar cualquier&nbsp; labor (acceso a base de datos, encriptaci&oacute;n y creaci&oacute;n de PDF) </li>
<li>Es un&nbsp; lenguaje multiplataforma </li>
<li>Capacidad&nbsp; de conexi&oacute;n con la mayor&iacute;a de los manejadores de base de datos que se&nbsp; utilizan en la actualidad </li>
<li>Permite&nbsp; leer y manipular datos desde diversas fuentes, incluyendo datos que pueden&nbsp; ingresar los usuarios desde formularios HTML</li>
<li>&nbsp;Capacidad de expandir su potencial&nbsp; utilizando la enorme cantidad de m&oacute;dulos (llamados extensiones) </li>
<li>Puede&nbsp; interactuar con muchos motores de base de datos tales como MySQL, MS SQL,&nbsp; Oracle, Informix, PostgreSQL, y otros muchos</li>
</ul>
<p>Posee gran rapidez, generalmente es utilizado como m&oacute;dulo de Apache, haci&eacute;ndolo extremadamente veloz. Est&aacute; completamente escrito en C, as&iacute; que se ejecuta r&aacute;pidamente utilizando poca memoria.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(1406503);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(1406503)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(1406503);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/software/procesador-de-hipertexto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Códigos fuente útiles: HTML</title>
		<link>http://autorneto.com/tecnologia/programacion/codigos-fuente-utiles-html/</link>
		<comments>http://autorneto.com/tecnologia/programacion/codigos-fuente-utiles-html/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 08:54:17 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/luishillon">luishillon</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/codigos-fuente-utiles-html/</guid>
		<description><![CDATA[Permitirá al usuario simplificar su trabajo al momento de programar aplicaciones internet, específicamente programadores que trabajen con PHP, MYSql, POSTGRESql, JAVA, HTML, DHTML, XML, AJAX, WML.]]></description>
			<content:encoded><![CDATA[<p>Hay muchas formas de programar as&iacute; como hay muchas formas de pensar, pero siempre, lo primero que debemos tener en cuenta, es una imagen escrita (o por lo menos mental) del sitio web o de la aplicaci&oacute;n que deseamos crear y programar.</p>
<p>La est&eacute;tica b&aacute;sica del sitio o aplicaci&oacute;n web se puede realizar combinando todos los elementos que nos facilita el lenguaje HTML est&aacute;ndar, elementos como: tablas, formularios, cajas de texto, listas , cajas de chequeo, botones, etiquetas, etc; pero no debe ser un limitante la forma &#8220;b&aacute;sica&#8221; que poseen estos elementos, podemos modificarlos&#8230; solo con mucha creatividad lo lograremos, y sin tanto esfuerzo.</p>
<p>La mayor&iacute;a, sino todos, los elementos b&aacute;sicos del lenguaje HTML se pueden modificar, usando la propiedad &#8220;style&#8221; que posee cada una de ellas. Esta propiedad sera mas f&aacute;cil e intuitiva de trabajar si tenemos un editor de comandos apropiado, en mi caso, recomendar&iacute;a el Dreamweaver, que, en su vista c&oacute;digo, permite ir observando la funci&oacute;n en la medida que programes (eso si, en la vista c&oacute;digo, insisto).</p>
<p>Por ejemplo:</p>
<p>si tienes que usar varios botones en un formulario, como &#8220;enviar&#8221;, &#8220;grabar&#8221;, &#8220;cancelar&#8221;, &#8220;siguiente&#8221;, &#8220;volver&#8221;, etc, este se ajustara a la longitud del texto, lo cual har&aacute; que se vean desorganizados,&nbsp; pero, si modificas su propiedad &#8220;style&#8221; lograras un mejor resultado&#8230;</p>
<p>&nbsp;input name=&#8221;xxx&#8221; type=&#8221;xxx&#8221; value=&#8221;xxx&#8221; <strong>style=&#8221;width:80px;&#8221;</strong></p>
<p>as&iacute;, lograras que todos los botones tengan la misma longitud, en este caso, 80 pixel.</p>
<p>Si resumimos las propiedades y caracter&iacute;sticas de los objetos HTML que puedes modificar con la funci&oacute;n &#8220;style&#8221; obtendr&iacute;amos que las mas &uacute;tiles son:</p>
<ul>
<li><strong>width</strong>, para el ancho.</li>
<li><strong>height</strong>, para el alto.</li>
<li><strong>background-color</strong>, color de fondo</li>
<li><strong>background-image</strong>, imagen de fondo.</li>
<li><strong>color</strong>, color de la fuente.</li>
<li><strong>font-family</strong>, tipo de la fuente<strong>.</strong></li>
<li><strong>font-size</strong>, tama&ntilde;o del texto.</li>
<li></li>
<li><strong>text-align</strong>, alineaci&oacute;n del texto.</li>
<li><strong>padding-right (left / top/    bottom)</strong>, margen entre los extremos del objeto ( derecho / izquierdo / superior /inferior).</li>
<li><strong>border-width (thin / medium /    thick / none)</strong>, ancho del borde.</li>
<li><strong>border-style (none / solid /    double / groove / ridge / inset / outset)</strong>, estilo del borde.</li>
<li><strong>border-color</strong>, color del borde. </li>
</ul>
<p>Estas ultimas son muy &uacute;tiles al momento de organizar los objetos dentro del formulario. Si nos hemos dado cuenta, la mayor&iacute;a de los objetos dentro de un formulario o tabla quedan muy juntos; estos se pueden separar haciendo un peque&ntilde;o &#8220;marco&#8221; que separe los contenidos de cada una de las celdas de la tabla, por ejemplo:</p>
<p>-table-</p>
<p>-tr-</p>
<p>-td-</p>
<p>-div <strong>style=&#8221;padding-left:5px; padding-top:5px; padding-right:5px; padding-bottom:5px;&#8221;-</strong></p>
<p>&#8230; contenido de la celda &#8230;</p>
<p>-/div-</p>
<p>-/td-</p>
<p>-/tr-</p>
<p>-/table-</p>
<p>** El s&iacute;mbolo &#8220;-&#8221; reemplaza los s&iacute;mbolos &lt; &gt; para evitar que el editor cree la tabla&#8230;</p>
<p>De esta forma, hemos creado un marco dentro de la celda de la tabla que separara , desde todos los bordes, 5 pixels los objetos que en esta se contengan.</p>
<p>N&oacute;tese que se pueden usar dentro de &#8220;style&#8221; varias funciones, solo hay que separarlas usando el punto y coma.</p>
<p>Usa &#8220;style&#8221; dentro de botones, cajas de texto, cajas de chequeo, listas desplegables, textarea, directivas div, td, tr, body, en estilos CSS, en lo que quieras&#8230; as&iacute; obtendr&aacute;s un dise&ntilde;o &uacute;nico en tus paginas web.</p>
<p>Si necesitas ayuda, solo escribe tu comentario o haz-te  fan&#8230; con gusto te ayudare&#8230;.</p>
<p>Hasta la pr&oacute;xima entrega.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(1196003);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(1196003)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(1196003);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/codigos-fuente-utiles-html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aprender a programar en PHP</title>
		<link>http://autorneto.com/tecnologia/programacion/aprender-a-programar-en-php/</link>
		<comments>http://autorneto.com/tecnologia/programacion/aprender-a-programar-en-php/#comments</comments>
		<pubDate>Sun, 17 May 2009 09:59:51 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Cornucopia">Cornucopia</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[aprender PHP]]></category>
		<category><![CDATA[lenguaje de programacion]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion web]]></category>
		<category><![CDATA[programar en php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/aprender-a-programar-en-php/</guid>
		<description><![CDATA[Si estás interesado en iniciarte en el lenguaje de programación rey en lo que a la web se refiere, entonces este artículo es para ti. Déjame guiarte a través de una serie de recomendaciones que, te aseguro, te facilitarán el aprendizaje de PHP.]]></description>
			<content:encoded><![CDATA[<p>Si est&aacute;s interesado en iniciarte en el lenguaje de programaci&oacute;n rey en lo que a la web se refiere, entonces este art&iacute;culo es para ti. D&eacute;jame guiarte a trav&eacute;s de una serie de recomendaciones que, te aseguro, te facilitar&aacute;n el aprendizaje de PHP.</p>
<h3>&iquest;Por qu&eacute; aprender PHP?<br /></h3>
<p>Es muy posible que, si quieres aprender PHP, es porque sabes que es un lenguaje muy poderoso y de alta versatilidad para los desarrollos web. Pero, por si no lo sabes, aqu&iacute; enumero cuatro puntos (de entre muchos) que considero importantes.</p>
<ul>
<li>Es f&aacute;cil de aprender. Es cierto que existen distintos niveles de dificultad, por as&iacute; decirlo. Pero aprender lo b&aacute;sico, lo necesario para programar nuestro primer sistema de noticias o un foro peque&ntilde;o, no requiere de mucho estudio aunque s&iacute; de mucha dedicaci&oacute;n y constancia.</li>
<li>En constante desarrollo. Miles y miles de programadores alrededor del mundo trabajan d&iacute;a a d&iacute;a en el n&uacute;cleo de PHP para mejorar sus caracter&iacute;sticas y corregir sus errores. Esto nos da una sensaci&oacute;n de no estar solos frente a los posibles problemas o bugs, y es muy importante.</li>
<li>Universalmente usado. PHP ocupa la primera posici&oacute;n entre los lenguajes actualmente usados para el desarrollo web. Millones de dise&ntilde;adores profesionales y aficionados lo aplican d&iacute;a a d&iacute;a. Y la ventaja de esto es que, si tenemos un problema con PHP, lo m&aacute;s probable es que, a esta altura del partido, alguien ya se haya topado con la misma dificultad y la haya resuelto. Y la soluci&oacute;n al problema se encontrar&aacute;, indefectiblemente, en internet.</li>
<li>Sirve para peque&ntilde;os sitios webs como para aplicaciones monumentales. Podemos aplicar PHP para desarrollar nuestro sitio personal, el sitio de una peque&ntilde;a empresa, o embarcarnos en un proyecto grande sin problemas algunos. Facebook, la afamada red social, es un ejemplo de ello: su motor es PHP.</li>
</ul>
<h3>&iquest;D&oacute;nde empiezo?<br /></h3>
<p>Existen libros y libros que hablan sobre PHP y el desarrollo web. Si tu bolsillo aguanta la compra de un par de ellos, pues bienvenidos sean. De todas formas usar la web, al menos en este caso, es mejor que cien libros. El motivo es bastante evidente: los contenidos de la web se actualizan a diario, adapt&aacute;ndose a las caracter&iacute;sticas y problemas del momento.</p>
<p>Por lo tanto lo que yo recomiendo para empezar es, Google mediante, buscar manuales y tutoriales de PHP b&aacute;sicos. Los conceptos que se deber&iacute;an tener claros antes de avanzar son las variables, las estructuras de decisi&oacute;n, las estructuras de iteraci&oacute;n o bucles y las funciones b&aacute;sicas de PHP. M&aacute;s adelante puedes ya adentrarte en el terreno de los arrays, de MySQL (el motor de base de datos preferido por los usuarios de PHP), la seguridad ante los distintos tipos de ataques, etc.</p>
<p>Saber leer el idioma ingl&eacute;s es una gran ventaja en este caso, ya que muchos de los sitios m&aacute;s destacados sobre PHP contienen informaci&oacute;n muy valiosa, casi oro digital, pero casi siempre est&aacute;n escritos en ingl&eacute;s.</p>
<p>Nota: Para poder correr PHP en modo local, en otras palabras, en tu PC, deber&aacute;s tener un servidor web instalado, adem&aacute;s de PHP, y MySQL si quieres utilizar bases de datos. La instalaci&oacute;n de cada uno de estos por separado puede resultar engorrosa, dif&iacute;cil y hasta desanimar a los que se est&aacute;n iniciando. Por eso recomiendo utilizar alg&uacute;n programa de integraci&oacute;n WAMP (Windows+Apache+MySQL+PHP), que instala todo autom&aacute;ticamente y s&oacute;lo tenemos que correr un programa cuando queremos desarrollar en PHP. Recomiendo, como opci&oacute;n WAMP, EasyPHP, aunque hay varios y variados.</p>
<h3>Lista de manuales y tutoriales<br /></h3>
<p>Si bien lo mejor es que cada uno busque el material por su cuenta, aqu&iacute; listar&eacute; algunos manuales y tutoriales de PHP.</p>
<ul>
<li>Memorias de un aprendiz de PHP &#8211; En este sitio inici&eacute; mi camino como programador PHP, y lo recomiendo 200%</li>
<li>Manual de PHP de DesarrolloWeb</li>
<li>Manual de PHP de WebEstilo</li>
<li>Manual de PHP de WebTaller</li>
<li>ManualDePhp.com</li>
</ul>
<p>Espero que este art&iacute;culo les haya sido de ayuda. Ante cualquier duda, por favor, comentar aqu&iacute; mismo.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(956905);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(956905)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(956905);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/aprender-a-programar-en-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subir archivos con PHP</title>
		<link>http://autorneto.com/tecnologia/programacion/subir-archivos-con-php/</link>
		<comments>http://autorneto.com/tecnologia/programacion/subir-archivos-con-php/#comments</comments>
		<pubDate>Sun, 03 May 2009 15:54:13 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Cornucopia">Cornucopia</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[move uploaded file]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[subir archivos]]></category>
		<category><![CDATA[subir archivos php]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[upload archivos]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/subir-archivos-con-php/</guid>
		<description><![CDATA[Aprenda a crear su propio servicio de subida de archivos gracias a PHP, el lenguaje web más poderoso a nivel mundial.]]></description>
			<content:encoded><![CDATA[<p>Subir archivos al servidor mediante PHP (sin usar FTP)</p>
<p>En este art&iacute;culo aprenderemos a crear un simple formulario que nos permita subir archivos a nuestro servidor, empleando el popular lenguaje de programaci&oacute;n <strong>PHP</strong>. Si bien es bastante b&aacute;sico, nos permite hacer un par de configuraciones, tales como el tama&ntilde;o m&aacute;ximo del archivo a subir y las extensiones de archivos permitidas.</p>
<h3><strong>Cosas a tener en cuenta</strong></h3>
<ul>
<li>Para que el c&oacute;digo funcione necesitamos disponer de un servidor php que tenga habilitada la opci&oacute;n de subir archivos. Pr&aacute;cticamente todos los servidores tienen esta opci&oacute;n habilitada por defecto.</li>
<li>Si bien nosotros mismos vamos a definir el tama&ntilde;o m&aacute;ximo que puede tener un archivo a ser subido, hay que destacar que existe una variable de configuraci&oacute;n en el archivo <strong>php.ini</strong> (es decir, el &ldquo;coraz&oacute;n&rdquo; del servidor PHP) que limita el tama&ntilde;o de los archivos subidos. &iquest;Qu&eacute; quiere decir? Que por m&aacute;s que nosotros determinemos que el tama&ntilde;o m&aacute;ximo sea de 5mb, si en el servidor est&aacute; configurado para ser de 2mb, no podemos &ldquo;sobreponernos&rdquo; a esta configuraci&oacute;n del servidor, y el tama&ntilde;o m&aacute;ximo ser&aacute; de 2mb.</li>
</ul>
<h3><strong>&iquest;De qu&eacute; se compone el ejemplo?</strong></h3>
<p>El ejemplo se compone de dos archivos principales y una carpeta.</p>
<ul>
<li><strong>form.php</strong>: archivo PHP, aunque bien podr&iacute;a ser HTML (no contiene c&oacute;digo php), que contiene el formulario en donde colocaremos los archivos a subir.</li>
<li><strong>subir.php</strong>: archivo PHP que se encarga de hacer el trabajo sucio: hacer todas las validaciones sobre el archivo (peso y extensi&oacute;n) y, si no hay problemas, subir el archivo.</li>
<li><strong>directorio</strong>: directorio por defecto donde se enviar&aacute;n los archivos subidos, aunque podemos modificar esta configuraci&oacute;n en el archivo <strong>subir.php</strong>.</li>
</ul>
<h3><strong>PASO 1: Crear el directorio &ldquo;directorio&rdquo;</strong></h3>
<p>Para que todo funcione correctamente debemos disponer de un directorio (carpeta) donde se colocar&aacute;n los archivos subidos. En este ejemplo el directorio se llama, homenajeando a la creatividad, &ldquo;directorio&rdquo;.</p>
<h3><strong>PASO 2: C&oacute;digo del archivo form.php</strong></h3>
<p>Por motivos de seguridad, no se nos permite poner el c&oacute;digo directamente aqu&iacute;. <a href="http://ejemplosweb.host22.com/subirarchivos/code1.htm" target="_blank">Haga click aqu&iacute; para ver el c&oacute;digo de <strong>form.php</strong></a></p>
<h3><strong>PASO 3: C&oacute;digo del archivo subir.php</strong></h3>
<p>Por motivos de seguridad, no se nos permite poner el c&oacute;digo directamente aqu&iacute;. <a href="http://ejemplosweb.host22.com/subirarchivos/code2.htm" target="_blank">Haga click aqu&iacute; para ver el c&oacute;digo de <strong>subir.php</strong></a></p>
<p>Y eso ser&iacute;a todo. Si han seguido los pasos al pie de la letra, deber&iacute;an tener ya su propio sistema de &ldquo;file-uploading&rdquo; funcionando correctamente.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(926797);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(926797)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(926797);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/subir-archivos-con-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Crear un sitio web modular con PHP</title>
		<link>http://autorneto.com/tecnologia/programacion/crear-un-sitio-web-modular-con-php/</link>
		<comments>http://autorneto.com/tecnologia/programacion/crear-un-sitio-web-modular-con-php/#comments</comments>
		<pubDate>Sun, 03 May 2009 12:57:19 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Cornucopia">Cornucopia</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[desarrollo php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[sitio modular]]></category>
		<category><![CDATA[sitio php]]></category>
		<category><![CDATA[sitio web modular]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/crear-un-sitio-web-modular-con-php/</guid>
		<description><![CDATA[¿Cuáles son las ventajas de disponer de un sitio web modular? Fácil y rápida edición del diseño, menor carga en el servidor... los beneficios son varios. En este artículo aprenderemos a diseñar un sitio web modular con PHP, el potente lenguaje de programación web.]]></description>
			<content:encoded><![CDATA[<p>En este art&iacute;culo aprenderemos las bases para crear un sitio web modular con PHP. &iquest;Qu&eacute; significa sitio web modular? Ve&aacute;moslo mediante la diferenciaci&oacute;n con un sitio web no-modular.</p>
<p>Imag&iacute;nate que debes desarrollar un sitio web con cinco p&aacute;ginas dentro de &eacute;l. Todas ellas tendr&aacute;n el mismo dise&ntilde;o y los mismos men&uacute;s, y s&oacute;lo diferir&aacute;n, obviamente, en el contenido de cada una de ellas. Si desarrollaras este sitio web no-modularmente, entonces tendr&iacute;as algo as&iacute;:</p>
<ul>
<li>index.html -&gt; p&aacute;gina principal, con dise&ntilde;o y contenido</li>
<li>productos.html -&gt; p&aacute;gina de productos, con dise&ntilde;o y contenido</li>
<li>servicios.html -&gt; p&aacute;gina de servicios, con dise&ntilde;o y contenido</li>
<li>contacto.html -&gt; p&aacute;gina del formulario de contacto, con dise&ntilde;o y contenido</li>
</ul>
<p>Bien. Lo que tienes, entonces, son cuatro p&aacute;ginas .html con el mismo dise&ntilde;o (im&aacute;genes, men&uacute;s y disposici&oacute;n de los elementos), y que s&oacute;lo difieren en el contenido. Ahora bien, &iquest;qu&eacute; sucede si quieres cambiar un elemento del men&uacute; de tu sitio? Correcto, debes cambiar ese elemento en cada uno de los cuatro archivos. &iexcl;Imag&iacute;nate si tienes un sitio web relativamente grande (10 o m&aacute;s p&aacute;ginas)!</p>
<p>Esto se soluciona mediante la creaci&oacute;n de un sitio web modular. Un ejemplo del mismo sitio web desarrollado modularmente podr&iacute;a ser el siguiente.</p>
<ul>
<li>index.php -&gt; p&aacute;gina que incluye el dise&ntilde;o. Ning&uacute;n contenido espec&iacute;fico</li>
<li>secciones/ -&gt; carpeta donde se encuentran los contenidos de cada secci&oacute;n</li>
<li>secciones/home.php  -&gt; contenido de la p&aacute;gina principal del sitio</li>
<li>secciones/productos.php -&gt; contenido de la p&aacute;gina de productos</li>
<li>secciones/servicios.php -&gt; contenido de la p&aacute;gina de servicios</li>
<li>secciones/contacto.php -&gt; contenido de la p&aacute;gina del formulario de contacto</li>
</ul>
<p>Como ves, el dise&ntilde;o del sitio s&oacute;lo se indicar&iacute;a en la p&aacute;gina index.php, que, por otro lado, no tiene ning&uacute;n contenido: los contenidos se cargan individualmente a partir del archivo correspondiente a cada secci&oacute;n. Si se presentara el mismo problema que en el ejemplo anterior, es decir, si tuvi&eacute;ramos que cambiar un elemento del men&uacute; de nuestro sitio, &iquest;qu&eacute; tendr&iacute;amos que hacer?</p>
<p>&iquest;Cambiarlo en cada una de las p&aacute;ginas de nuestra web? No. S&oacute;lo deber&iacute;amos cambiarlo en la p&aacute;gina index.php.</p>
<h3>Desarrollando el sitio web modular<br /></h3>
<p>Ahora que tenemos una b&aacute;sica idea de c&oacute;mo funciona un sitio web modular y c&oacute;mo lo hace uno que no es modular, vamos a proceder con la creaci&oacute;n de un sitio que s&iacute; lo sea.</p>
<p>Para empezar, necesitamos crear dos cosas: un archivo, llamado index.php, y una carpeta, llamada secciones. El archivo index.php servir&aacute; de base y puente para nuestra web: base, porque contiene el dise&ntilde;o, y puente, porque se encargar&aacute; de traer el contenido que el visitante est&eacute; solicitando.</p>
<p>Por otro lado, la carpeta secciones almacenar&aacute; el contenido de cada una de las secciones, sin preocuparse por el dise&ntilde;o, ya que &eacute;ste es manejado por el archivo index.php.</p>
<p>Una vez que hemos creado las dos cosas, procederemos a insertar el c&oacute;digo adecuado en el archivo index.php:</p>
<p><a href="http://ejemplosweb.host22.com/webmodular/code1.html" target="_blank">[click aqu&iacute; para ver el c&oacute;digo]</a></p>
<p><img src="http://images.stanzapub.com/readers/2009/05/02/codigo1_1.jpg" alt="" /></p>
<p><img src="http://images.stanzapub.com/readers/2009/05/02/codigo2_1.jpg" alt="" /></p>
<p><img src="http://images.stanzapub.com/readers/2009/05/02/codigo3_1.jpg" alt="" /></p>
<p>Como ver&aacute;n, el c&oacute;digo no es nada de otro mundo. Es una mezcla de HTML (definici&oacute;n de estilos, t&iacute;tulos, men&uacute;, etc.) y PHP (la l&oacute;gica del sitio modular).<br />&iquest;C&oacute;mo acceder a las distintas secciones? Mediante la variable $sec, insertada en la barra de direcciones del navegador (es decir, puede ser definida en los hiperv&iacute;nculos, como lo hicimos anteriormente en el men&uacute; de nuestro sitio). Ejemplos:<br />index.php?sec=deportes -&gt; buscar&aacute; el contenido en secciones/deportes.php<br />index.php?sec=salud -&gt; buscar&aacute; el contenido en secciones/salud.php<br />index.php?sec=contacto/email -&gt; buscar&aacute; el contenido en secciones/contacto/email.php</p>
<p>Y bien, aqu&iacute; termina nuestro tutorial. Espero que les haya servido y, ante cualquier duda, por favor comenten aqu&iacute; mismo.   Para ver el ejemplo en acci&oacute;n, <a href="http://ejemplosweb.host22.com/webmodular/index.php" target="_blank">pueden visitar este enlace</a>.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(925831);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(925831)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(925831);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/crear-un-sitio-web-modular-con-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Saber si un servidor está online/offline con PHP</title>
		<link>http://autorneto.com/tecnologia/programacion/saber-si-un-servidor-esta-onlineoffline-con-php/</link>
		<comments>http://autorneto.com/tecnologia/programacion/saber-si-un-servidor-esta-onlineoffline-con-php/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 09:37:52 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Cornucopia">Cornucopia</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[estado de un servidor]]></category>
		<category><![CDATA[estado del servidor]]></category>
		<category><![CDATA[gd2]]></category>
		<category><![CDATA[imágenes php]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/saber-si-un-servidor-esta-onlineoffline-con-php/</guid>
		<description><![CDATA[El código que veremos en este artículo es tan sencillo como útil: nos permite saber si un servidor (y un determinado puerto de éste) está encendido o apagado. Tiene múltiples usos, desde saber si una web puede ser visitada hasta conocer el estado del servidor de un juego online.]]></description>
			<content:encoded><![CDATA[<p>El c&oacute;digo que veremos en este art&iacute;culo es tan sencillo como &uacute;til: nos permite saber si un servidor (y un determinado puerto de &eacute;ste) est&aacute; encendido o apagado. Tiene m&uacute;ltiples usos, desde saber si una web puede ser visitada hasta conocer el estado del servidor de un juego online. Todo lo que necesitamos es tener instaladas las librer&iacute;as <strong>GD2</strong>, que a esta altura del partido no deber&iacute;an estar ausentes en ning&uacute;n servidor web. Las librer&iacute;as GD2 permiten la generaci&oacute;n din&aacute;mica de gr&aacute;ficos/im&aacute;genes mediante PHP. &iquest;Para qu&eacute; las necesitamos? Porque para saber si el servidor est&aacute; prendido o apagado no usaremos PHP directamente ni mostraremos texto, sino que lo haremos como si llam&aacute;ramos a una imagen normal desde HTML.</p>
<p>El primer paso es crear un archivo llamado <strong>http://images.stanzapub.com/readers/2009/03/30/estadoservidor_1.php</strong>, que tendr&aacute; el siguiente contenido:</p>
<h3>
<p><strong>header</strong>(&#8221;Content-type: image/jpg&#8221;);</p>
<p>//Configurar</p>
<p>$server = &#8220;207.154.202.100&#8243;;</p>
<p>$puerto = &#8220;5278&#8243;;</p>
<p>$ruta_imagenes = &#8220;imagenes/&#8221;;</p>
<p>//Fin Configurar</p>
<p>@$estado = <strong>fsockopen</strong>($server, $puerto, $errno, $errstr, 10);</p>
<p>if ($estado)</p>
<p>{</p>
<p>$imagen = <strong>imagecreatefromjpeg</strong>($ruta_imagenes . &#8220;online.jpg&#8221;);</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>$imagen = <strong>imagecreatefromjpeg</strong>($ruta_imagenes . &#8220;offline.jpg&#8221;);</p>
<p>}</p>
<p><strong>imagejpeg</strong> ($imagen);</p>
<p><strong>imagedestroy</strong> ($imagen);</p>
</h3>
<h3>?&gt;</h3>
<p>Como se puede apreciar f&aacute;cilmente, la configuraci&oacute;n del c&oacute;digo es simple: s&oacute;lo hay que cambiar las variables $<strong>server</strong> y $<strong>puerto</strong>.</p>
<p>Ahora debemos crear una carpeta llamada <strong>imagenes</strong>, y colocar dentro de ella dos im&aacute;genes: online.jpg, que se mostrar&aacute; si el servidor est&aacute; encendido, y offline.jpg, que se mostrar&aacute; si el servidor est&aacute; apagado.</p>
<p><img src="http://images.stanzapub.com/readers/2009/03/29/841635_0.jpg" alt="" /> &lt;- online.jpg</p>
<p><img src="http://images.stanzapub.com/readers/2009/03/29/841635_1.jpg" alt="" /> &lt;- offline.jpg</p>
<p>Y listo. Ahora, cada vez que queramos mostrar el estado del servidor, s&oacute;lo debemos colocar el c&oacute;digo HTML con el que llamar&iacute;amos a una imagen com&uacute;n, s&oacute;lo que llamaremos al archivo PHP:</p>
<p><img src="http://images.stanzapub.com/readers/2009/03/30/estadoservidor_1.php" alt="" /><a target="_blank"><img src="http://images.stanzapub.com/readers/2009/03/29/841635_2.jpg" alt="" /><img src="http://images.stanzapub.com/readers/2009/03/29/841635_3.jpg" alt="" /></a></p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(841635);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(841635)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(841635);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/saber-si-un-servidor-esta-onlineoffline-con-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Crear un contador de visitas en PHP sin Mysql</title>
		<link>http://autorneto.com/tecnologia/programacion/crear-un-contador-de-visitas-en-php-sin-mysql/</link>
		<comments>http://autorneto.com/tecnologia/programacion/crear-un-contador-de-visitas-en-php-sin-mysql/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 08:36:24 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Cornucopia">Cornucopia</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[contador]]></category>
		<category><![CDATA[contador de visitas]]></category>
		<category><![CDATA[contador php]]></category>
		<category><![CDATA[lenguaje php]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/crear-un-contador-de-visitas-en-php-sin-mysql/</guid>
		<description><![CDATA[Simple ejemplo de creación e implementación de un sistema de contabilización de visitas en PHP sin el empleo de una base de datos convencional (MySQL).]]></description>
			<content:encoded><![CDATA[<p>En este breve art&iacute;culo veremos c&oacute;mo crear en PHP un simple contador de visitas que no ser&aacute; m&aacute;s que eso: un contador de visitas. Quiz&aacute; en una entrega futura aprendamos a crear un sistema de estad&iacute;sticas completo: procedencia de visitantes, duraci&oacute;n de cada visita, p&aacute;gina que los envi&oacute; a nuestro sitio, etc.</p>
<p>&iquest;C&oacute;mo funciona? Cada vez que se llame al archivo php que hace funcionar el contador (en otras palabras, cada vez que alguien abre nuestra p&aacute;gina), &eacute;ste lee el n&uacute;mero de visitas anteriores, le suma una, y guarda el nuevo n&uacute;mero en el archivo que hace las veces de base de datos.</p>
<p>Nuestro contador estar&aacute; basado en archivos, es decir, no utilizar&aacute; una base de datos convencional. Lo que necesitamos son dos archivos, que deber&aacute;n estar en el mismo directorio:</p>
<ul>
<li> <strong>contar.php</strong>: realizar&aacute; el trabajo &ldquo;sucio&rdquo;: recuperar&aacute; el n&uacute;mero de visitas totales, sumar&aacute; la visita actual y guardar&aacute; la nueva informaci&oacute;n.</li>
<li> <strong>contador.txt: </strong>har&aacute; las veces de base de datos. Dentro de &eacute;l s&oacute;lo habr&aacute; un n&uacute;mero que, obviamente, es el n&uacute;mero de visitas registrado hasta el momento. </li>
</ul>
<p>En el archivo <strong>contador.txt</strong> podemos colocar un &ldquo;0&rdquo; (sin las comillas), o simplemente dejarlo en blanco; cualquier m&eacute;todo es v&aacute;lido. En el archivo <strong>contar.php</strong> copiamos el siguiente c&oacute;digo:</p>
<p><strong>//Recuperar las visitas guardadas en el archivo </strong></p>
<p><strong> </strong></p>
<p><strong>$tmpVisitas = <strong>file_get_contents</strong>(&#8217;contador.txt&#8217;);</strong></p>
<p><strong> </strong></p>
<p><strong>//Le sumamos el visitante actual&#8230;</strong></p>
<p><strong> </strong></p>
<p><strong>$visitas = $tmpVisitas + 1;</strong></p>
<p><strong> </strong></p>
<p><strong>//Guardamos el archivo</strong></p>
<p><strong> </strong></p>
<p><strong>$fH = <strong>fopen</strong>(&#8217;contador.txt&#8217;, &#8220;w&#8221;);</strong></p>
<p><strong> </strong></p>
<p><strong><strong>fwrite</strong> ($fH, $visitas);</strong></p>
<p><strong> </strong></p>
<p><strong><strong>fclose</strong>($fH);</strong></p>
<p><strong> </strong></p>
<p><strong>/*</strong></p>
<p><strong> </strong></p>
<p><strong>Esta funci&oacute;n la podemos llamar desde cualquier parte (siempre que este archivo, &#8220;contar.php&#8221;, est&eacute; inclu&iacute;do. Nos devuelve el n&uacute;mero de visitas, incluyendo la del visitante actual. Ejemplo:</strong></p>
<p><strong> </strong></p>
<p><strong>echo numeroVisitas();</strong></p>
<p><strong> </strong></p>
<p><strong>$visitas = numeroVisitas();</strong></p>
<p><strong> </strong></p>
<p><strong>*/</strong></p>
<p><strong> </strong></p>
<p><strong>echo numeroVisitas();</strong></p>
<p><strong> </strong></p>
<p><strong>function numeroVisitas(){</strong></p>
<p><strong> </strong></p>
<p><strong> global $visitas; //Debemos declarar la variable como global para que esta &#8220;descienda&#8221; hasta nuestra funci&oacute;n. De lo contrario obtendremos un error.</strong></p>
<p><strong> </strong></p>
<p><strong> return $visitas;</strong></p>
<p><strong> </strong></p>
<p><strong> }</strong></p>
<p><strong> </strong></p>
<h3><strong>?&gt;</strong></h3>
<p>&iexcl;Listo! Ya disponemos de un contador de visitas funcional. Para hacerlo utilizable debemos colocar en cualquiera de nuestras p&aacute;ginas (suponiendo que el archivo <strong>contar.php</strong> se encuentra en el mismo directorio que el archivo que lo incluye):</p>
<p><strong>include(&#8217;contar.php&#8217;);</strong></p>
<p><strong> </strong></p>
<p><strong><strong>?&gt;</strong></strong></p>
<p>Y luego, para obtener el n&uacute;mero de visitantes (tener en cuenta que una vez realizado el paso anterior, el visitante al que se le muestra el contador ya est&aacute; contabilizado):</p>
<p><strong>include(&#8217;contador.txt&#8217;);</strong></p>
<p><strong>$visitas = numeroVisitas; //Para guardar el contenido en una variable, &oacute;&#8230;</strong></p>
<p><strong>echo numeroVisitas(); //Para imprimir el contenido directamente en pantalla</strong></p>
<h3><strong>?&gt;</strong></h3>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(830325);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(830325)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(830325);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/crear-un-contador-de-visitas-en-php-sin-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso PHP 3: define y condicional If</title>
		<link>http://autorneto.com/tecnologia/programacion/curso-php-3-define-y-condicional-if/</link>
		<comments>http://autorneto.com/tecnologia/programacion/curso-php-3-define-y-condicional-if/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 09:49:36 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Vladislav">Vladislav</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[condicional if]]></category>
		<category><![CDATA[constante define]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/curso-php-3-define-y-condicional-if/</guid>
		<description><![CDATA[Veremos la constante define, así como el condicional if.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--></p>
<h3><strong>Define</strong></h3>
<p>Ahora os explicar&eacute; la constante llamada define.Con esto nosotros podemos dar un valor a un string(texto) y que no se pueda modificar m&aacute;s adelante.Para hacer un define hacemos lo siguiente:</p>
<p>define(&ldquo;valor&rdquo;,200);</p>
<p>de esta manera valor pasara a ser 200.</p>
<p>Gracias a los define podemos realizar operaciones con ellos,por ejemplo si queremos vender un articulo en nuestra web y este tiene un precio de 20.Lo que podemos hacer para venderlo es un formulario donde introduzcamos la cantidad que queremos de ese producto y esta cantidad la multiplicamos por su precio:</p>
<p>//numarticulo pasar&aacute; a ser la cantidad que introduzcamos en el campo de formulario</p>
<p>$numarticulo=$_request['articulo'];</p>
<p>define(&ldquo;precioarticulo&rdquo;,100); //precioarticulo pasa a tener valor de 100</p>
<p>$costo=$numarticulo*precioarticulo; //calculamos el precio del total</p>
<p>echo &ldquo;Usted a pedido $numrticulo articulos&rdquo;;</p>
<p>echo &ldquo;<br /> el coste total es de $costo&rdquo;.&rdquo;&euro;&rdquo;;</p>
<p>Por &uacute;ltimo con los echo informamos al comprador de cuantos articulos ha pedido y el costo total de los mismos.</p>
<p>Condicional if</p>
<p>Ahora pasaremos a ver el condicional if,un condicional comprueba si algo es verdadero o es falso y ejecutan una acci&oacute;n u otra dependiendo del resultado.</p>
<p>Empezamos con el condicional if:</p>
<p>$numero=1;</p>
<p>if($numero=1)</p>
<p>{</p>
<p>echo &ldquo;es correcto&rdquo;;</p>
<p>}</p>
<p>else</p>
<p>echo &ldquo;no es correcto&rdquo;;</p>
<p>?&gt;</p>
<p>De esta forma comprobamos si $numero tiene valor 1,si es asi,es decir si es verdadero se ejecuta la primera acci&oacute;n,sin embargo si es  falso se ejecuta la segunda acci&oacute;n</p>
<p>(la que esta depues del else)</p>
<p>Podemos hacer el condicional if todo lo complicado que querramos!!!</p>
<p>Este condicional es uno de los m&aacute;s usados asi que no ay que olvidarse de &eacute;l.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(584981);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(584981)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(584981);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/curso-php-3-define-y-condicional-if/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso PHP 2: empezando con PHP y los formularios</title>
		<link>http://autorneto.com/tecnologia/programacion/curso-php-2-empezando-con-php-y-los-formularios/</link>
		<comments>http://autorneto.com/tecnologia/programacion/curso-php-2-empezando-con-php-y-los-formularios/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 09:14:25 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Vladislav">Vladislav</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/curso-php-2-empezando-con-php-y-los-formularios/</guid>
		<description><![CDATA[En esta segunda parte aprenderéis a manejar lo más basico de PHP, que son las variables, y empezaréis a familiarizaros con los formularios.]]></description>
			<content:encoded><![CDATA[<h3>Sobre PHP</h3>
<p>PHP es un c&oacute;digo de programaci&oacute;n dedicado especialmente a la web.Este lenguaje puede estar dentro de html,es decir,que PHP y html son totalmente compatibles y pueden usarse estos dos c&oacute;digos alternandolos mutuamene.<br />La sintaxis de este c&oacute;digo esta basada en la estructura de otros como puede ser C o Perl,asi que es bastante f&aacute;sil de aprender.En cuento a las posibilidades de creaci&oacute;n,son casi ilimitadas ya que puedes desde crear y almacenar formularios,gestionar datos,crear aplicaciones donde el usuario participe,que puede ser el caso de los foros,en definitiva,crear todo tipo de aplicaciones dinamicas para la web.</p>
<h3>Visualizar c&oacute;digo PHP</h3>
<p>Os dir&eacute; que si quereis previsualizar una p&aacute;gina web html,lo podeis hacer directamente desde el navegador web,ya que el navegador interpreta el c&oacute;digo,pero si queremos previsualizar c&oacute;digo PHP necesitaremos un servidor.</p>
<p>Podemos usar un servidor local como por ejemplo XAMPP,con el que podreis montar un servidor para previsualizar PHP,o simplemente os descargais uno de los muchos editores de PHP en los que ya viene un servidor instalado y  con el que tambien podreis visulizar p&aacute;ginas PHP.</p>
<h3>Teor&iacute;a b&aacute;sica de la sintaxis de PHP</h3>
<p>La sintaxis de PHP esta formada por:</p>
<ul>
<li>Etiquetas php: &lt;?</li>
<li>Declaraciones php: $variable</li>
<li>Comentarios: //esto es un comentario</li>
<li>Espacios en blanco</li>
</ul>
<h3>Comenzando a escribir c&oacute;digo PHP</h3>
<p>-Etiquetas de inicio y cierre</p>
<p>Vamos a escribir c&oacute;digo php,y empezaremos por las etiquetas de inicio y final de php:<br />Para que el c&oacute;digo php sea interpretado como php y no otro c&oacute;digo tiene que tener unas etiquetas que indiquen donde empieza y acaba el c&oacute;digo php,estas etiquetas son: &#8220;&lt;?&#8221; y &#8220;?&gt;&#8221;.<br />Por lo tanto todo lo que este entre estas etiquetas ser&aacute; c&ntilde;odigo php,por ejemplo:<br />&lt;? <br />Esto es c&oacute;digo php<br />?&gt;<br />IMPORTANTE: Nunca nos debemos de olvidar de poner estas dos etiquetas<br />Ya que si no las ponemos el c&oacute;digo no ser&aacute; interpretado como tal.</p>
<p>-El costructor echo:<br />Este constructor lo que hace es decir a php que todo lo que este detras de echo aparezca en pantalla.<br />Por ejemplo si ponemos:<br />&lt;?<br />echo &#8216;Hola a todos&#8217;;<br />?&gt;<br />En pantalla aparecer&aacute;: Hola a todos.<br />Este es un constructor muy usado ya que la mayor&iacute;a de las veces lo tendremos que poner.</p>
<p>-Al acabar una declaraci&oacute;n:<br />Si nos fijamos la frase acaba en &#8220;;&#8221; este punto y coma sirve para separar declaraciones.<br />Echo &#8220;Hola a todos&#8221;; ser&iacute;a una declaraci&oacute;n,y para separarla de otra que venga a continuaci&oacute;n ponemos el punto y coma.</p>
<p>IMPORTANTE:Si no ponemos el punto y coma el c&oacute;digo php tendr&aacute; un error y en pantalla no aparcr&aacute; nada,salvo el error.Asi que siempre ay que poner punto y coma al acabar una declaraci&oacute;n.</p>
<p>-Espacios en blanco<br />Los espacios en blanco no son interpretados en c&oacute;digo php,al igual que en html,es decir:<br />si ponemos:<br />&lt;?<br />echo &#8216;Hola a todos&#8217;; echo &#8216;como estan&#8217;;<br />?&gt;<br />Es lo mismo que:<br />&lt;?<br />echo &#8216;Hola a todos&#8217;;<br />echo &#8216;como estan&#8217;;<br />?&gt;</p>
<p>En las dos opciones Hola a todos y como estan aparecer&aacute;n en la misma l&iacute;nea.Si queremos separar las lineas podemos poner simplemente un &lt;br&gt;.De ahi que se puede embeber c&oacute;digo html en php,este es un ejemplo de ello:<br />&lt;?<br />echo &#8216;Hola a todos&#8217;; echo &#8216;&lt;br&gt;como estan&#8217;;<br />?&gt;<br />De esta manera como estan aparecer&aacute; en la l&iacute;nea de abajo.</p>
<p>-A&ntilde;adir comentarios al texto<br />Podemos a&ntilde;adir comentarios en nuestro c&oacute;digo php(usando //),los comentarios sirven mayoritariamente para no olvidarse de las cosas importantes de c&oacute;digo,para poner aclaraciones del c&oacute;digo o simplemente para dejar el autor o fecha.Vamos a ver un ejemplo:<br />&lt;?<br />//Autor: Vladislav<br />//Fecha de publicaci&oacute;n: 12/98/93894<br />echo &#8216;Hola a todos&#8217;; <br />echo &#8216;&lt;br&gt;como estan&#8217;;<br />?&gt;</p>
<p>Ahi estar&iacute;a el ejemplo.Aunque a simple vista no lo parezca son muy &uacute;tiles al escribir un c&oacute;digo php largo y dificil de comprender.</p>
<p>Os dir&eacute; que una de las cosas m&aacute;s importantes al escribir c&oacute;digo php es la organizaci&oacute;n la limpieza y el orden.Si estamos haciendo una p&aacute;gina web compleja con un gran c&oacute;digo el orden ser&aacute; fundamental para no perdernos con tanta sintaxis.</p>
<p>Las variables y su uso:<br />Las variables son sintaxis a las que se le pone un valor,y se indican con el simbolo del dolar: $.<br />Por ejemplo si ponemos:<br />&lt;?<br />$valor=&#8217;hola&#8217;;<br />?&gt;<br />De esta manera,si ponemos echo $valor en vez de aparecer $valor en la pantalla,nos aparecer&aacute; hola.<br />Ejemplo:<br />&lt;?<br />$valor=&#8217;hola&#8217;;<br />echo $valor; //En pantalla aparecer&aacute; hola<br />?&gt;</p>
<p>Las variables son muy &uacute;tiles y usadas,asi que no ay que olvidarse de ellas.Uno de os frecuentes usuos de estas variables es almacenar datos en ellas con los formularios.Si nosotros hacemos un formulario y queremos almacenar los datos de lo que ponemos en el formulario en una variable para despues visualizarlo podemos hacer lo siguiente:</p>
<p>Creamos una p&aacute;gina llamada formulario.php:<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;form1&#8243;&gt;<br /> &lt;label&gt;<br /> &lt;input type=&#8221;text&#8221; name=&#8221;namefield&#8221; /&gt;<br /> &lt;/label&gt;<br /> &lt;label&gt;<br /> &lt;input type=&#8221;submit&#8221; name=&#8221;send&#8221; value=&#8221;Enviar&#8221; /&gt;<br /> &lt;/label&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<p>Y otra llamada result.php(donde se interpretar&aacute;n los datos de la variable):<br />&lt;?php<br />$fresult=$_REQUEST['namefield']; <br />echo $fresult;<br /> ?&gt;</p>
<p>Analizamos el c&oacute;digo:</p>
<p>Si nos fijamos,le hemos puesto de nombre al campo de texto del formulario como namefield.<br />Y en form action hemos puesto la p&aacute;gina donde se interpretar&aacute;n los datos del campo de texto,y el metodo post,que es el que utilizaremos m&aacute;s a menudo.</p>
<p>En la p&aacute;gina result.php hemos definido una variable:<br />$fresult=$_REQUEST['namefield'];</p>
<p>La funci&oacute;n $_REQUEST['namefield']; lo que hace es tomar los datos del campo que nosotros queramos,en este caso de namefield.</p>
<p>Pero como hemos dicho que $fresult=$_REQUEST['namefield']; entonces si ponemos $fresult ser&aacute; igual a $_REQUEST['namefield'].</p>
<p>Por lo tanto,cuando ya tenemos los datos del formulario lo que nos queda es que sean visibles en la pantalla,por lo tanto hemos puesto el echo $fresult.</p>
<p>Si probamos el c&oacute;digo en nuestro servidor y ponemos lo que sea en nuestro campo de texto ser&aacute; interpretado en pantalla cuando pulsemos enviar.</p>
<p>Profundizando en el trabajo de lo formularios.<br />Vamo a profundizar en el uso de los formularios con php,ya que es muy frecuente encontrarlos,estos formularios los podemos encontrar en:<br />-foros<br />-registros de usuarios<br />-posibilidad de a&ntilde;adir comntarios<br />-y muchas otras funciones&#8230;.como rellenar un questionario&#8230;etc.</p>
<p>Asi que empezemos mejorando nuestro c&oacute;digo anterior,donde teniamos que rellenar solo nuestro nombre.Vamos a realizar un formulario mucho m&aacute;s completo,desde cero:</p>
<p>Empezamos creando una p&aacute;gina llamda formulario.php,en esta p&aacute;gina vamos a meter el formulario,y ahora crearemos otra p&aacute;gina llamada result.php donde ser&aacute;n vistos los datos que mostremos.(Para realizar c&oacute;digos complejos,recomiendo utilizar un editor de PHP)</p>
<p>Empezamos creando la p&aacute;gina formulario.php,en esta p&aacute;gina estar&aacute; el formulario,por lo tanto vamos a crearlo:<br />&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;dataform&#8221;&gt;<br />&lt;/form&gt;<br />En form action indicamos donde se mostrar&aacute;n los datos,en nuestro caso result.php,en el method ponemos post y en name podemos elegir el que queramos,yo pondre dataform.</p>
<p>Una vez que tenemos el fomulario,pasemos a crear los campos de texto&#8230;etc.<br />Primero crearemos un campo de texto donde pondremos nuestro nombre,para ello hacemos lo siguiente(entre las etiquetas body):</p>
<p>Rellene aqui sus datos:<br />&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;dataform&#8221;&gt;<br />&lt;div&gt;Nombre: &lt;input name=&#8221;nombre&#8221; type=&#8221;text&#8221;  /&gt;<br />&lt;/div&gt;<br />&lt;/form&gt;</p>
<p>Lo &uacute;nico que hemos hecho aqui es a&ntilde;adir una div,donde hemos puesto el textoNombre: y un campo de texto.Es muy importante poner el input name fasil de recordar y escribir,sin tildes&#8230;etc.Ya que lo utilizaremos m&aacute;s adlante con php.Ahora repetimos el mismo proceso hasta hacer lo siguiente:</p>
<p>&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;dataform&#8221;&gt;&lt;/div&gt;<br />&lt;table width=&#8221;217&#8243; height=&#8221;152&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&#8221;58&#8243;&gt;Nombre:&lt;/td&gt;<br /> &lt;td width=&#8221;155&#8243;&gt;&lt;input name=&#8221;nombre2&#8243; type=&#8221;text&#8221;  /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Apellido:&lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;nombre3&#8243; type=&#8221;text&#8221;&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Email:&lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;nombre&#8221; type=&#8221;text&#8221; &gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;&amp;nbsp;&lt;/td&gt;<br /> &lt;td&gt;&amp;nbsp;&lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/form&gt;</p>
<p>Lo que hemos hecho a sido crear una tabla en la que hemos puesto una serie de textos y campos de textos.Ahora vamos a poner una casilla de verificaci&oacute;n:</p>
<p>&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;dataform&#8221;&gt;&lt;/div&gt;<br />&lt;table width=&#8221;217&#8243; height=&#8221;152&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&#8221;58&#8243;&gt;Nombre:&lt;/td&gt;<br /> &lt;td width=&#8221;155&#8243;&gt;&lt;input name=&#8221;nombre2&#8243; type=&#8221;text&#8221;  /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Apellido: &lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;nombre3&#8243; type=&#8221;text&#8221;&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Email:&lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;nombre&#8221; type=&#8221;text&#8221; &gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Sexo:&lt;/td&gt;<br /> &lt;td&gt;&lt;label&gt;<br /> Hombre<br /> &lt;input name=&#8221;sexo&#8221; type=&#8221;radio&#8221;  value=&#8221;hombre&#8221; /&gt;&lt;br /&gt;<br /> &lt;/label&gt;<br /> &lt;label&gt;<br /> Mujer<br /> &lt;input name=&#8221;sexo&#8221; type=&#8221;radio&#8221; value=&#8221;mujer&#8221; /&gt;<br /> &lt;/label&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/form&gt;</p>
<p>Hemos a&ntilde;adido dos casillas de verificaci&oacute;n,una se llama sexo,con valor de mujer,y otra se llama sexo tambien con valor de hombre.De manera que si marcamos hombre,nos aparecer&aacute; hombre en pantalla y si marcamos mujer,nos aparecer&aacute; mujer.Y si el type es radio entonces no podremos seleccionar varias opciones,solo una de ellas.Vamos a seguir mejorando nuestro formulario a&ntilde;adiendo una lista de opciones,yo en mi caso he a&ntilde;adido una lista de nacionalidades.Tambien vamos a poner nombre a todos los compos,para que sean mas sencillos de recordar,de esta manera:</p>
<p>&lt;form action=&#8221;result.php&#8221; method=&#8221;post&#8221; name=&#8221;dataform&#8221;&gt;&lt;/div&gt;<br />&lt;table width=&#8221;217&#8243; height=&#8221;152&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&#8221;69&#8243;&gt;Nombre:&lt;/td&gt;<br /> &lt;td width=&#8221;144&#8243;&gt;&lt;input name=&#8221;nombre&#8221; type=&#8221;text&#8221;  /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Apellido: &lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;apellido&#8221; type=&#8221;text&#8221;&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Email:&lt;/td&gt;<br /> &lt;td&gt;&lt;input name=&#8221;email&#8221; type=&#8221;text&#8221; &gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Sexo:&lt;/td&gt;<br /> &lt;td&gt;&lt;label&gt;<br /> Hombre<br /> &lt;input name=&#8221;sexo&#8221; type=&#8221;radio&#8221;  value=&#8221;hombre&#8221; /&gt;&lt;br /&gt;<br /> &lt;/label&gt;<br /> &lt;label&gt;<br /> Mujer<br /> &lt;input name=&#8221;sexo&#8221; type=&#8221;radio&#8221; value=&#8221;mujer&#8221; /&gt;<br /> &lt;/label&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;nacionalidad:&lt;/td&gt;&lt;td&gt;&lt;label&gt;<br /> &lt;select name=&#8221;nacionalidad&#8221;&gt;<br /> &lt;option&gt;Espa&amp;ntilde;ol&lt;/option&gt;<br /> &lt;option&gt;Argentino&lt;/option&gt;<br /> &lt;option&gt;Alem&amp;aacute;n&lt;/option&gt;<br /> &lt;option&gt;Americano&lt;/option&gt;<br /> &lt;option&gt;Ruso&lt;/option&gt;<br /> &lt;option&gt;Japon&amp;eacute;s&lt;/option&gt;<br /> &lt;/select&gt;<br /> &lt;/label&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;p&gt;<br /> &lt;label&gt;<br /> &lt;input type=&#8221;submit&#8221; name=&#8221;Submit&#8221; value=&#8221;Enviar&#8221; /&gt;<br /> &lt;/label&gt;<br />&lt;/p&gt;<br />&lt;/form&gt;</p>
<p>Le hemos puesto nombre a todos los campos de texto,casillas de verificaci&oacute;n,lista de opciones&#8230;y por &uacute;ltimo le hemos a&ntilde;adido un boton.Con esto nuestro formulario ya esta acabado.Lo que nos toca ahora es programar php.<br />En la p&aacute;gina result.php lo que vamos a hacer es que todos los valores que rellenemos sean interpretados en la pantalla:<br />Creamos la p&aacute;gina result.php y empezamos:</p>
<p>Empezaremos creando variables iguales al valor de cada campo de texto,casilla de verificaci&oacute;n y lista de opciones.Ser&iacute;a de la siguiente manera:<br />&lt;?php<br />$name=$_REQUEST['nombre'];<br />$apellido=$_REQUEST['apellido'];<br />$email=$_REQUEST['email'];<br />$hombre=$_REQUEST['hombre'];<br />$mujer=$_REQUEST['mujer'];<br />$nacionalidad=$_REQUEST['nacionalidad'];<br />?&gt;</p>
<p>De esta manera nos ahoramos escribir m&aacute;s sintaxis y simplificamos el c&oacute;digo.<br />Ahora simplemente hacemos echo de todas las variables para que aparezcan en pantalla,pero para que se vea mejor vamos a a&ntilde;adirle un string de texto y un &lt;br&gt; al final de la sigouiente manera:<br />echo &#8220;Nombre: $name&lt;br&gt;&#8221;</p>
<p>Y asi con el resto de las variables:<br />&lt;?php<br />$name=$_REQUEST['nombre'];<br />$apellido=$_REQUEST['apellido'];<br />$email=$_REQUEST['email'];<br />$sexo=$_REQUEST['sexo'];<br />$nacionalidad=$_REQUEST['nacionalidad'];<br />echo &#8220;Nombre: $name&lt;br&gt;&#8221;;<br />echo &#8220;Apellido: $apellido&lt;br&gt;&#8221;;<br />echo &#8220;Email: $email&lt;br&gt;&#8221;;<br />echo &#8220;Sexo: $sexo&lt;br&gt;&#8221;;<br />echo &#8220;Nacionalidad: $nacionalidad&#8221;;<br />?&gt;<br />Podeis visualizar este c&oacute;digo en vuestro servidor y vereis que queda bastante bien,aunque notavia lo podemos seguir mejorando con algo de html,sin necesidad de usar php.<br />Ahora os recomiendo que practiqueis con esto para crear formularios a vuestro gusto,segun lo aprendido.</p>
<p>En los pr&oacute;ximos apartados veremos como crear formularios m&aacute;s avanzados,veremos como almacenar los datos en un archivo y mucho m&aacute;s.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(521553);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(521553)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(521553);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/curso-php-2-empezando-con-php-y-los-formularios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso PHP: introducción</title>
		<link>http://autorneto.com/tecnologia/programacion/curso-php-introduccion/</link>
		<comments>http://autorneto.com/tecnologia/programacion/curso-php-introduccion/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 14:07:03 +0000</pubDate>
		<dc:creator><a target="_blank" href="http://www.triond.com/users/Vladislav">Vladislav</a></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programar en php]]></category>

		<guid isPermaLink="false">http://autorneto.com/tecnologia/programacion/curso-php-introduccion/</guid>
		<description><![CDATA[Aprederemos a programar en código PHP y así poder realizar páginas web dinámicas.]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.stanzapub.com/readers/2008/11/25/800pxphpnlogosvg_1.png" alt="" /></p>
<p>El lenguaje de programaci&oacute;n llamado PHP es una lenguaje que sirve para crear contenido dinamico a tu p&aacute;gina web.  Por ejemplo: En muchas p&aacute;ginas web ver&aacute;s que aparece un contador de visitas, o un contador de descargas, que al visitar una p&aacute;gina determinada ese contador cambia aumentando el n&uacute;mero de visitas. Pues eso es una acci&oacute;n dinamica, es decir, que cambia,  y en programaci&oacute;n quiere decir que cambia sin que nosotros interferamos.</p>
<p>Este c&oacute;digo es muy &uacute;til y uno de los m&aacute;s utilizados ya que ofrece una gran flexibilidad en cuent a las posibilidades de creaci&oacute;n y elaboraci&oacute;n de c&oacute;digo. &iexcl;Se podr&iacute;a decir que no tiene limites!</p>
<p>PHP va integrado en las p&aacute;ginas html y puede interactuar con &eacute;l. Es decir podemos mezclar c&oacute;digo PHP y html.</p>
<p>Cuando creamos una p&aacute;gina web en c&oacute;digo PHP la misma p&aacute;gina ay que guerdarla como p&aacute;gina. PHP,  es muy importante que termina en . PHP ya que si no termina en ese formato el c&oacute;digo se interpretar&aacute; como html y no nos servir&aacute; de nada.</p>
<h3>&iquest;Qu&eacute; puedo crear con PHP?</h3>
<ul>
<li>Aplicaciones dinamicas como: rotaci&oacute;n aleatoria de imagenes, contador de visitas </li>
<li>Aplicaciones con formularios: recibir formularios, mostrar los mismos en una p&aacute;gina</li>
<li>Aplicaciones avanzadas como: crear un foro, posibilidad de conceder permisos(registro de usuarios) </li>
<li>Y todo a lo que tu imaginaci&oacute;n te lleve: como por ejemplo crear un videojuego web </li>
</ul>
<p>En las proximas partes de curso os nse&ntilde;ar&eacute; a manejar este c&oacute;dio. Para seguir el curso no ay que saber nada sobre PHP, ya que empezaremos desde cero, pero si ay que saber algo de html, aunque sea lo m&aacute;s b&aacute;sico.</p>
<p><a href="http://es.wikipedia.org/wiki/.php" target="_blank">M&aacute;s informaci&oacute;n de PHP</a> | <a href="http://www.php.net/" target="_blank">P&aacute;gina oficial de PHP</a></p>
<p>Espero que os interese el curso y que aprendais a crear p&aacute;ginas web dinamicas. Ante cualquier duda dejar un comentario, respodere lo m&aacute;s rapidamente posible.</p>
<div id="flagit_div" class="flagItDiv" style="display:none;margin-top:3px;margin-bottom:10px;height:25px;"><div id="flagReasonsDiv" style="display:block;float:left;margin-right:5px;">
					<select id="flagReasonsSelect" onChange="flagReasonChanged(485687);" style="font-size:11px;">
						<option value="">Flag It</option>
						<option value="spam">Spam</option>
						<option value="adult">Adult Content</option>
						<option value="plagiarism">Plagiarism</option>
						<option value="insufficient-quality">Insufficient Quality</option>
						<option value="redirect">Wrong Category</option>
					</select>
				</div><div id="palagrizedUrlDiv" style="display:none;float:left;">
					<input type="text" id="palagrizedUrl" style="font-size:11px;" value="enter plagiarized url...">
					<input type="button" onClick="doFlagIt(485687)" style="font-size:11px;" value="Go">
				</div><div id="masterCategoriesDiv" style="display:none;float:left;">
					<select id="masterCategoriesSelect" onchange="doFlagIt(485687);" style="font-size:11px;">
						<option value="">Select the Right Category</option>
						<option value="27">About Writing</option>
						<option value="59">Autos</option>
						<option value="21">Books</option>
						<option value="16">Business</option>
						<option value="22">Computers</option>
						<option value="3">Creative Writing</option>
						<option value="13">Domestic</option>
						<option value="6">Gaming</option>
						<option value="2">General</option>
						<option value="8">Health</option>
						<option value="20">Internet</option>
						<option value="19">Movies</option>
						<option value="26">Music</option>
						<option value="30">News</option>
						<option value="29">Offbeat</option>
						<option value="55">Pets</option>
						<option value="54">Poetry</option>
						<option value="9">Recipes</option>
						<option value="11">Religion</option>
						<option value="32">Science</option>
						<option value="57">Short Stories</option>
						<option value="12">Society</option>
						<option value="17">Sports</option>
						<option value="18">Television</option>
						<option value="15">Travel</option>
						<option value="53">Women</option>
					</select>
				</div></div><script type="text/javascript">if (typeof triond_writer_id != "undefined") document.getElementById('flagit_div').style.display='block';</script>]]></content:encoded>
			<wfw:commentRss>http://autorneto.com/tecnologia/programacion/curso-php-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

