Autor Tema: FAQ: PHP  (Leído 2909 veces)

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
FAQ: PHP
« 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.
« Última modificación: 27 de Febrero de 2010, 21:37:36 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Comunidad PHPeros

FAQ: PHP
« en: 27 de Febrero de 2010, 21:00:46 pm »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
¿Como aprendo el lenguaje PHP?
« Respuesta #1 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
« Última modificación: 27 de Febrero de 2010, 22:25:44 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
¿Cómo puedo crear o modificar imagenes con PHP?
« Respuesta #2 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
« Última modificación: 27 de Febrero de 2010, 22:26:11 pm por TLX »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #3 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 <?
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Kikers

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 2
  • Sexo: Masculino
  • <?="NO a la sección MC";?>
    • Ver Perfil
    • PHPMasters, Portal PHP
Re:FAQ: PHP
« Respuesta #4 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.
<?="NO a la sección MC";?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #5 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:
  • 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>
« Última modificación: 10 de Mayo de 2010, 22:24:48 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado BlackDragon

  • PHPer@ Fijo
  • ***
  • Mensajes: 133
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #6 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.

Desconectado PhP

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #7 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.

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #8 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.

Desconectado PhP

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:FAQ: PHP
« Respuesta #9 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.