Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 07-nov-2003, 07:55   #91 (permalink)
ACHAVARRIA
Invitado
 
Mensajes: n/a
Idea Como Rotar banners con estadísticas

En esta ocasión voy a demostrarles cómo armar un rotador de banners con estadísticas de clicks e impresiones.

Para poder hacer un buen rotador de banners con sus estadísticas correspondientes, vamos a hacer una tabla en una base de datos MySQL.

ban_id es índice y se auto incrementa con cada nuevo registro añadido, contiene la id de cada banner.
ban_url es donde almacenaremos las direcciones de los sitios.
ban_img es donde almacenaremos las direcciones de los banners.
ban_click es donde pondremos la cantidad de clicks de cada banner.
ban_impre es donde pondremos la cantidad de impresiones de cada banner.

Comencemos con lo más fácil, el rotador. Para el rotador usaremos el siguiente código:

banner.php
<?
if(@mysql_connect($serv,$user,$pass)) {
mysql_select_db($dbase);
} else {
echo "Hubo un error, disculpa las molestias";
exit();
}
$qbaney = mysql_query("SELECT * FROM tabla");
mt_srand(time());
$max = mysql_num_rows($qbaney);
$rand = mt_rand(1,$max);
$sqldo = mysql_query("SELECT * FROM tabla WHERE ban_id='$rand'");
while($ban = mysql_fetch_assoc($sqldo)) {
echo "<a href='click.php?id=".$ban['ban_id']."' target=_blank>”.
“<img src='".$ban['ban_img']."' width=468 height=60 border=0></a>";
}
mysql_query("UPDATE $table15 SET ban_impre=ban_impre+1 WHERE ban_id='$rand'");
?>


Vamos a traducir el código línea por línea:

1. Si se puede establecer una conexión al motor MySQL...
2. Se selecciona una base de datos.
3. De lo contrario...
4. Se imprime “Hubo un error, disculpa las molestias”.
5. Se sale del programa.
6. Se cierra el IF.
7. Se selecciona todo de la tabla.
8. Se crea la semilla del rotador (mejorado).
9. Se cuentan todos los banners y se los guarda en $max.
10. Se genera un número aleatorio entre 1 y el máximo ($max).
11. Se selecciona un banner de la tabla donde el campo ban_id sea igual al número aleatorio.
12. Mientras $ban sea un array asociativo...
13. Imprimir en la pantalla un link a click.php?id= id elegido en la tabla.
14. La imagen desde la dirección almacenada en la tabla, cerramos link.
15. Cerramos el while.
16. Actualizamos la tabla con una impresión más de la que ya había.

Ese fue el rotador de banners con contador de impresiones. Ahora nos falta el contador de clicks y redireccionador al sitio donde pertenece el banner. Para eso, guardamos el siguiente archivo:

click.php
<?
if(@mysql_connect($serv,$user,$pass)) {
mysql_select_db($dbase);
} else {
echo "Hubo un error, disculpa las molestias";
exit();
}
mysql_query("UPDATE tabla SET ban_click=ban_click+1 WHERE ban_id='{$_GET['id']}'");
$showurl = mysql_query("SELECT * FROM tabla WHERE ban_id='{$_GET['id']}'");
while($rowed = mysql_fetch_assoc($showurl)) {
header("Location: ".$rowed['ban_url']);
}
?>


Comenzaremos a leer desde la línea siete, ya que las seis primeras son iguales a las del archivo anterior.
7. Se actualiza la cantidad de clicks en el banner contenido en $_GET[‘id’].
8. Se muestra la información como un array asociativo.
9. La página es redireccionada al sitio del banner.

Para ver sus estadísticas pueden crear una página que muestre los datos de cada campo, eso es muy fácil de hacer, y les doy el ejemplo con el campo de ban_id

admin.php
<?
if(@mysql_connect($serv,$user,$pass)) {
mysql_select_db($dbase);
} else {
echo "Hubo un error, disculpa las molestias";
exit();
}
$sel = mysql_query("SELECT * FROM tabla");
echo "<table width=100%>";
while($show=mysql_fetch_assoc($sel)) {
echo "<tr>".
"<td>".$show['ban_id']."</td>".
"</tr>";
}
echo "</table>";
?>


Lo que haría es:
7. Seleccionar todo de la tabla
8. Imprimir el tag de la tabla HTML
9. Se muestra la información como un array asociativo
10. Se abre una fila
11. Se imprime la celda con el id
12. Se cierra la fila
13. Se cierra el while
14. Se cierra la tabla HTML

NOTA 1:
Un error común que todos hacemos es usar mysql_fetch_array() en vez de mysql_fetch_assoc(). Esto nos da un gasto de procesos innecesarios, ya que con array abrimos tanto un índice numeral como el índice asociativo (nombre del campo). Usando assoc directamente, nos ahorra tiempo si solo necesitamos usar los nombres de los campos para nuestras aplicaciones.

NOTA 2:
Colocando un @ antes de una función evita (no en todas las funciones) que se muestre un mensaje de error, en caso que algo salga mal. Es por eso que cuando algo salga mal en la conexión al motor MySQL, sólo se mostrará el mensaje que he colocado.

Espero que les haya sido tan útil como a mí este pequeño script y que lo disfruten mucho Cuenten muchos clicks e impresiones!
  Responder Citando
Antiguo 07-nov-2003, 07:56   #92 (permalink)
ACHAVARRIA
Invitado
 
Mensajes: n/a
Idea Como Utilizar cookies en PHP

En un artículo anterior explicamos qué son y cómo utilizar las cookies con ASP, para aquellos que no leyeron les comentaremos nuevamente de que se tratan las cookies.

¿Qué es una cookie?
Una cookie es un archivo de texto de peso sumamente bajo que se guarda en la PC del usuario, y son enviados por algunos servidores para almacenar datos para que puedan ser utilizados después. Algunos de los usos más frecuentes que se les suele dar a las cookies son:

• Guardar información como nombre de usuario y contraseña
• Guardar las preferencias del usuario
• Guardar el nombre del usuario, u otros datos
• Y muchísimos usos más

Función setcookie()
Se encarga de crear la cookie definiendo sus propiedades. La sintaxis es:

setcookie (nombre, contenido, expiracion (segundos), path, dominio, seguridad)

Toda cookie debe definirse antes de que comience la cabecera de la página (es decir, antes de la etiqueta <html>) ya que es una restricción que poseen, no tiene nada que ver con PHP. Todos los parámetros de la sintaxis anterior son opcionales menos nombre, el cual debe tener si o si un valor para poder crearla.

Escribir y recuperar una cookie
Para entender el funcionamiento de la función setcookie veremos el siguiente ejemplo:

Código PHP:
<?
// ESCRIBIMOS LA COOKIE
// Utilizamos la función setcookie() para crear una llamada nombre
// El time()+31536000 le da la fecha de expiración a la cookie, en este caso será en 1 año desde la fecha de creación (he de ahí el uso de time() que nos devuelve la fecha actual tipo Unix Time Stamp en segundos)

setcookie("nombre","Fabian Muller"time()+31536000);
?>
<HTML>
<HEAD>
<TITLE>WebExperto.com - Utilizando cookies en PHP - Ejemplo</TITLE>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<font face="Verdana" size="2">
<?
// RECUPERAMOS LA COOKIE
// Verificamos si la variable nombre tiene contenido
// Si es así, mostrará el valor de la cookie
// Y si no, dirá que la cookie está vacía.

if (isset($nombre))
{
echo 
"El contenido de la cookie es: ".$nombre;
}
else
{
echo 
"La cookie está vacía. Puede ser que recién se halla creado, clickee en Actualizar para ver su contenido.";
}
?>
</font>
</BODY>
</HTML>
Corrección 27/06/2006 por Fridureiks: El tiempo de expiración de la cookie se expresa en segundos.

Última edición por Cluster; 27-jun-2006 a las 06:22.
  Responder Citando
Antiguo 07-nov-2003, 08:47   #93 (permalink)
vic_mx está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Cuernavaca, Mor.
Mensajes: 118
Recomendar Sitio

Tema: Recomendar Sitio web
Pregunta: ¿Como recomendar mi sitio web a un amigo?
Respuesta: Con el siguiente ejemplo podremos crear nuestro Recomendador, ademas podrias agregar comprobaciones para que no queden sueltos algunos campos.


Código PHP:
<?php
////////////////////////////////////////////////////////////////////
//  Tellfriend ver. 1.0
//  Copyright (c)2000 Victor Simental
//  URL: http://www.Kurt-Cobain.info
//  This script is distributed as freeware.
//  It may be used and modified free of charge 
//  for personal, academic or non-profit use.
////////////////////////////////////////////////////////////////////

if ($sub != "") {

// Mensaje de confirmacion
$respuesta="Tu mensaje ha sido enviado con ex&iacute;to a $email2";
$recibido="From: $email1 n";
mail(
"$email2",
"$subjet",

//Modifica el texto deacuerdo a tu sitio, puedes usar $titulo para el nombre de tu sitio

"$nombre Algien te ha recomendado nuestro sitio dedicado a lo que sea ubicado en
 http://$titulo nn$msg"
,
$recibido
);
}

// Subjet del mensaje
//Se puede Modificar
$subjet="Hola $nom Te han recomendado nuestro sitio en tudominio.com";

// Mensaje de textarea
//Se puede Modificar

$mensaje="Visita nuestro fabuloso sitio http://www.misitio.com";

//Escribe el nombre de tu sitio y modifica unicamente $titulo
//no borres www
$titulo "  www.misitio.com";
$enviar "Recomendar".$titulo;
?>

<!-- Formulario -->

<table width="100%" border="0" align="center">
<tr> <td>
<div align="center"><font size="-1" face="Verdana, Arial, Helvetica,
sans-serif"><b><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<? echo $respuesta?>
</font></b></font></div>

</td></tr>
<tr><td>
<div align="center">
<form name="form1" method="post" action="tellfriend.php">
<font size="1"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="sub" value="si">
<input type="hidden" name="subjet" value="<? echo $subjet?>">
<br>
Escribe el nombre de tu amigo:<br>
<input type="text" name="nombre" value="">
<br>
Escribe tu e-mail:<br>
<input type="text" name="email1" value="">
<br>
El e-mail de tu amigo:<br>
<input type="text" name="email2" value="">
</font></font><font size="1" face="Verdana, Arial, Helvetica,
sans-serif"><br>
Agrega un mensaje (opcional):</font> <font size="1" face="Verdana, Arial,
Helvetica, sans-serif"><br>

<textarea name="msg" rows="5" cols="50"><? echo $mensaje?></textarea>
<br><br>
<input type="submit" name="Submit" value="<? echo $enviar?>">
<b><font size="1" face="Verdana, Arial, Helvetica, sans-serif"
color="#FF0000">
</font></b><br>
</font>
Tellfriend Ver.1.0 Powered by Victor Simental</form>
</div>
</td>
<tr><tr>
<td></td>
</tr></table>


<!-- Fin del script -->
creo que se entiende para que funciona este script, no?
Recomendar un sitio!

Última edición por vic_mx; 10-nov-2003 a las 08:39.
vic_mx está desconectado   Responder Citando
Antiguo 25-nov-2003, 07:10   #94 (permalink)
Trulala de cordoba está en el buen camino
 
Avatar de Trulala de cordoba
 
Fecha de Ingreso: noviembre-2002
Mensajes: 846
Tema: Error
Pregunta: Mi sitio esta publicado en un servidor(como ej:www.tripod.lycos.com/) y
en las paginas no me salen las advertencias de errores que suelo ver en mi PC.
¿Hay alguna menare de verlos?
Respuesta:

Todos los servidores de hosting desavilitan la muestra de errores como "undefinided variable cTextoVeta".
Nosotros en nuestra PC simplemente podemos modificar el php.ini donde editamos esta linea:

error_reporting= E_PARSE;

Pero no podemos editar la de un server. Por eso si queres ver detalles de error por diversos motivos, puedes agregar esta linea al principio de tu página:

<?
ini_set ('error_reporting', E_ALL);
?>

Y con esto podras ver todos las advertencias de errores.

Tambien existe una funcion especifica para cambiarlo:error_reporting(), de esta función pueden ver mas en www.php.net/error_reporting.
__________________
Un Saludo!!!
Cristian de Trulala

PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Última edición por Trulala de cordoba; 01-dic-2003 a las 06:44.
Trulala de cordoba está desconectado   Responder Citando
Antiguo 28-nov-2003, 18:14   #95 (permalink)
nancyBB está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 37
TEMA: Cadenas y Loops
Pregunta: Como recorrer el abecedario de forma simple?

Utilizando un sencillo bucle FOR, ya que esta construcción permite usar caracteres como elementos de comparación e incremento.

Digamos que quieres recorrer de la a a la m

Código PHP:
for ($i="a" $i<"n" $i++) {
    echo 
$i;

Ahora si quieres recorrer de la a a la z, la lógica cambia un poquito, ya que cuando los caracteres se hacen dobles "aa" valen lo mismo que la z (true) así que el loop se vería así:

Código PHP:
for ($i="a" $i!="aa" $i++) {
    echo 
$i;

Salud!!
nancyBB está desconectado   Responder Citando
Antiguo 02-dic-2003, 13:48   #96 (permalink)
jsegundo está en el buen camino
 
Avatar de jsegundo
 
Fecha de Ingreso: noviembre-2003
Mensajes: 65
De acuerdo Como hacer Reportes con la clase PDF de R&OS

Como generar un reporte PDF?

Bueno, primero que nada un agradecimiento a cadrogui y a cluster por sus tips y contribuciones a este usuario inexperto.

Con la inquietud de generar reportes para PHP, me recomendaron la clase PDF de R&OS (la cual la pueden encontrar en http://ros.co.nz/pdf) genere el siguiente script para una tabla MySQL.

A este reporte pueden modificar los headers de la tabla, las columnas las pueden formatear de acuerdo a sus necesidades, pueden modificar los encabezados y demas.

Ademas al final nos da un total por importe, anticipo y numero de registros.

Espero y les sea de utilidad como a mi.

Saludos

Jose de Jesus Segundo
Monterrey - Mexico

Código PHP:
<?php
//Aqui quito caracteres que estan demas en el filtro que viene de otra pagina
$sqlr str_replace("`"""$sqlr);
$sqlr str_replace("\'"'"'$sqlr);

require(
'qs_functions.php');  //esta funcion la pueden quitar, solo es para el formato de las fechas
error_reporting(E_ALL);
include(
'class.ezpdf.php');

$pdf = & new Cezpdf('letter','landscape');
$pdf->selectFont('./fonts/Helvetica');
// Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir
$pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1);

// coloca una linea arriba y abajo de todas las paginas
$fechs date("d/m/y");
$all $pdf->openObject();
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
$pdf->line(20,30,750,30);
$pdf->line(20,585,750,585);
$pdf->addText(20,590,10,'Industrial Mexicana, SA de CV - Control de Contratos');
$pdf->addText(650,590,10,'Depto. Finanzas');
$pdf->addText(20,18,10,$fechs);
$pdf->restoreState();
$pdf->closeObject();
// termina las lineas
$pdf->addObject($all,'all');
//--------
//
$host 'localhost';
$user 'root';
$password '';

$database 'indmex';
// El siguiente query utiliza un filtro que viene de otra pagina
//$query = 'select producto,contrato,cliente,fechareg,fechacomp,tipo_cte,importe,oficina,anticipo,fechaant,factura_ant,pagado,fecha_pag,factura_pag,fecha_lib,vendedor from contratos where '.$sqlr.' order by producto,contrato';
// Este query esta sin filtro y va a utilizar todos los registros de la BD
$query 'select producto,contrato,cliente,fechareg,fechacomp,tipo_cte,importe,oficina,anticipo,fechaant,factura_ant,pagado,fecha_pag,factura_pag,fecha_lib,vendedor from contratos order by producto,contrato';
//--------

// abrir la conexion
$link mysql_connect($host,$user,$password);
//cambio de database
mysql_select_db($database);
//inicializa array
$data = array();
// hacer query
$result mysql_query ($query ) or die (mysql_error());
//
//Aqui se coloca el header de la Tabla
$cols = array('producto'=>'Prod',
              
'contrato'=>'Contrato',
              
'cliente'=>'Cliente',
              
'fechareg'=>'Registro',
              
'fechacomp'=>'Compromiso',
              
'tipo_cte'=>'Tipo Cte',
              
'importe'=>'Importe',
              
'oficina'=>'Ofna',
              
'anticipo'=>'Anticipo',
              
'fechaant'=>'Fech.Ant',
              
'factura_ant'=>'Fact Ant',
              
'pagado'=>'Pagado',
              
'fecha_pag'=>'Fech.Pag',
              
'factura_pag'=>'Fact Pag',
              
'fecha_lib'=>'Fech Lib',
              
'vendedor'=>'Vend');
//
$smc 0;
$tim 0;  // Total del Importe
$tan 0;  // Total Anticipo
while ($row mysql_fetch_row($result)) {
    
$pro $row[0];    // Producto
    
$con $row[1];    // Contrato
    
$cte $row[2];    // Cliente
    
if ($row[3]=="0000-00-00") {$fhr " "; }  // Fecha Registro
    
else {$fhr "" date("d/m/y",  qs_string_to_timestamp($row[3])) . ""; }
    if (
$fhr == "") {$fhr " "; }
    if (
$row[4]=="0000-00-00") {$fhc " "; }  //Fecha Compromiso
    
else {$fhc "" date("d/m/y",  qs_string_to_timestamp($row[4])) . ""; }
    if (
$fhc == "") {$fhc " "; }
    
$tct $row[5];    // Tipo de Cliente
    
$tim $tim $row[6];
    
$imp "" number_format($row[6],2,".",",") . "";  // Importe
    
if ($imp == "") {$imp " ";}
    
$ofn $row[7];  //Oficina
    
$tan $tan $row[8];
    
$ant "" number_format($row[8],2,".",",") . "";  // Anticipo
    
if ($row[9]=="0000-00-00") {$fan " "; }  // Fecha Registro
    
else {$fan "" date("d/m/y",  qs_string_to_timestamp($row[9])) . ""; }
    
$fca $row[10]; // Factura Anticipo
    
$pag $row[11]; // Pagado
    
if ($row[12]=="0000-00-00") {$ffp " "; }  // Fecha Registro
    
else {$ffp "" date("d/m/y",  qs_string_to_timestamp($row[12])) . ""; }
    
$fap $row[13]; // Factura Anticipo
    
if ($row[14]=="0000-00-00") {$flb " "; }  // Fecha Registro
    
else {$flb "" date("d/m/y",  qs_string_to_timestamp($row[14])) . ""; }
    
$vnd $row[15]; // Vendedor
    
$smc $smc 1;
    
// Aqui se agregan las variables formateadas al array
    
$data[] = array('producto'=>$pro,
                    
'contrato'=>$con,
                    
'cliente'=>$cte,
                    
'fechareg'=>$fhr,
                    
'fechacomp'=>$fhc,
                    
'tipo_cte'=>$tct,
                    
'importe'=>$imp,
                    
'oficina'=>$ofn,
                    
'anticipo'=>$ant,
                    
'fechaant'=>$fan,
                    
'factura_ant'=>$fca,
                    
'pagado'=>$pag,
                    
'fecha_pag'=>$ffp,
                    
'factura_pag'=>$fap,
                    
'fecha_lib'=>$flb,
                    
'vendedor'=>$vnd);
}
// Se agrega una linea en blanco como separador de datos y totales
    
$data[] = array('producto'=>'',
                    
'contrato'=>'',
                    
'cliente'=>'',
                    
'fechareg'=>'',
                    
'fechacomp'=>'',
                    
'tipo_cte'=>'',
                    
'importe'=>'',
                    
'oficina'=>'',
                    
'anticipo'=>'',
                    
'fechaant'=>'',
                    
'factura_ant'=>'',
                    
'pagado'=>'',
                    
'fecha_pag'=>'',
                    
'factura_pag'=>'',
                    
'fecha_lib'=>'',
                    
'vendedor'=>'');
$nreg 'Numero de Registros : '.$smc ;
$timp "" number_format($tim,2,".",",") . "";  // Importe
$tan "" number_format($tan,2,".",",") . "";  // Importe
// Se agrega la linea que contiene los totales de Registros, Importe y Anticipo
    
$data[] = array('producto'=>'',
                    
'contrato'=>'',
                    
'cliente'=>$nreg,
                    
'fechareg'=>'',
                    
'fechacomp'=>'',
                    
'tipo_cte'=>'',
                    
'importe'=>$timp,
                    
'oficina'=>'',
                    
'anticipo'=>$tan,
                    
'fechaant'=>'',
                    
'factura_ant'=>'',
                    
'pagado'=>'',
                    
'fecha_pag'=>'',
                    
'factura_pag'=>'',
                    
'fecha_lib'=>'',
                    
'vendedor'=>'');
$pdf->ezTable($data,$cols,'',array('fontSize'=>6,
'cols'=>array(
                
'producto'=>array('justification'=>'center')
                ,
'contrato'=>array('justification'=>'left')
                ,
'cliente'=>array('justification'=>'left')
                ,
'fechareg'=>array('justification'=>'center')
                ,
'fechacomp'=>array('justification'=>'center')
                ,
'tipo_cte'=>array('justification'=>'center')
                ,
'importe'=>array('justification'=>'right')
                ,
'oficina'=>array('justification'=>'center')
                ,
'anticipo'=>array('justification'=>'right')
                ,
'fechaant'=>array('justification'=>'center')
                ,
'factura_ant'=>array('justification'=>'left')
                ,
'pagado'=>array('justification'=>'center')
                ,
'fecha_pag'=>array('justification'=>'center')
                ,
'factura_pag'=>array('justification'=>'left')
                ,
'fecha_lib'=>array('justification'=>'center')
                ,
'vendedor'=>array('justification'=>'center'))
));
// salida
//
//
if (isset($d) && $d){
    
$pdfcode $pdf->ezOutput();
    
$pdfcode str_replace('\n','\n<br>',htmlspecialchars($pdfcode));
    echo 
'<html><body>';
    echo 
trim($pdfcode);
    echo 
'</body></html>';
} else {
    
$pdf->ezStream();
}
?>
Enseguida una imagen muestra del reporte generado:
jsegundo está desconectado   Responder Citando
Antiguo 02-dic-2003, 13:51   #97 (permalink)
jsegundo está en el buen camino
 
Avatar de jsegundo
 
Fecha de Ingreso: noviembre-2003
Mensajes: 65
De acuerdo Como generar un reporte PDF? Parte 2

Aqui esta un volcado de ejemplo para que utilicen o tomen como ejemplo para este reporte.

# phpMyAdmin MySQL-Dump
# version 2.2.6
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# servidor: 127.0.0.1
# Tiempo de Generacion: 02-12-2003 a les 12:50:55
# Version del Servidor: 3.23.49
# Version del PHP: 4.3.2
# Base De Datos : `indmex`
# --------------------------------------------------------

#
# Estructura de tabla para tabla `contratos`
#

DROP TABLE IF EXISTS contratos;
CREATE TABLE contratos (
id int(11) NOT NULL auto_increment,
contrato int(6) NOT NULL default '0',
cliente varchar(70) NOT NULL default '',
tipo char(1) NOT NULL default '',
serie varchar(6) NOT NULL default '',
modelo varchar(20) NOT NULL default '',
cantidad double NOT NULL default '0',
fechareg date NOT NULL default '0000-00-00',
fechacomp date NOT NULL default '0000-00-00',
importe double NOT NULL default '0',
listamat char(1) NOT NULL default '',
fechalm date NOT NULL default '0000-00-00',
anticipo double NOT NULL default '0',
fechaant date NOT NULL default '0000-00-00',
compras char(1) NOT NULL default '',
fechacompra date NOT NULL default '0000-00-00',
fechaprod date NOT NULL default '0000-00-00',
prod_c char(1) NOT NULL default '',
prod_p char(1) NOT NULL default '',
prod_d char(1) NOT NULL default '',
prod_s char(1) NOT NULL default '',
fechater date NOT NULL default '0000-00-00',
embarcado char(1) NOT NULL default '',
pagado char(1) NOT NULL default '',
terminado char(1) NOT NULL default '',
pedido varchar(25) NOT NULL default '',
descripcion varchar(50) NOT NULL default '',
vendedor varchar(15) NOT NULL default '',
producto int(4) NOT NULL default '0',
oficina int(4) NOT NULL default '0',
PRIMARY KEY (id),
KEY contrato (contrato,cliente,tipo,serie,modelo),
KEY listamat (listamat)
) TYPE=MyISAM;

#
# Volcar la base de datos para la tabla `contratos`
#

INSERT INTO contratos VALUES (1, 467, 'INGRIA. ESPECIALIZADA EN REFRIG., SA CV', 'R', '', 'BOMBA 1.5HP #300210', '1', '2003-11-13', '2003-12-25', '9173.39', '', '0000-00-00', '0', '0000-00-00', '', '0000-00-00', '0000-00-00', '', '', '', '', '0000-00-00', '', '', 'V', 'IERI-138-03', '1BOMBA 1.5HP', 'RAR', 605, 1);
INSERT INTO contratos VALUES (2, 468, 'CANCELADO (FRYVITEC)', 'R', '', 'SELLADOR BUTYLO', '2', '2003-11-13', '2003-11-14', '0', '', '0000-00-00', '0', '0000-00-00', '', '0000-00-00', '2003-11-13', '', '', '', '', '2003-11-14', '', '', 'C', 'S/N', 'SELLADOR BUTYLO', 'FLR', 605, 7);
INSERT INTO contratos VALUES (3, 469, 'CONDOMINIO WORLD TRADE CENTER CD. MEXICO', 'R', '', 'REFAC. VARIAS', '0', '2003-11-13', '2003-12-04', '17302.84', '', '0000-00-00', '0', '0000-00-00', '', '0000-00-00', '0000-00-00', '', '', '', '', '0000-00-00', '', '', 'V', 'S/N', 'REFAC. VARIAS', 'AFG', 605, 2);
INSERT INTO contratos VALUES (4, 470, 'FABRICAS MONTERREY, SA CV', 'R', '', 'BANDA Y POLEA', '0', '2003-11-17', '2003-12-15', '4542.92', '', '0000-00-00', '0', '0000-00-00', '/', '0000-00-00', '0000-00-00', '', '', '', '', '0000-00-00', '', '', 'V', '4500047080', 'BANDA Y POLEA', 'AFG', 605, 2);
INSERT INTO contratos VALUES (5, 471, 'RANCHO EL AGUATOCHE, SA DE CV', 'R', '', 'TORNILLERIA', '0', '2003-11-18', '2003-11-18', '1365', '', '0000-00-00', '0', '2003-11-19', '', '0000-00-00', '2003-11-18', '', '', '', '', '2003-11-18', 'X', '', 'T', '2403', 'TORNILLERIA', 'OFNA', 605, 1);
INSERT INTO contratos VALUES (6, 472, 'MANUFACTURAS ESPECIALIZADAS, SA', 'R', '', 'KG. TUBO COBRE 1/4"', '127', '2003-11-18', '2003-11-19', '20095.35', '', '0000-00-00', '0', '2003-11-19', 'X', '0000-00-00', '2003-11-18', '', '', '', '', '2003-11-19', 'X', '', 'T', 'OC-002731', '641 KG. TUBO COBRE', 'OFNA', 605, 1);
INSERT INTO contratos VALUES (7, 473, 'CIA. CERVECERA DE ZACATECAS, SA CV', 'R', '', 'LAINAS P/ACOPLAM.', '1', '2003-11-18', '2003-12-08', '390.92', '', '0000-00-00', '0', '0000-00-00', '/', '2003-11-24', '2003-11-19', '', '', '', '', '2003-11-26', '', '', 'T', '27703', '1 JG. LAINAS ACOPL.', 'LMS', 605, 3);
INSERT INTO contratos VALUES (8, 474, 'HEAVY DUTY, SA DE CV', 'R', '', 'REFAC. VARIAS', '0', '2003-11-19', '2003-12-31', '9657.6', '', '0000-00-00', '5591.37', '2003-11-20', '', '0000-00-00', '0000-00-00', '', '', '', '', '0000-00-00', '', '', 'V', 'S/N', 'REFAC. VARIAS', 'AFG', 605, 2);
INSERT INTO contratos VALUES (9, 475, 'FRYVITEC, SA DE CV', 'R', '', 'ROLLO SELLADOR', '10', '2003-11-19', '2003-11-20', '2110.1', '', '0000-00-00', '2435', '2003-11-19', '', '0000-00-00', '2003-11-19', '', '', '', '', '2003-11-20', 'X', 'X', 'T', '76-03', '10 ROLLO SELLADOR BUTYLO', 'FLR', 605, 7);
INSERT INTO contratos VALUES (10, 476, 'SERVICIOS BTF, SA CV', 'R', '', 'REFAC. VARIAS', '0', '2003-11-19', '2003-12-10', '2114.54', '', '0000-00-00', '0', '0000-00-00', '', '0000-00-00', '2003-11-19', '', '', '', '', '2003-11-20', '', '', 'T', 'S/N', 'REFAC. VARIAS', 'RAR', 605, 1);
INSERT INTO contratos VALUES (11, 477, 'GRUPO I.QU.A., SA DE CV', 'R', '', 'RELLENO Y BANDAS', '0', '2003-11-19', '2003-12-24', '115056.09', '', '0000-00-00', '57808.8', '2003-11-24', '', '0000-00-00', '2003-11-25', '', '', '', '', '0000-00-00', '', '', 'V', '181 / 182', 'RELLENO Y BANDAS', 'RAR', 605, 1);
INSERT INTO contratos VALUES (12, 478, 'PROCITRUS, SA DE CV', 'R', '', '2 VENT. #250092', '2', '2003-11-19', '2003-11-20', '1710.29', '', '0000-00-00', '2008.31', '2003-11-20', 'X', '0000-00-00', '2003-11-19', '', '', '', '', '2003-11-20', 'X', '', 'T', 'S/N', '2 VENT. #250092', 'RAR', 605, 1);
INSERT INTO contratos VALUES (13, 3703, 'EXISTENCIA ALMACEN', 'T', 'FXV', '1-FXV-422', '1', '2002-05-06', '0000-00-00', '0', '', '0000-00-00', '0', '0000-00-00', '', '0000-00-00', '2003-05-02', '', '', '', '', '0000-00-00', '', '', 'V', '', '1-FXV-422', '', 601, 1);
INSERT INTO contratos VALUES (14, 3818, 'INGROS. EN REFRIGERACION, SA CV', 'T', 'VC1', 'VC1-30', '1', '2003-10-14', '2003-12-09', '48304.2', 'X', '2003-11-07', '29102.93', '2003-10-29', '/', '2003-11-24', '2003-10-29', '', '', '', '', '0000-00-00', '', '', 'V', '', '', 'LMS', 603, 3);
INSERT INTO contratos VALUES (15, 3819, 'AQUASISTEMAS INTEGRALES, SA DE CV', 'T', 'FXT', 'FXT-142', '1', '2003-10-16', '2003-12-11', '51335', 'X', '2003-10-24', '31411.41', '2003-10-27', '/', '2003-10-23', '2003-10-21', 'X', 'X', '', '', '0000-00-00', '', '', 'V', 'AQS-1101', '', '669', 601, 5);
INSERT INTO contratos VALUES (16, 3820, 'ALTOPRO, SA DE CV', 'T', '33000', '33646', '1', '2003-10-29', '2003-12-26', '271074', 'X', '2003-11-06', '164374.25', '2003-10-31', '/', '2003-11-24', '2003-10-31', '', '', '', '', '0000-00-00', '', '', 'V', 'B32451', '', '639', 601, 2);
INSERT INTO contratos VALUES (17, 3821, 'MAYEKAWA DE MEXICO, SA DE CV', 'T', 'VC2', 'VC2-420', '1', '2003-10-22', '2003-12-17', '278705.8', 'X', '2003-11-10', '100741.71', '2003-11-07', '/', '2003-11-24', '2003-11-07', '', '', '', '', '0000-00-00', '', '', 'V', '10359', '', '671', 603, 7);
INSERT INTO contratos VALUES (18, 3822, 'PACSA SUMINISTROS Y APLICACIONES, SA DE CV', 'T', 'IL', 'IL-56-7-P3', '2', '2003-10-22', '2003-12-18', '190546', 'X', '2003-10-29', '100000', '2003-10-23', '/', '2003-11-24', '2003-10-28', '/', '', '', '', '0000-00-00', '', '', 'V', '1290', '', '650', 601, 2);
INSERT INTO contratos VALUES (19, 3823, 'JABIL GLOBAL SERVICES', 'T', 'JE', 'JE-31055', '1', '2003-10-30', '2003-12-25', '617780.8', 'X', '2003-11-14', '355223.96', '2003-11-11', '/', '0000-00-00', '2003-11-11', '', '', '', '', '0000-00-00', '', '', 'V', '22AS03424B', '1 JE-31055', '280', 601, 1);
INSERT INTO contratos VALUES (20, 3824, 'ALTOPRO, SA DE CV', 'T', 'VTL', 'VTL-079-K', '1', '2003-11-13', '2004-01-22', '76807.71', 'X', '2003-11-19', '43705.13', '2003-11-13', '/', '0000-00-00', '2003-11-13', '', '', '', '', '0000-00-00', '', '', 'V', 'B32788', '1 VTL-079-K', 'AFG', 601, 2);
INSERT INTO contratos VALUES (21, 3825, 'EATON CONTROLS, S DE RL DE CV', 'T', '33000', '33568', '2', '2003-11-05', '2004-01-02', '489277.12', 'X', '2003-11-12', '278352.75', '2003-11-14', '/', '2003-11-24', '2003-11-12', '', '', '', '', '0000-00-00', '', '', 'V', '5070-000988-00', '2 33568', 'RSG', 601, 1);
INSERT INTO contratos VALUES (22, 3826, 'INGROS. EN REFRIGERACION, SA CV', 'T', 'VC1', 'VC1-46', '1', '2003-11-05', '2003-12-31', '58771.89', 'X', '2003-11-10', '33442.38', '2003-11-10', '/', '2003-11-24', '2003-11-05', '', '', '', '', '0000-00-00', '', 'X', 'V', '364-2003', '1 VC1-46', 'LMS', 603, 1);
INSERT INTO contratos VALUES (23, 3827, 'PACE INDUSTRIES DE MEXICO, SA DE CV', 'T', 'FXT', 'FXT-87', '1', '2003-11-11', '2004-01-20', '51419.85', 'X', '2003-11-25', '29173.47', '2003-11-13', '/', '0000-00-00', '2003-11-13', '', '', '', '', '0000-00-00', '', '', 'V', '2028759', '1 FXT-87', 'GGA', 601, 1);
INSERT INTO contratos VALUES (24, 40798, 'CARRIER MEXICO, S.A. DE C.V.', 'M', '39L', '39LD35', '2', '2003-01-10', '0000-00-00', '7294', '', '0000-00-00', '0', '2020-00-01', '', '0000-00-00', '2020-00-01', '', '', '', '', '0000-00-00', '', '', 'T', '802297', '', '', 601, 1);
INSERT INTO contratos VALUES (25, 41110, 'CARRIER MEXICO, SA DE CV', 'M', '39N', '39NF50', '2', '2003-11-12', '2003-12-24', '161389.49', 'X', '2003-11-14', '0', '0000-00-00', '/', '2003-11-20', '2003-11-17', '', '', '', '', '0000-00-00', '', '', 'V', '803088', '2 39NF50', 'CARRIER', 613, 1);
INSERT INTO contratos VALUES (26, 41111, 'CARRIER MEXICO, SA DE CV', 'M', '39N', '39NF11', '1', '2003-11-18', '2003-12-30', '24144.01', 'X', '2003-11-20', '0', '0000-00-00', '/', '2003-11-26', '2003-11-18', '', '', '', '', '0000-00-00', '', '', 'V', '803105', '1 39NF11', 'CARRIER', 613, 1);
jsegundo está desconectado   Responder Citando