gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?
@deathmonger merhde estoy sin saldo, ya nos veremos por ahi dew
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
487  fans y una planta carnivora
 
4

diferencias entre include, require, include_once y require_once

Publicado en PHP el dia 26 Junio, 2007  —  3406 lecturas

en general las 4 funciones hacen lo mismo, importar en un documento php, funciones o variables de otros documentos escritos en php o html

esto resulta muy util y practico a la hora de dividir y organizar nuestro codigo
pongo un caso, imaginen una funcion que se ejecuta en 4 ficheros php, para poder utilizar la misma funcion esta tendria que estar escrita en cada uno de los ficheros

¿inconvenientes?

  1. si queremos modificar la funcion, tenemos que cambiar cada una de los ficheros donde este escrita
  2. tenemos mas trabajo y necesitamos mas tiempo a la hora de modificar cada uno de los ficheros
  3. mas dificil de mantener
  4. mas codigo
  5. mas espacio ocupado

solucion:

creamos un fichero llamado por ejemplo general.php con las funciones que necesitamos y añadimos un include a cada uno de los ficheros
luego para modificar la funcion solo tenemos que editar el fichero general.php

ejemplo de include:

fichero1.php

PHP:
  1. include 'fichero2.php';//$variable es igual a 10
  2. echo $variable;//imprime 10

fichero2.php

PHP:
  1. $variable = 10;

si ejecutamos el fichero1.php, mostrara por pantalla el valor de la variable $variable, 10

la diferencia entre require e include, es que si el fichero no existe:

  • include mostrara un warning y continuara con la ejecucion
  • require mostrara un fatal error y parara la ejecucion

ejemplo de include_once:

fichero1.php

PHP:
  1. include_once("fichero2.php"); //$variable es igual a 10
  2. $variable = 20; //$variable es igual a 20
  3. include_once("fichero2.php"); //$variable es igual a 20
  4. echo $variable; //imprime 20

fichero2.php

PHP:
  1. $variable = 10

si ejecutamos fichero1.php, mostrara por pantalla 20

¿porque 20 y no 10?

tanto include_once como require_once solo se pueden ejecutar una vez
la segunda vez que se llama a include_once, esta es como si no existiera.

si en vez de utilizar include_once, utilizamos include o require el valor final de $variable seria 10

include se comporta igual que include_once, a la hora de importar el fichero, si este no existe mostrara warning y continuara la ejecucion
lo mismo passa con require y require_once, si el fichero no existe muestra un fatal error y para la ejecucion

algunas anotaciones:

  • vigila a la hora de hacer mas de un include con ficheros que contengan funciones
    si importas un fichero que ya ha sido incluido antes o que contenga alguna funcion declarada anteriormente, aparacera un Fatal error y la ejecucion terminara, ya que no se puede declarar la misma funcion 2 veces
  • si quieres importar ficheros con solo variables, no tendras problemas para llamarlo mas de una vez (solo con include y require)
  • utiliza require o require_once, para cargar archivos de configuracion, que contengan constantes
  • puedes hacer un fichero php que contenga una plantilla html de un mensaje de foro y hacer un include a este fichero dentro de un while o for, ojo con include_once no lo puedes hacer
  • si el fichero que quieres incluir esta escrito en php, este debe tener encima del codigo <?php y al final ?>, si es codigo html no hace falta
0

yo y lo sistemas operativos

Publicado en Software el dia 25 Junio, 2007  —  777 lecturas

Empecé con Windows 98 y actualmente uso XP
Quise probar Linux y mi amigo Ender me recomendó el Mandriva
Mi primera experiencia con Linux fue bastante amarga.

¿Porque?

  1. tenia programas en Windows que no tenían su versión para Linux (Por ejemplo: Swish 2)
  2. intente usar el Wine y pude ejecutar algunos programas (El paint), pero no era lo mismo y los programas se cerraban sin explicación
  3. problemas para hacer funcionar el Internet por falta de drivers

En ese año me enseñaron Ubuntu, pero aun estaba muy verde y no detectaba mi modem, total que lo deje

Hace poco compre un PC nuevo con Windows Vista, lo probé un par de días, lo desinstale y volví a XP

También tuve la oportunidad de probar un MAC en el Media Markt.
La verdad, es que me pareció lento, en la barra de tareas no sabía cómo encontrar los procesos abiertos y el precio no es lo que se dice barato (mínimo 1000 euracos)

He visto últimamente que Ubuntu ha mejorado muchísimo, puede que dentro de un año lo intente de nuevo

hasta que llegue ese día seré fiel a XP

2

Mi eleccion para hosting

Publicado en Servidores el dia 25 Junio, 2007  —  888 lecturas

de momento estoy alojado en dattatec, la verdad es que estoy pensando en mudarme ya que he tenido varios problemas con el servicio tecnico

en febrero, cuando tenga que renovar el servicio, estoy pensando en ir a servage

he hecho algunos trabajos alojados en servage y estoy contento con los resultados

las caracteristicas mas importantes que ofrece servage son:

  • 360 GB de espacio + 25 GB si accedes desde este cupon
  • 3600 GB de transferencia mensual
  • Servicio tecnico excelente (eso si en ingles)
  • 1000 bases de datos MySQL
  • Sistema Operativo Linux
  • Dominio gratis o transferencia gratis
  • Si consigues que gente se aloje en servage con tu cupon consigues 2 meses gratis y 25 GB extra de espacio web
  • El pago puede ser en 3, 6, 14, 29 meses
    Por 14 meses, sé que cuesta en total: €105,79
  • Pincha aqui para ver todas las caracteristicas tecnicas

de momento servage es mi opcion pero he visto en muchas webs que estan en Dreamhost y me gustaria conocer experiencias de personas con dicho servidor (precios, servicio tecnico, etc...)

Si alguien esta Dreamhost le agradeceria que dejara un comentario

5

optimizar base de datos de wordpress

Publicado en Wordpress el dia 25 Junio, 2007  —  1506 lecturas

bien, antes de todo quiero explicar que vengo del CMS, PHP-NUKE
en el panel de control de este sistema habia una opcion para optimizar la base de datos

he adaptado el codigo para que funcione en wordpress y he añadido algunas caracteristicas como:
- tanto por ciento liberado de cada tabla
- numero de tablas optimizadas
- tanto por ciento de espacio liberado total
- tamaño total de la base de datos

demo:
http://www.viciao2k3.net/blog/BD_optimizar.php

pasos:

  1. descargar el fichero:
    BD_optimizar.txt
  2. renombrar el fichero a BD_optimizar.php
  3. subir a la raiz de tu wordpress
  4. luego para acceder a el desde:
    http://www.tudominio.com/BD_optimizar.php

consejos:
puedes automatizar el proceso utilizando CRONJOBS y que se ejecute por ejemplo una vez al mes, para mas informacion consulta con tu host

2

curiosidades de echo

Publicado en PHP el dia 25 Junio, 2007  —  771 lecturas
  1. Utiliza la comilla simple (') en vez de la comilla doble (") siempre que no vayas a usar variables dentro, la comilla doble hace que el intérprete analice lo que hay dentro de las comillas.
  2. La forma más rápida de concatenar texto es usando comillas simples.
  3. Cuando uses echo, separa los strings por comas mejor que con puntos, es más rápido. Esto solo funciona con echo.
  4. echo es más rápido que print.

Sobre el segundo punto la verdad es que no lo sabia, Alejando Torres hizo un comentario en mi post sobre mis manias a la hora de programar

El tercero tambien me ha sorprendido he hice un ejemplo:

PHP:
  1. $var = 13;
  2. echo 'los ',$var, ' monos voladores';

El resultado de este codigo es:
los 13 monos voladores

Via | Sentido Web

background by eboy