Exportar a CSV en PHP

Tengo un formulario de concultas, en el cual le pido entre otras cosas el Nombre y el Mail a la gente pues todos los campos son guardados en una base de datos, ahora bien quiero sacar solo el nombre y el mail en un archivo CSV para que pueda ser habierto ya sea por Microsoft Excel u OpenOffice calc.

he aqui el poderoso Scrip de 12 lineas que hacen el truco

//se prepara la coneccion para la base de datos

$host = 'localhost';

$usuario = 'root';

$password = '';

$db=mysql_connect($host,$usuario,$password);
//aqui se saca la informacion y la separamos por coma

$sacar=mysql_query("select * from prueba.correo", $db);

while ($reg = mysql_fetch_array($sacar))
{$shtml = $shtml.$reg["Nombre"].",".$reg["Mail"]."\n";}
//aqui le decimos al navegador que vamos a mandar un archivo del tipo CSV
Header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=pedidos.csv");
echo $shtml;

explico brevemente el asunto:

El escript es dividide en 3 partes:

1.- La coneccion a la base de datos de donde voy a extraer la informacion de aqui destaco que:
$host = aqui estara la direccion del servidor MySQL por default “localhost”.
$usuario = Pues el usuario que tiene permisos para la base de datos
$password = el password que acompaña al $usuario.
$db = Pues establece una conexión a un servidor MySQL junto con los otros datos.

2.- Pues aqui pedimos la informacion a la tabla que deseamos en este caso “prueba.correo” luego con la ayuda del While haremos un bucle para ordenar todos los datos extraidos de la tabla. separandolos con comas(,) y dandole un salto de linea con (\n)

3.- Ahora que ya esta ordenado como lo necesitamos le decimos al navegador que lo que estamos enviando es un archivo .csv y listo ahi esta ya el archivo con los datos.

eso estuvo facil claro que habria que darle seguridad para que no cualquiera pueda sacarlo pero eso es otro pisto. u otro post

Blogalaxia Tags:

Iniciar con PHP

Pues ya hace tiempo que debi enpesar con la serie de PHP… mejor tarde que nunca

he aqui los materiales que necesitaremos para sumergirnos en este mundillo del PHP:

  • Ganas de aprender.
  • Instalar un servidor de pruebas
  • Lapiz y papel (de verdad son utiles )
  • un editor de textos
  • y pues a empezar.

Con respecto a las ganas no te puedo ayudar pero con lo del servidor si.

he aqui unos links para ello:

Servidor PHP y MySQL

XAMPP - Un instalador con todo lo necesario Apache PHP MySQL. (el que yo utilizo)
son 35M.

EasyPHP - Igual que el anterior Apache PHP y MySQL.
son 14Mb.

Cualquiera de esos 2 te ayudara a comenzar.

Editor de textos

Hay muchos en este caso. Solo pondre uno ya que es gratis y liviano.

DevPHP - Editor gratuito que te ayudara much. tiene entre sus caracteristicas colorear text, lo que hace mas facil el entender el codigo. un navegador de funciones, posibilidad de vista previa y mas. (lo utilize mucho tiempo)

luego de hacer las descargas e instalar parsaremos al otro post

WHOIS y medidor de ancho de banda

Pues ya encarrerado el raton.. me puse a agregarle un par de cosas al Lab que inaugure con Cual es mi IP.  Agregue un test para saber de cuanto es tu ancho de banda para internet y ademas un Whois para dominios .com .net .org y algotros.

espero les sirva.

Cual es mi IP

Ayer estuve probando hacer una radio virtual con el winamp y a la hora de probarlo caí en cuenta que no conocía mi IP publica en Internet, por lo que busque en Google y encontré un sitios web que te muestra tu IP como www.whatsmyip.org www.myip.es, ahora bien ya tenia lo que quería pero me surge una duda no podría dar ese servicio en mi sitio web.

Claro que si. hay una función que hace eso en PHP

$_SERVER[’REMOTE_ADDR’]

Esta función te da la ip publica del navegador que invoca la pagina. en este caso la IP Publica, una muestra de esto esta en la pagina lab.erickhuezo.net/cual-es-mi-ip.php La cual dejare en un enlace del menú del Blog.

Tags: PHP Mi IP

global off

Cuando se anda en esto del PHP y se deciden ocupar algunos scripts ya hechos.. pues claro para que inventar la rueda si ya esta inventada jejeje. pues bien la cuestion es que algunos de estos scripts vienen para usarse con las globales de php encendidas. no sabes que son las globales??? bueno entonces te dire que:
La directiva register_globals cuando esta activada, provoca que automáticamente se generen variables globales para cookies y valores enviados por get y post entre otros.

Por ejemplo:
Si llamábamos a una página con http://www.multimediabot.com/prueba.php?var1=4, esto provocaba que en la página prueba.php automáticamente se generase la variable $var1 con el valor 4.

es claro que eso facilita un poco la programacion y que sea esa la razon por la cual aun existen scripts que necesiten las globales encendidas.
ahora bien con las globales apagadas
para el mismo ejemplo de arriba en la pagina prueba.php para recuperar el valor que mandamos por la url se deberia gregar este codigo:
$var1 = $_GET[’var’];

eso por cada variable que pasemos ya sea por el metodo GET o el metodo POST
cuando son una o dos variables se puede hacer facil pero cuando son mas de 10 o no sabemos en realidad cuantas seran sirve este codigo para recuperar todas las variables:
//para POST
foreach($_POST as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}

//para GET
foreach($_GET as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}

Espero les sirva este codigo.
NOTA: claro que al hacer esto podria crear un pequeño problema de seguridad ya que toda la informacion que mandemos por GET o POST la pondra como una variable. asi que cuidado.