Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: CarlosRdrz en 27 de Febrero de 2010, 21:00:46 pm

Título: FAQ: PHP
Publicado por: CarlosRdrz en 27 de Febrero de 2010, 21:00:46 pm
¿Que es el FAQ?

FAQ (Frecuented asked questions, preguntas frecuentes) son las preguntas que los usuarios nuevos, o no tan nuevos, suelen cuestionarse alguna vez y que por lo tanto, suelen preguntar. Para evitar la repetición de temas en los foros, este hilo responderá a todas aquellas preguntas que suelen ser básicas y de fácil solución pero que son un lío para los mas nuevos.

El objetivo de un FAQ no es recolectar todas las preguntas y sus respuestas, sino simplemente las más simples y concretas que se pueden realizar, y que puedan servir de ayuda a los más principiantes. Por lo tanto, este tema será el primer sitio que debes visitar si tienes alguna duda. Si no encuentras aquí la respuesta a tu pregunta, usa el buscador, y si aún así sigues sin encontrarla, entonces puedes crear un nuevo hilo.

Queda prohibido publicar una respuesta a este tema si no es aportando una pregunta/respuesta tal y como se indica mas abajo.

Este hilo esta mantenido por todos los usuarios de la comunidad. Por favor, si encuentras la respuesta a tu pregunta en alguno de los posts de este hilo, agradece su trabajo al creador de dicha pregunta/respuesta otorgándole un karma, esa es la forma correcta de mostrar tu agradecimiento.

Como y por qué colaborar en los FAQ

Los FAQ son una fuente de información continua, soportada por los usuarios y supervisada por los moderadores. Proporciona una buena base para los nuevos usuarios y para los usuarios con dudas concretas, y además proporciona enlaces para distintas páginas que pueden servir de ayuda a mas personas.

Con los FAQ evitamos temas innecesarios y repetidos en la comunidad y además conseguimos ser mas conocidos entre los usuarios. Una persona que colabora en un FAQ será mas conocida por sus aportes a dicho FAQ y su esfuerzo podrá ser recompensada por el resto de usuarios mediante el sistema de karmas.

Para aportar una pregunta/respuesta a un FAQ solo tienes que seguir este esquema:

Citar
Pregunta: Redacta aquí tu pregunta
Respuesta: Aquí contestas a la respuesta, de forma detallada, dando toda la información que puedas y por supuesto, escribiendo correctamente. Es importante dar toda la información de la que se disponga sobre el asunto y si puedes añadir enlaces o referencias tanto a temas de la comunidad, como al blog de phperos o a sitios externos mejorarás aún más la calidad de la información que pones a disposición.

Los moderadores y administradores nos guardamos el derecho de borrar o modificar preguntas/respuestas de otros usuarios, ya sea por problemas ortográficos, por mala expresión, por mal contenido, o por repetición de preguntas/respuestas.
Título: ¿Como aprendo el lenguaje PHP?
Publicado por: CarlosRdrz en 27 de Febrero de 2010, 22:04:03 pm
Pregunta: ¿Cómo aprendo el lenguaje PHP?
Respuesta: En esta selección de direcciones web encontrarás toda la información que necesitas para aprender lo más básico de PHP, desde cómo funciona hasta las funciones y las estructuras de control.

- Documentación oficial de PHP (Mezcla inglés y otros idiomas)
http://www.php.net/manual/en/
- Información general sobre PHP
http://es.wikipedia.org/wiki/PHP
- PHP Ya
http://www.phpya.com.ar/
- Manual de PHP de "La web del programador" (http://www.lawebdelprogramador.com/) (En PDF)
http://www.lawebdelprogramador.com/cursos/archivos/ManualPHP.zip
- Manual de PHP 2009 Descargable
http://www.isftic.mepsyd.es/formacion/enred/ofrecemos/php.php
- Manual de WebEstilo
http://www.webestilo.com/php/php00.phtml
- Otro manual más
http://www.php-es.com/introduction.html
Título: ¿Cómo puedo crear o modificar imagenes con PHP?
Publicado por: westwest en 27 de Febrero de 2010, 22:23:10 pm
Pregunta: ¿Cómo puedo crear o modificar imágenes con PHP?
Respuesta: Usando la librería GD, que permite tratar imágenes png, gif, jpg y bmp facilmente.
Con GD se puede dibujar sobre imágenes, redimensionarlas, y muchas opciones.

- Página de la librería GD en php.net
http://es.php.net/manual/en/book.image.php
- Tutorial por rodrinete
http://www.phperos.net/foro/index.php/topic,2640.msg20298.html#msg20298
Título: Re:FAQ: PHP
Publicado por: CarlosRdrz en 01 de Marzo de 2010, 22:00:35 pm
Pregunta: ¿Cuál es la diferencia entre <? y <?php ? ¿Cuál debería usar?
Respuesta: Ambos tags tienen en común que delimitan la zona donde reside el código PHP, y por lo tanto es la parte que procesará el servidor para traducir a código HTML, así que en realidad diferencia de uso no hay ninguna. El problema es que algunos servidores permiten el uso del tag <? y otros no, por lo tanto usar el <?php es quizás mejor, ya que te ahorrarás incompatibilidad de código con algunos servidores web.

De todas formas, si prefieres usar el tag <? y tu servidor no te lo permite, solo tienes que editar el archivo php.ini de tu servidor, y donde dice
short_open_tag Off
Colocas:
shot_open_tag On
Y por último reinicias el servidor web.

De esta forma te detectará el tag <?
Título: Re:FAQ: PHP
Publicado por: Kikers en 05 de Marzo de 2010, 04:28:46 am
Pregunta: ¿Cual es la diferencia entre echo() y printf()?
Respuesta: Muchos "programadores" prefieren usar echo(), que printf(), y no saben por que... pues la diferencia esta en que echo() es hasta un 50% más rápido que printf(), según expertos.
Título: Re:FAQ: PHP
Publicado por: CarlosRdrz en 09 de Abril de 2010, 16:53:13 pm
Pregunta: ¿Como creo un archivo PHP? ¿Que estructura tiene?
Respuesta:
Para crear un archivo PHP tienes dos opciones:
Título: Re:FAQ: PHP
Publicado por: BlackDragon en 02 de Agosto de 2010, 20:20:58 pm
Pregunta: ¿Cómo creo el archivo "conectar.php" para conectar con la Base de Datos?
Respuesta:
La forma más eficaz y que menos uso hace de la memoria es la siguiente:
Código: [Seleccionar]
<?php
$conectar 
mysql_connect( &#39;localhost&#39;, &#39;usuario&#39;, &#39;contraseña&#39;) or die(&#39;No se puede conectar al servidor.&#39; );
mysql_select_db(&#39;nombre de la base de datos&#39;, $conectar) or die(&#39;No se puede conectar con la base de datos.&#39;);
?>
Donde:
Usuario ->  Usuario de la base de datos.
Contraseña -> Contraseña de ese usuario de la base de datos.
Nombre de la base de datos ->  Pues eso mismo, el nombre de la base de datos.
Título: Re:FAQ: PHP
Publicado por: PhP en 08 de Abril de 2013, 03:49:31 am
Pregunta: ¿Cómo creo el archivo "conectar.php" para conectar con la Base de Datos?
Respuesta:
La forma más eficaz y que menos uso hace de la memoria es la siguiente:
Código: [Seleccionar]
<?php
$conectar 
mysql_connect( &#39;localhost&#39;, &#39;usuario&#39;, &#39;contraseña&#39;) or die(&#39;No se puede conectar al servidor.&#39; );
mysql_select_db(&#39;nombre de la base de datos&#39;, $conectar) or die(&#39;No se puede conectar con la base de datos.&#39;);
?>
Donde:
Usuario ->  Usuario de la base de datos.
Contraseña -> Contraseña de ese usuario de la base de datos.
Nombre de la base de datos ->  Pues eso mismo, el nombre de la base de datos.

Ahora creo que es mejor usar MySQLi

Pregunta: ¿Cómo hacer una conexión a base de datos actulizada?
Respuesta: Ya que están diciendo que en algunas versiones superiores de PHP quedará fuera MySQL, así que mejor ¡a actualizarse!. La forma de la conexión es casi igual la manera de hacerla:
Código: [Seleccionar]
<?php

$connect 
mysqli_connect(&#39;Nombre del host&#39;, &#39;Nombre de tu usuario&#39;, &#39;Contraseña&#39;, &#39;Base de datos&#39;);
// Ya no es necesario hacer el mysql_select_db();


¡Lo bueno que también hay para la programación orientada a objetos!

Código: [Seleccionar]
<?php
$this
->connect = new MySQLi(&#39;Nombre del host&#39;, &#39;Nombre del usuario&#39;, &#39;Contraseña&#39;, &#39;Base de datos&#39;);
?>


Saludos.
Título: Re:FAQ: PHP
Publicado por: -Pituko- en 08 de Abril de 2013, 05:37:16 am
Ahora creo que es mejor usar MySQLi

Pregunta: ¿Cómo hacer una conexión a base de datos actulizada?
Respuesta: Ya que están diciendo que en algunas versiones superiores de PHP quedará fuera MySQL, así que mejor ¡a actualizarse!. La forma de la conexión es casi igual la manera de hacerla:
Código: [Seleccionar]
<?php

$connect 
mysqli_connect(&#39;Nombre del host&#39;, &#39;Nombre de tu usuario&#39;, &#39;Contraseña&#39;, &#39;Base de datos&#39;);
// Ya no es necesario hacer el mysql_select_db();


¡Lo bueno que también hay para la programación orientada a objetos!

Código: [Seleccionar]
<?php
$this
->connect = new MySQLi(&#39;Nombre del host&#39;, &#39;Nombre del usuario&#39;, &#39;Contraseña&#39;, &#39;Base de datos&#39;);
?>


Saludos.

De hecho, MySQL expirará en futuras versiones y todos tendrán que migrar a MySQLi.
Título: Re:FAQ: PHP
Publicado por: PhP en 08 de Abril de 2013, 05:42:16 am
De hecho, MySQL expirará en futuras versiones y todos tendrán que migrar a MySQLi.

Eso mismo trataba de decir xD.