Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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:
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.
-
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
-
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
-
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 <?
-
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.
-
Pregunta: ¿Como creo un archivo PHP? ¿Que estructura tiene?
Respuesta:
Para crear un archivo PHP tienes dos opciones:
- La primera sería crear un archivo exclusivo para el código PHP, es decir, crear un archivo con extensión .php y en su interior albergar el código PHP, que estará delimitado por los tags de apertura y cierre propios del lenguaje (<?php y ?>). Este archivo puede ser leído accediendo a él directamente o llamándolo desde otro archivo externo.
Ejemplo: archivo.php
<?php
echo "Hola mundo!";
?>
- La segunda opción es incluir código PHP en un archivo HTML (por ejemplo). Teniendo tu estructura HTML definida, puedes incluir código PHP en el de distintas formas, la más fácil y común es añadir los delimitadores de PHP, que indican al servidor que el código incluido entre ellos es código PHP (<?php y ?>) y escribir el código PHP entre ellos. El servidor traducirá ese código y lo sustituirá por su salida, quedando para el lector un código HTML que será el que el navegador web interpretará.
Ejemplo: index.php
<html>
<head>
<title>Hola mundo</title>
</head>
<body>
<?php echo "Esto es un hola mundo escrito en PHP"; ?>
</body>
</html>
-
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:
<?php
$conectar = mysql_connect( 'localhost', 'usuario', 'contraseña') or die('No se puede conectar al servidor.' );
mysql_select_db('nombre de la base de datos', $conectar) or die('No se puede conectar con la base de datos.');
?>
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.
-
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:
<?php
$conectar = mysql_connect( 'localhost', 'usuario', 'contraseña') or die('No se puede conectar al servidor.' );
mysql_select_db('nombre de la base de datos', $conectar) or die('No se puede conectar con la base de datos.');
?>
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:
<?php
$connect = mysqli_connect('Nombre del host', 'Nombre de tu usuario', 'Contraseña', 'Base de datos');
// Ya no es necesario hacer el mysql_select_db();
¡Lo bueno que también hay para la programación orientada a objetos!
<?php
$this->connect = new MySQLi('Nombre del host', 'Nombre del usuario', 'Contraseña', 'Base de datos');
?>
Saludos.
-
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:
<?php
$connect = mysqli_connect('Nombre del host', 'Nombre de tu usuario', 'Contraseña', 'Base de datos');
// Ya no es necesario hacer el mysql_select_db();
¡Lo bueno que también hay para la programación orientada a objetos!
<?php
$this->connect = new MySQLi('Nombre del host', 'Nombre del usuario', 'Contraseña', 'Base de datos');
?>
Saludos.
De hecho, MySQL expirará en futuras versiones y todos tendrán que migrar a MySQLi.
-
De hecho, MySQL expirará en futuras versiones y todos tendrán que migrar a MySQLi.
Eso mismo trataba de decir xD.