• Miércoles 6 de Noviembre de 2024, 02:35

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pacorubio77

Páginas: [1] 2 3 ... 9
1
C/C++ / algunas sentencias que no su significado, SOS
« en: Jueves 13 de Mayo de 2010, 12:12 »
Hola , compañeros estoy trabajando en ver lo que hace la FAT12, en un disquet,

pero hay sentencias que no se lo que hace, se lo que hace ,porque hay alguien que ha puesto lo que hace, pero digo en bytes no se lo que hace,

por ejemplo esta:

Código: C#
  1.  
  2.  
  3. /* apunto al siuiente sector */
  4.         p=(buffer+((3*nuevo)/2)+1);
  5.          
  6.           /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
  7.            c=(((*p)&(0x0F))<<8);
  8.            
  9.             /*fprintf(salida,"LA C:%d",c);*/
  10.          
  11.        
  12.         /* apunto al sector actual*/
  13.          p=(buffer+((3*nuevo)/2));
  14.        
  15.           /* cojo los 8 bits del byte */
  16.            q=((*p)<<4)>>4;
  17.  
  18.  
  19.  

aqui le presento una de las sentencias, que a "lápiz y boli" no se lo que hacen.

Citar
 /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
           c=(((*p)&(0x0F))<<8);

Citar
/* cojo los 8 bits del byte */
         q=((*p)<<4)>>4;


No se si me podrian ayudar, agradecería ayuda.

Muchas Gracias.

2
Hola compañeros,

Tengo unas plantillas echas en word, pero claro la persona que las completa no es muy entendido en pc's y me gustaria ponerle un boton que directamente las envie por correo.
Es decir es siempre las rellena y las envia por correo, yo quiero que cuando las rellene , tenga un boton que se envien al destinatario que el ponga.

Si se pudiera hacer desde hotmail?, no se si se puede meter dicha plantilla a hotmail y rellenar y mandar...eso no se.

El ahora rellena la plantilla, pero para adjuntar el documento...enviarlo....no...me podeis ayudar a hacerselo más facil?


Un saludo, espero respuesta.
Gracias.

3
PHP / Re: modificar anchura y altura en link de youtube.
« en: Jueves 6 de Mayo de 2010, 13:02 »
Gracias.

4
PHP / funciones para reemplazar en una cadena,
« en: Martes 4 de Mayo de 2010, 13:32 »
Hola amigos, mirar necesito alguna funcion en php que me detecte un parametro y lo cambie por otro...

mirar yo lo que quiero es que del link de youtube, width y height se cambien por otros que serán puestos por mi...

Teniendo en cuenta que el link de youtube lo tengo almacenado en un campo de una base de datos.

yo esa cadena que saco de dicho campo, quiero modificarla.

Yo lo que habia echo es lo siguiente:

Código: PHP
  1.  
  2. <?php
  3.              
  4.            
  5.                         $cadena=$product_info['products_link_video'];
  6.                         $reemplazoancho="425";
  7.                         $reemplazoalto="344";
  8.                         $anchonuevo="250";    
  9.                         $altonuevo="200";
  10.                        
  11.                         $cadenamod=str_replace($reemplazoancho,$anchonuevo,$cadena);
  12.                         $cadenamod=str_replace($reemplazoalto,$altonuevo,$cadenamod);  
  13.                         $product_info['products_link_video']=$cadenamod;
  14.                         //echo "MUESTRO $products_link_video" ;
  15.                          echo '<p align="right">' .$product_info['products_link_video']. '<p>' ;
  16.                        
  17.                }
  18.                
  19.               ?>
  20.  
  21.  

pero no habi tenido en cuenta que los videos de youtube , no tienen porque ser todos de width="425" ni height="344";

entonces a mi me gustaria que identificara lo que va en width="425" y se cambiara por 250 y en heigh por 200, existe alguna funcion para ello?

se me olvidaba comentar que el link utilizado de youtube, y que seria mi cadena es este ejemplo:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/5yDx4QvfVc8&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5yDx4QvfVc8&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Espero respuesta.
Gracias.

5
PHP / Re: modificar anchura y altura en link de youtube.
« en: Martes 4 de Mayo de 2010, 10:48 »
Cita de: "DriverOp"
Hay varias formas de hacerlo. Así a bote pronto se me ocurre que guardes el ancho y alto como otros campos de la base de datos y el código completo que has posteado lo guardes de esta forma:

Código: Text
  1. <object width="[W]" height="[H]"><param name="movie" value="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="[W]" height="[H]"></embed></object>
  2.  

Y luego al momento de mostrarlo podrías hacer:

Código: PHP
  1. $objectoyoutube = str_replace("[W]",$Ancho,$objectoyoutube);
  2. $objectoyoutube = str_replace("[H]",$Alto,$objectoyoutube);
  3. echo $objetoyoutube; 
  4.  

Donde $objectoyoutube sería el campo de la tabla donde está el código y $ancho y $alto donde están el ancho y alto que quieres que se muestre el objeto de flash de YouTube. ¿Se entiende?.

Hola amigo, queria decirle una sugerencia, y queria consultarle,

yo quiero que todos mis videos de youtube sean width=250 height=200, claro, yo cuando copio el enlace de youtube lo copio de la siguiente manera:

Código: PHP
  1.  
  2. <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/ClC-ivKLPwo&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ClC-ivKLPwo&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
  3.  
  4.  

yo ese width="480" height="385"...quiero cambiarlos por valores que sean width=250 y height=200, entonces he pensado en el mismo fichero definirme dos varialbles:

Código: PHP
  1.  
  2. $ancho=250;
  3. $alto=200;
  4.  
  5.  
  6.  

pero como puedo reemplazarlas, teniendo en cuenta que el enlace de youtube lo cojo de la siguiente manera de una especie de formulario

Código: PHP
  1.  
  2. <td class="main"><?php echo "Link video"; ?></td>
  3.             <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . ' ' . tep_draw_input_field('products_link_video', $pInfo->products_link_video); ?></td>
  4.           </tr>
  5.  
  6.  

En realidad yo quiero saber cual es la cadena que yo le meto, y a partir de esa trabajar, cual seria la cadena que yo le meto por teclado?

la idea sería ver donde están esos campos ya que como ven en el link, hay atributos (de width y heigh) al principio y al final.

Necesito que alguien me aporte alguna idea.

Espero respuestas.
Gracias.

6
PHP / Re: modificar anchura y altura en link de youtube.
« en: Martes 4 de Mayo de 2010, 10:11 »
Hola, vi su respuesta y muchas gracias, pero pudiera ser que yo pueda modificar esos atributos, (ancho y alto) sin meterlo como columnas en la tabla de base de datos PRODUCTOS? Me puede sugerir algun tipo de solucion?

7
PHP / modificar anchura y altura en link de youtube.
« en: Jueves 29 de Abril de 2010, 12:52 »
Hola, pregunte hace tiempo ...que desde una parte de administracion meter un link de youtube, ..correcto ,eso lo consegúi, pero yo también ahora quiero que desde la parte de admiinistracion tambien cambiar el width y height de dichos videos...me explico mejor con un ejemplo..

si yo inserto el siguiente código desde la parte de administracion

[php:6mrx6loj]
  1. <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
[/php:6mrx6loj]

si se fijan tenemos al principio y al final de cada video un <object width="480" height="385"> ,pero ese width y ese height quiero yo cambiarlo desde la parte de administracion, teniendo en cuenta que ese link se guarda en la base de datos y se muestra en la web, porque luego hago una consulta a la web , pero como introduzco a la base de datos esa anchura y altura desde formulario. y más importante...guardo a la base de datos...

el campo link es una columna de una tabla PRODUCTOS,  entonces tendria que modificar de ese campo link..verdad?

Me pueden ayudar?

8
C/C++ / hola, necesito compilador
« en: Sábado 17 de Abril de 2010, 12:04 »
HOla, necesito consejo, estoy programando en C, y utiiizo turbo C, pero es muy penoso, y las salidas no las veo bien por una pantalla pequeña, me podrían decri un compilador que haga la misma funcion, es decir que el  código que tengo lo pase a ese editor/compilador ?

Espero me digan algunos.

9
C/C++ / problema con el acceso de punteros
« en: Lunes 1 de Marzo de 2010, 21:19 »
Hola compañeros, intentaré explicarme lo mejor posible.

Tengo varias clases y punteros que las relaciona.
las clases y sus respectivas partes privadas son las siguientes:

TABBPoro
     private:  TNodoABB *nodo;
 
TNodoABB
     private:  
             TPoro item;
             TABBPoro iz,de;

TColaABBPoro

     private:
             TECAP *primero;
             TECAP *ultimo;  


TECAP
      private:
             TABBPoro *arbol;
             TECAP *sig;

definido todas las clases para que ustedes sepan al campo que quiero llegar, al campo que quiero llegar es al item,(TPoro item);

yo por ejemplo me defino

[CODE]

TECAP *n;

cout<<n->arbol->nodo->item<<endl ;

 asi accederia al item? me dice que no.asi no se accede, y es que me estoy haciendo un lio con los punteros.

Me pueden ayudar?

Un saludo, espero respuesta.
Gracias.

10
Dudas informáticas / problemas haciendo plantilla en word
« en: Martes 2 de Febrero de 2010, 23:44 »
Hola compañeros,

Tengo un problema y soy principiante, quiero hacer una plantilla, para yo cada vez que tenga que hacer solo rellenar los campos, os pondre un ejemplo tonto.

ENVIO DE FAX

NOMBRE
APELLIDO
NUMERO
DIRECCION

QUE ESOS CAMPOS SALGAN SIEMPRE , PERO QUE YO SOLO RELLENE LO QUE QUIERO, PERO POR EJEMPLO QUE LOS CAMPOS NOMBRE, APELLIDO,NUMERO...., sean fijos y no se puedan cambiar , hay alguna opcion en word para ello?

lo digo, porque yo realizo el documento y despues guardo como plantilla, pero esos campos se pueden modificar y yo no quiero que se puedan ni borrar ni nada,,,yo solo quiero que la plantilla yo rellene solo lo que sea necesario.

Me entienden?

Espero respuesta.
Gracias.

11
PHP / impresion de fecha con la clase tcpdf,
« en: Martes 2 de Febrero de 2010, 17:32 »
Hola amigos,

Venia  a este foro a hacer una pregunta, quisiera saber, si se puede imprimir en un pdf la fecha?, es decir yo tengo y trabajo con la clase tcdpf para imprimir ,pero quiero que en la primera página aparezca la fecha de impresion.

Me pueden ayudar?

Un saludo,espero respuesta.
Gracias.

12
Dudas informáticas / programa de facturacion en excel
« en: Martes 2 de Febrero de 2010, 16:31 »
Hola amigos,

MI pregunta y duda es que yo he echo un programa de facturacion, pero claro ese programa lo he echo yo, y yo solo lo quiero dar o dejar a gente que pague por mis servicios , es decir yo le doy la plantilla de dicho excel, porque es un programa de facturacion en excel, a quien me pague o a quien yo quiera, pero claro , que no sea posible que esa plantilla se vaya pasando de pc en pc, si no yo no contengo ninguna ganancia.

Mi pregunta era si yo puedo ponerle algun tipo de obstaculo a quien se lo quiera llevar en su usb o disco? contraseña o algo?

un saludo, espero respuesta.
Gracias.

13
PHP / Re: pasar variables de un fichero php a otro
« en: Lunes 25 de Enero de 2010, 11:06 »
HOla, antes que nada, muchas gracias por contestar,

Te explico, lo que he intentado , lo que he intentado yo me pasa la variable, pero me da errores cuando quiero imprimir el pdf.

yo en opciones.php he puesto lo siguiente,pero me es necesario que me deis una idea para hacer como si fuera un formulario para enviar esa variable,

Código: PHP
  1.  
  2. <?php   echo " <a href='formatoPDF.php?precio=5'>Enlace</a>"; ?>
  3.  
  4.  

y en formatoPDF.php la recibo asi:
Código: PHP
  1.  
  2. $precio=$HTTP_GET_VARS["precio"] ;
  3.  
  4.  

y luego la imprimo para ver cambios y todo eso..y funciona, pero la cuestion es que yo quiero que en un formulario, tenga dos opciones PRECIO FIJO Y CON DESCUENTO, que cuando yo dé en algunas de esas opciones, se me guarde, y cuando yo imprima el pdf , en formatoPDF, tenga unas condiciones

si he elegido precio fijo,,,imprima una portada, y si he elegido precio con descuento, imprima otra portada.

me entiendes?

ahi necesito ideas...me ayudais??

14
PHP / pasar variables de un fichero php a otro
« en: Domingo 24 de Enero de 2010, 19:11 »
Mirar, yo tengo dos ficheros php, uno que se llama opciones.php y otro
formatoPDF.php (éste último sirve para realizar un pdf).

yo lo que quiero en este fichero último es imprimir un catálogo con una portada,
que depende de la opcion que elija en opciones.php para sacar una portada u otra
en formatoPDF.php .

la cuestion es que yo tengo que pasar variables del fichero opciones.php a
formatoPDF.php . eso es lo que no consigo realizar,no consigo ver el cambio.

mire, yo por ejemplo en opciones.php tengo lo siguiente:

Código: PHP
  1.  
  2. <td >
  3.      
  4.           <form action="../formatoPDF.php" method="post">
  5.  
  6.               <input name="box_precios" type="radio" value="5" <?php if($precio==5) { echo  "checked"; } ?>>Precio Fijo<br>
  7.                 <input name="box_precios" type="radio" value="6" <?php if($precio==6) { echo  "checked"; } ?>>Precio Con Descuento<br>
  8.                
  9.                 <input type="hidden" name="precio" value="<?php echo $precio ?>">
  10.           </form>
  11.  </td>
  12.  
  13.  

aqui está mi primera pregunta si están en la misma carpeta se deberia poner    <form action="../formatoPDF.php" method="post"> ó  <form action="formatoPDF.php" method="post">

y en formatoPDF.php tengo lo siguiente:

Código: PHP
  1.  
  2. if($precio==5){
  3. //$pdf->SetFont('times', '', 8);
  4.  
  5. // visualizacion de imagen en portada
  6. // set JPEG quality
  7. $pdf->setJPEGQuality(75); //lo puse para ver el efecto con imágenes
  8.  
  9. // Image example
  10. $pdf->Image('logo-mate-tee-delicatino.jpg', 50, 50, 100, 150, '', 'http://www.tcpdf.org', '', true, 150);//lo puse para ver efecto
  11.  
  12. //importante descomentar para catálogo
  13. $pdf->SetHeaderData('logo-mate-tee-delicatino.jpg', 40, 'Delicatino GmbH', "Neidenburger Str. 9 D-28207 Bremen - GermanynTel: 0049 421 43 77 361 | Fax:  0049 421 43 77 362nwww.mate-tee.de");
  14.  
  15.  
  16. }
  17.  
  18. //aqui quiero imprimir una página inicial..
  19.  
  20.  
  21.  
  22.  
problema de todo, que no se si esa variable llega a este fichero....  
he probado con lo siguiente

$precio = $_GET['precio'];

y tambien con

$_POST['precio'];

yo lo que quiero que una vez que la variable precio llegue a mi fichero
formatoPDF.php imprima una página u otra..pero la cuestion es que la variable no
llega a formatoPDF.php,

Me puede ayudar...?

Agradeceria ayuda.Gracias.

15
C/C++ / problema con registro y datos enumerados
« en: Miércoles 16 de Diciembre de 2009, 14:06 »
Hola, tengo un problema en el acceso a un dato enumerado...pongo un ejemplo vale?

Tengo clientes en mi hotel, y para cada cliente, nombre, dni y tipo de habitacion.

enum TTipo{Simple,Doble,Suite};

typedef struct
    char nombre[45];
    char dni[10];
    TTIpo habit;

}TCliente;

Esa sería mi estructura, pero el problema es cuando yo quiero meter datos a mi cliente y verlos por pantalla...pongo un ejemplo...
si yo quiero meter un nombre a un cliente haria

TCliente c1;
cout<<"introduce nombre ";
cin.getline(nombre,45-1);
pero como haria para meterle el tipo de habitacion?

y si yo quiero sacar la informacion de un cliente lo haria asi:
cout<<c1.nombre<<endl;

pero como sacaria el tipo de habitacion del cliente?

Espero me ayuden porque no se como asignar ni como mostrar...

Espero ayuda, gracias

16
PHP / como generar la portada de un pdf?
« en: Domingo 6 de Diciembre de 2009, 20:10 »
Hola, tengo un formulario que dándole a un boton, genera el pdf con una serie de artículos, y lo hace muy bien, pero quiero que para unos productos en concreto, genere una portada, es decir en esa portada lleve dos imágenes, como portada del catálogo.

Me pueden indicar los pasos a seguir?

Un saludo, espero respuesta.
Gracias.

17
PHP / Re: agradeceria una mano, para modificar la creacion de un pdf
« en: Miércoles 2 de Diciembre de 2009, 12:56 »
comentarte un asunto, yo creo que el fichero que deberia tocar es el siguiente, dime si acierto o no
En este fichero imprime segun la opcion que cojas? te lo pregunto


Código: PHP
  1.  
  2. if($opcion==1) {
  3.     //Mostramos los registros
  4.     $data = array();
  5.     $header = array();
  6.     while ($row=mysql_fetch_array($products)){
  7.         foreach ($row as $key => $value) { $row[$key]=flt($value); }
  8.         if ($row["categories_name"]!=$letzte_categories) {
  9.             //Column titles
  10.             $header = array(
  11.                     $cabecera[$select_languages]['categories_name'],
  12.                     $cabecera[$select_languages]["modelo"],
  13.                     $cabecera[$select_languages]["nombre"],
  14.                     $cabecera[$select_languages]["unidad"],
  15.                     $cabecera[$select_languages]["precio1"],
  16.                     $cabecera[$select_languages]["precio2"],
  17.                     $cabecera[$select_languages]["precio3"],
  18.                 );
  19.             $types = array(
  20.                     $cabecera['tipos']['categories_name'],
  21.                     $cabecera['tipos']["modelo"],
  22.                     $cabecera['tipos']["nombre"],
  23.                     $cabecera['tipos']["unidad"],
  24.                     $cabecera['tipos']["precio1"],
  25.                     $cabecera['tipos']["precio2"],
  26.                     $cabecera['tipos']["precio3"],
  27.                 );
  28.             for($i = 0; $i < count($header); $i++)
  29.                 $header[$i]=utf8_encode($header[$i]);
  30.         }
  31.         //Data loading
  32.         $data[] = array(
  33.                 $row["categories_name"],
  34.                 $row["products_model"],
  35.                 $row["products_name"],
  36.                 $row["products_ve"],
  37.                 numeros::zeigenPrice($row['products_price'],$row['tax_rate']),
  38.                 numeros::formatear($row["precio2"],2,""),
  39.                 numeros::formatear($row["precio3"],2,"")
  40.             );
  41.         $letzte_categories=$row["categories_name"];
  42.     }
  43.     if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table
  44. }elseif($opcion==2){
  45.     //Mostramos los registros
  46.     while ($row=mysql_fetch_array($products))   {
  47.         foreach ($row as $key => $value) { $row[$key]=flt($value); }
  48.         if ($row["categories_name"]!=$letzte_categories) { 
  49.             //Column titles
  50.             $header = array(
  51.                     $cabecera[$select_languages]['categories_name'],
  52.                     $cabecera[$select_languages]["foto"],
  53.                     $cabecera[$select_languages]["modelo"],
  54.                     $cabecera[$select_languages]["nombre"],
  55.                     $cabecera[$select_languages]["unidad"],
  56.                     $cabecera[$select_languages]["precio1"],
  57.                     $cabecera[$select_languages]["precio2"],
  58.                     $cabecera[$select_languages]["precio3"]
  59.                 );
  60.             $types = array(
  61.                     $cabecera['tipos']['categories_name'],
  62.                     $cabecera['tipos']["foto"],
  63.                     $cabecera['tipos']["modelo"],
  64.                     $cabecera['tipos']["nombre"],
  65.                     $cabecera['tipos']["unidad"],
  66.                     $cabecera['tipos']["precio1"],
  67.                     $cabecera['tipos']["precio2"],
  68.                     $cabecera['tipos']["precio3"]
  69.                 );
  70.         }
  71.         //Data loading
  72.         $data[] = array(
  73.                 $row["categories_name"],
  74.                 $g_url_base_images.$row["products_image"],
  75.                 $row["products_model"],
  76.                 $row["products_name"],
  77.                 $row["products_ve"],
  78.                 numeros::zeigenPrice($row['products_price'], $row['tax_rate']),
  79.                 numeros::formatear($row["precio2"],2,""),
  80.                 numeros::formatear($row["precio3"],2,"")
  81.             );
  82.         $letzte_categories=$row["categories_name"];
  83.     }
  84.     if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table
  85. }elseif($opcion==3){
  86.     //Mostramos los registros
  87.     while ($row=mysql_fetch_array($products))   {
  88.         foreach ($row as $key => $value) { $row[$key]=flt($value); }
  89.         if ($row["categories_name"]!=$letzte_categories) { 
  90.             //Column titles
  91.             $header = array(
  92.                     $cabecera[$select_languages]['categories_name'],
  93.                     $cabecera[$select_languages]["modelo"],
  94.                     $cabecera[$select_languages]["nombre"],
  95.                     $cabecera[$select_languages]["unidad"],
  96.                     $cabecera[$select_languages]["precio1"],
  97.                     $cabecera[$select_languages]["precio_especial"]
  98.                 );
  99.             $types = array(
  100.                     $cabecera['tipos']['categories_name'],
  101.                     $cabecera['tipos']["modelo"],
  102.                     $cabecera['tipos']["nombre"],
  103.                     $cabecera['tipos']["unidad"],
  104.                     $cabecera['tipos']["precio1"],
  105.                     $cabecera['tipos']["precio_especial"]
  106.                 );
  107.         }
  108.         //Data loading
  109.         $data[] = array(
  110.                 $row["categories_name"],
  111.                 $row["products_model"],
  112.                 $row["products_name"],
  113.                 $row["products_ve"],
  114.                 ($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):numeros::zeigenPrice($row['products_price'], $row['tax_rate']),
  115.                 numeros::zeigenPrice($row['specials_price'], $row['tax_rate'])
  116.             );
  117.         $letzte_categories=$row["categories_name"];
  118.     }
  119.     if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table
  120. }elseif($opcion==4){
  121.     //Mostramos los registros
  122.     while ($row=mysql_fetch_array($products))   {
  123.         foreach ($row as $key => $value) { $row[$key]=flt($value); }
  124.         if ($row["categories_name"]!=$letzte_categories) { 
  125.             //Column titles
  126.             $header = array(
  127.                     $cabecera[$select_languages]['categories_name'],
  128.                     $cabecera[$select_languages]["foto"],
  129.                     $cabecera[$select_languages]["modelo"],
  130.                     $cabecera[$select_languages]["nombre"],
  131.                     $cabecera[$select_languages]["unidad"],
  132.                     $cabecera[$select_languages]["precio1"],
  133.                     $cabecera[$select_languages]["precio_especial"]
  134.                 );
  135.             $types = array(
  136.                     $cabecera['tipos']['categories_name'],
  137.                     $cabecera['tipos']["foto"],
  138.                     $cabecera['tipos']["modelo"],
  139.                     $cabecera['tipos']["nombre"],
  140.                     $cabecera['tipos']["unidad"],
  141.                     $cabecera['tipos']["precio1"],
  142.                     $cabecera['tipos']["precio_especial"]
  143.                 );
  144.         }
  145.         //Data loading
  146.         $data[] = array(
  147.                 $row["categories_name"],
  148.                 $row["products_image"],
  149.                 $row["products_model"],
  150.                 $row["products_name"],
  151.                 $row["products_ve"],
  152.                 ($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):numeros::zeigenPrice($row['products_price'], $row['tax_rate']),
  153.                 numeros::zeigenPrice($row['specials_price'], $row['tax_rate'])
  154.             );
  155.         $letzte_categories=$row["categories_name"];
  156.     }
  157.     if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table
  158. }
  159.  
  160.  
  161. @mysql_free_result($products);
  162.  
  163. //Close and output PDF document
  164. $pdf->Output('catalog.pdf', 'I');
  165.  
  166. //============================================================+
  167. // END OF FILE                                                
  168. //============================================================+
  169.  
  170.  
  171.  
  172.  

Si hay algo que no entiendes, comúnicamelo.

Un saludo.

18
PHP / Re: agradeceria una mano, para modificar la creacion de un pdf
« en: Martes 1 de Diciembre de 2009, 23:39 »
otro de los ficheros y a los que mireis el código os hará falta será formatoPDF.php
Código: PHP
  1.  
  2. // create new PDF document
  3. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  4.  
  5. // set document information
  6. $pdf->SetCreator(PDF_CREATOR);
  7. $pdf->SetAuthor('Delicatino GmbH');
  8. $pdf->SetTitle('Catalog');
  9. $pdf->SetSubject('Mate-tee.de');
  10. $pdf->SetKeywords('Yerba mate');
  11.  
  12. // set default header data
  13. $pdf->SetHeaderData('logo-mate-tee-delicatino.jpg', 40, 'Delicatino GmbH', "Neidenburger Str. 8n28207 BremennDeutschlandnTel: 0049 421 43 77 361nFax:  0049 421 43 77 362");
  14.  
  15. // set header and footer fonts
  16. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  17. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  18.  
  19. // set default monospaced font
  20. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  21.  
  22. //set margins
  23. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP+15, PDF_MARGIN_RIGHT);
  24. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  25. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  26.  
  27. //set auto page breaks
  28. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  29.  
  30. //set image scale factor
  31. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO*2);
  32.  
  33. //set some language-dependent strings
  34. $pdf->setLanguageArray($l);
  35.  
  36. // ---------------------------------------------------------
  37.  
  38. // set font
  39. $pdf->SetFont('times', '', 8);
  40.  
  41. // add a page
  42. $pdf->AddPage();
  43.  
  44. // ---------------------------------------------------------
  45.  
  46. $r='';
  47.  
  48. $letzte_categories='';
  49. $products=f_cargarProductos($opcion,$select_languages,$valor_categories,$valor_products);
  50. //$r.=f_cabecera_productos();
  51. $r.=f_cabecera_tabla_productos(); //si elimino esta linea sólo me saldría por pantalla modelo
  52. $i=0;
  53. while($row=mysql_fetch_array($products)){
  54.     $r.=f_fila_producto();  //muestra las filas por producto
  55.     if(($i%12)==11) {
  56.         $r.=f_pie_tabla_productos();  //modifica cuadricula
  57.         $letzte_categories='';
  58.         $r=flt($r);
  59.         $r=utf8_encode($r);
  60.         $pdf->writeHTML($r, true, false, false, true, '');
  61.         $pdf->AddPage();
  62.         $r='';
  63.         $r.=f_cabecera_tabla_productos();
  64.     }
  65.     $i++;
  66. }
  67. @mysql_free_result($products);
  68.  
  69. $r.=f_pie_tabla_productos();
  70.  
  71. $r=flt($r);
  72. $r=utf8_encode($r);
  73.  
  74. $pdf->writeHTML($r, true, false, false, true, '');
  75.  
  76. // ---------------------------------------------------------
  77.  
  78. //Close and output PDF document
  79. $pdf->Output('catalog.pdf', 'I');
  80. //echo $r;
  81. //echo '<pre>';
  82. //print_r($pdf);
  83.  
  84. //============================================================+
  85. // END OF FILE                                                
  86. //============================================================+
  87.  
  88. ?>  
  89.  
  90.  

y el fichero cabecera.php, en el que se definen lo que se utilizará

Código: PHP
  1.  
  2. <?php
  3.  
  4. // guardar coomo iso
  5.  
  6. $g_url_base_images="http://www.mate-tee.de/catalog/images/";
  7.  
  8. $cabecera=array (
  9. "tipos" =>array  ( // Tipos de variables
  10.     "categories_name" => "S", // String=Cadena
  11.     "mostrar"=>"C",    // Chackbox=Casilla Sí/No
  12.     "mod"=>"A", // A=enlace
  13.     "foto"=>"F", // Foto
  14.     "modelo"=>"S",
  15.     "nombre"=>"T",  // Texto
  16.     "unidad"=>"I", // Integer
  17.     "precio1"=>"E", // Euro
  18.     "precio2"=>"E",
  19.     "precio3"=>"E",
  20.     "precio_final"=>"E",
  21.     "precio_especial"=>"E"
  22.    ),
  23. "3" =>array  ( // Español
  24.     "categories_name" => "Categoría",
  25.     "mostrar"=>"Mostrar",
  26.     "mod"=>"Modificar",
  27.     "foto"=>"Foto",
  28.     "modelo"=>"Modelo",
  29.     "nombre"=>"Descripción",
  30.     "unidad"=>"Unidadesrnpor paquete",
  31.     "precio1"=>"Precio", // Precio minorista
  32.     "precio2"=>"Precio mayorista", //"PreciornHaendler Drn+ ohne UiD Nr",            //cg=4 SELECT products_id AS pid, customers_group_price AS precio FROM products_groups WHERE customers_group_id=4
  33.     "precio3"=>"Precio mayorista", //"PreciornHaendler EU Arnmit Ident. Nummer",    //gc=3 SELECT products_id AS pid, customers_group_price AS precio FROM products_groups WHERE customers_group_id=3
  34.     "precio_final"=>"Preciornfinal",
  35.     "precio_especial"=>"Precio en oferta" // Precio especial
  36.    ),
  37. "2" =>array  ( //Deutsch
  38.     "categories_name" => "Produktkategorie",
  39.     "mostrar"=>"Zeigen",
  40.     "mod"=>"Modifizieren",
  41.     "foto"=>"Bild",
  42.     "modelo"=>"Art. Nr.",
  43.     "nombre"=>"Beschreibung",  
  44.     "unidad"=>"Verpackungseinheit",
  45.     "precio1"=>"Preis", // Precio minorista / Preis Uvp
  46.     "precio2"=>"Preis Händler", // "PreisrnHaendler Drn+ ohne UiD Nr",
  47.     "precio3"=>"Preis Händler", //"PreisrnHaendler EU Arnmit Ident.Nummer",
  48.     "precio_final"=>"Preis final",
  49.     "precio_especial"=>"Angebotspreis" // Precio especial / Preis especial
  50.    ),
  51. "1" =>array  ( //English
  52.     "categories_name" => "Category",
  53.     "mostrar"=>"Show",
  54.     "mod"=>"Modify",
  55.     "foto"=>"Image",
  56.     "modelo"=>"Number",
  57.     "nombre"=>"Name",
  58.     "unidad"=>"Packaging unit",
  59.     "precio1"=>"Price",
  60.     "precio2"=>"Wholesale price", //"PricernHaendler Drn+ ohne UiD Nr",
  61.     "precio3"=>"Wholesale price", //"PricernHaendler EU Arnmit Ident.Nummer",
  62.     "precio_final"=>"Precio final",
  63.     "precio_especial"=>"Special price" // Precio especial
  64.    )
  65. );
  66. //echo $cabecera["3"]["precio3"] //Saca en pantalla: "Precio a partir de 500 Euros"
  67. ?>
  68.  
  69.  

ESPERO ME AYUDEN, DESPUES DE LEER TANTO CÓDIGO

19
PHP / Re: agradeceria una mano, para modificar la creacion de un pdf
« en: Martes 1 de Diciembre de 2009, 23:38 »
Existe otro fichero llamado funciones.php, que la parte de éste que valdría sería (valdria para entender el código)

Código: PHP
  1.  
  2. function f_cabecera_productos(){
  3.     $r='';
  4.     //$r.='<!-- Cabecera -->';
  5.     $r='';
  6.     $r.='<table border="0" cellpadding="5" cellspacing="0"><tr>';
  7.     $r.='<td>'.'<img src="logo-mate-tee-delicatino.jpg" border="0" />'.'</td>';
  8.     $r.='<td valign="bottom">';
  9.     $r.='<b>Delicatino GmbH</b><br />';
  10.     $r.='Neidenburger Str. 8<br />';
  11.     $r.='28207 Bremen<br />';
  12.     $r.='Deutschland<br />';
  13.     $r.='Tel: 0049 421 43 77 361<br />';
  14.     $r.='Fax:  0049 421 43 77 362<br />';
  15.     $r.='</td>';
  16.     $r.='</tr></table>';
  17.     return $r;
  18. }
  19.  
  20. function f_cabecera_tabla_productos(){
  21.     $r='';
  22.     $r.='<br>'."n";
  23.     //$r.='<!-- Cuerpo -->'."n";
  24.     $r.='<table border="1" cellpadding="5" cellspacing="0">'."n";
  25.     return $r;
  26. }
  27.  
  28. function f_pie_tabla_productos(){
  29.     $r='';
  30.     $r.='</table>'."n";
  31.     return $r;
  32. }
  33.  
  34.  
  35. function f_tag_imagen(){
  36.     global $g_tipo_exportacion;
  37.     global $opcion,$row,$products,$letzte_categories,$cabecera,$select_languages;
  38.     $r='';
  39.     $s=$row["products_image"];
  40.     if(strpos($s,'.jpg')>0){
  41.         if(false && $g_tipo_exportacion=='PDF' && strpos($s,'+')!==FALSE){
  42.             $s='';
  43.         }else{
  44.             $s='../../../catalog/images/'.$s;
  45.             if(!file_exists($s)){
  46.                 $s=str_replace('100.jpg','400.jpg',$s);
  47.                 if(!file_exists($s)){
  48.                     $s='';
  49.                 }
  50.             }
  51.             $s=str_replace('+','%2B',$s);
  52.         }
  53.     }else{
  54.         $s='';
  55.     }
  56.     if($s>''){
  57.         $r.='<img src="'.$s.'" border="0" alt="'.f_noc2($row["products_name"]).'" title="'.f_noc2($row["products_name"]).'" width="100" height="80" />';
  58.     }else{
  59.         $r.=' ';
  60.     }
  61.     return $r;
  62. }
  63.  
  64. function f_fila_producto(){
  65.     global $opcion,$row,$products,$letzte_categories,$cabecera,$select_languages;
  66.     $r='';
  67.    
  68.     if($opcion==1) {
  69.         if ($row["categories_name"]!=$letzte_categories) {    
  70.             $r.='<tr bgcolor="#C4C4C4">';
  71.             $r.='<td colspan="4"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>';
  72.             $r.='</tr>';
  73.             $r.='<tr>';
  74.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>';
  75.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>';
  76.             $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>';
  77.             //$r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>';
  78.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio2"].'</i></b></td>';
  79.             //$r.='<td><b><i>'.$cabecera[$select_languages]["precio3"].'</i></b></td>';
  80.             $r.='</tr>';
  81.         }
  82.         $r.='<tr>';
  83.         $r.='<td><font size="+1">'.$row["products_model"].'</font></td>';
  84.         $r.='<td><font size="+1">'.$row["products_name"].'</font></td>';
  85.         $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>';
  86.         //$r.='<td align="right">'.numeros::zeigenPrice($row['products_price'], $row['tax_rate']).'</td>';
  87.         $r.='<td align="right">'.numeros::formatear($row["precio2"],2,"").'</td>';
  88.         //$r.='<td align="right">'.numeros::formatear($row["precio3"],2,"").'</td>';
  89.         $r.='</tr>';
  90.         $letzte_categories=$row["categories_name"];
  91.     }elseif($opcion==2) {
  92.         if ($row["categories_name"]!=$letzte_categories) {    
  93.             $r.='<tr bgcolor="#C4C4C4">';
  94.             $r.='<td colspan="5"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>';
  95.             $r.='</tr>';
  96.             $r.='<tr>';
  97.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["foto"].'</i></b></font></td>';
  98.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>';
  99.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>';
  100.             $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>';
  101.             //$r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>';
  102.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio2"].'</i></b></td>';
  103.             //$r.='<td><b><i>'.$cabecera[$select_languages]["precio3"].'</i></b></td>';
  104.             $r.='</tr>';
  105.         }
  106.         $r.='<tr>';
  107.         $r.='<td>';
  108.         $r.=f_tag_imagen();
  109.         $r.='</td>';
  110.         $r.='<td><font size="+1">'.$row["products_model"].'</font></td>';
  111.         $r.='<td><font size="+1">'.$row["products_name"].'</font></td>';
  112.         $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>';
  113.         //$r.='<td align="right">'.numeros::zeigenPrice($row['products_price'], $row['tax_rate']).'</td>';
  114.         $r.='<td align="right">'.numeros::formatear($row["precio2"],2,"").'</td>';
  115.         //$r.='<td align="right">'.numeros::formatear($row["precio3"],2,"").'</td>';
  116.         $r.='</tr>';
  117.         $letzte_categories=$row["categories_name"];
  118.     }elseif($opcion==3) {
  119.         if ($row["categories_name"]!=$letzte_categories) {    
  120.             $r.='<tr bgcolor="#C4C4C4">';
  121.             $r.='<td colspan="5"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>';
  122.             $r.='</tr>';
  123.             $r.='<tr>';
  124.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>';
  125.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>';
  126.             $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>';
  127.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>';
  128.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio_especial"].'</i></b></td>';
  129.             $r.='</tr>';
  130.         }
  131.         $r.='<tr>';
  132.         $r.='<td>'.$row["products_model"].'</td>';
  133.         $r.='<td>'.$row["products_name"].'</td>';
  134.         $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>';
  135.         $r.='<td align="right">'.(($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):"<s>".numeros::zeigenPrice($row['products_price'], $row['tax_rate'])."</s>").'</td>';
  136.         $s=numeros::zeigenPrice($row['specials_price'], $row['tax_rate']);
  137.         if($s=='') $s='---';
  138.         $r.='<td align="right">'.$s.'</td>';
  139.         $r.='</tr>';
  140.         $letzte_categories=$row["categories_name"];
  141.     }elseif($opcion==4) {
  142.         if ($row["categories_name"]!=$letzte_categories) {    
  143.             $r.='<tr bgcolor="#C4C4C4">';
  144.             $r.='<td colspan="6"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>';
  145.             $r.='</tr>';
  146.             $r.='<tr>';
  147.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["foto"].'</i></b></font></td>';
  148.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>';
  149.             $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>';
  150.             $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>';
  151.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>';
  152.             $r.='<td><b><i>'.$cabecera[$select_languages]["precio_especial"].'</i></b></td>';
  153.             $r.='</tr>';
  154.         }
  155.         $r.='<tr>';
  156.         $r.='<td>';
  157.         $r.=f_tag_imagen();
  158.         $r.='</td>';
  159.         $r.='<td><font size="+1">'.$row["products_model"].'</font></td>';
  160.         $r.='<td><font size="+1">'.$row["products_name"].'</font></td>';
  161.         $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>';
  162.         $r.='<td align="right">'.(($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):"<s>".numeros::zeigenPrice($row['products_price'], $row['tax_rate'])."</s>").'</td>';
  163.         $s=numeros::zeigenPrice($row['specials_price'], $row['tax_rate']);
  164.         if($s=='') $s='---';
  165.         $r.='<td align="right">'.$s.'</td>';
  166.         $r.='</tr>';
  167.         $letzte_categories=$row["categories_name"];
  168.     }
  169.  
  170.     return $r;
  171. }
  172.  
  173. ?>  
  174.  
  175.  

20
PHP / Re: agradeceria una mano, para modificar la creacion de un pdf
« en: Martes 1 de Diciembre de 2009, 23:37 »
El codigo entero de todo es muy extenso, intentaré seleccionar las zonas de atencion y las partes que no se lo que hace, porque repito, yo estoy modificando código que me han dado y de anteriores trabajadores.

Decir en que consiste, existe un formulario, donde me salen una serie de productos, y segun si yo soy cliente mayorista o cliente minorista (vereis opciones), tiene que imprimirse el pdf de una forma u otra.

El pdf del cliente , no quiero que salga las cantidades.

En el siguiente post, pongo código

mirar este seria el fichero opciones.php, en dicho fichero es como si tuvieramos los formularios

Código: PHP
  1.  
  2. if(@mysql_num_rows($categories)>0)     {
  3. ?>
  4.     <tr>
  5.       <td valign="top" class="formAreaTitle"> </td>
  6.       <td class="main">
  7.                 <input name="box_opciones" type="radio" value="1" <?php if($opcion==1) { echo  "checked"; } ?>>Catalogo para Mayorista<br>
  8.                 <input name="box_opciones" type="radio" value="2" <?php if($opcion==2) { echo  "checked"; } ?>>Catalogo para Mayorista con fotos<br>
  9.                 <input name="box_opciones" type="radio" value="3" <?php if($opcion==3) { echo  "checked"; } ?>>Catalogo para Clientes<br>
  10.                 <input name="box_opciones" type="radio" value="4" <?php if($opcion==4) { echo  "checked"; } ?>>Catalogo para Clientes con fotos<br>    
  11.                 <input type="hidden" name="opcion" value="<?php echo $opcion; ?>">  
  12.       </td>
  13.      
  14.       <td class="main" valign="top">
  15.           <table width="100%" border="0">
  16.             <tr>
  17.                 <td>
  18.                 <input type="button" name="bot_generarHTML" value="Generar HTML" onClick="javascript:generarHTML();">
  19.                 <input type="button" name="bot_generarCSV" value="Generar CSV" onClick="javascript:generarCSV();">
  20.                 <input type="button" name="bot_generarPDF" value="Generar PDF" onClick="javascript:generarPDF();">
  21.                 </td>
  22.             </tr>
  23.             <tr>
  24.                 <td>
  25.                 <input type="button" name="bot_modPrecios" value="Modificar todos los precios seleccionados" onClick="javascript:modTodosPrecios();">
  26.                 </td>
  27.             </tr>
  28.             <tr>
  29.                 <td>
  30.                 <input type="button" name="bot_guardarMarcados" value="Guardar Productos Seleccionados" onClick="javascript:guardarProdSelec();">
  31.                 <input type="hidden" name="guardarMarcados" value="<?php echo $guardarMarcados ?>">
  32.                 </td>
  33.             </tr>
  34.         </table>
  35.       </td>
  36.     </tr>
  37.     <tr>
  38.         <td valign="top" class="formAreaTitle"></td>
  39.         <td colspan="2">
  40.             <a class="infoBoxNoticeContents" href="javascript:act_products()">Actualizar productos</a>            
  41. <?php if(@mysql_num_rows($products)>0) { ?>
  42.             | <a class="infoBoxNoticeContents" href="javascript:seleccionar_todo()">Marcar todos</a>
  43.             | <a class="infoBoxNoticeContents" href="javascript:deseleccionar_todo()">Marcar ninguno</a>
  44.  
  45.  

Como veis aqui se hace una llamada a onClick="javascript:generarPDF();">
eso se encuentra en un fichero javascript que es el siguiente

function generarHTML() { generarGenerico('HTML'); }
function generarCSV() { generarGenerico('CSV'); }
function generarPDF() { generarGenerico('PDF'); }

Código: PHP
  1.  
  2. function generarGenerico(tipo) {
  3.     var f = window.document.opciones;
  4.     var comp_products = false;
  5.     if(f && f.valor_products && f.box_products){
  6.         f.valor_products.value = "0";
  7.         var max = f.box_products.length;
  8.         for (var idx = 0; idx < max; idx++) {
  9.             if (eval("f.box_products[" + idx + "].checked") == true) {
  10.                 f.valor_products.value=f.valor_products.value+","+eval("f.box_products[" + idx + "].value");
  11.                 comp_products = true;
  12.            }
  13.         }
  14.     }
  15.     if (comp_products==true) {
  16.         f.action = "formato"+tipo+".php";
  17.         f.submit();
  18.     }else{
  19.         alert("Debe marcar algún producto para generar "+tipo);
  20.     }
  21. }  
  22.  
  23.  

y ahi tengo una pregunta

var f = window.document.opciones;
en esta sentencia f que guarda? cuanto vale f?

tengo tambien un fichero llamado conexion.php, que me hace la comunicacion con mysql, este seria el fichero

Código: PHP
  1.  
  2. <?php
  3. //Conexion con la base
  4. mysql_connect('emma-express.de', 'web90', 'LmT1950!');
  5. //selección de la base de datos con la que vamos a trabajar
  6. mysql_select_db('usr_web90_2');  //1=test 2=producción
  7.  
  8.  
  9. function f_gurdarMarcados($vc,$vp){
  10.     $sql = "
  11.        UPDATE     products B, products_to_categories A
  12.        SET     B.marcarCatalogo =0
  13.        WHERE     A.products_id = B.products_id
  14.        AND     A.categories_id IN (".$vc.")
  15.    ";
  16.     //echo $upd."<br>";
  17.     mysql_query($sql);
  18.        
  19.     $a = $vp;
  20.     $a = explode(",", $a);
  21.     $n = count($a);
  22.     $i = 1;
  23.     while ($n>$i)    {        
  24.         $sql = "
  25.            Update  products
  26.            Set        marcarCatalogo = 1
  27.            Where     products_id = ".$a[$i]."
  28.        ";
  29.         //echo $upd."<br>";
  30.         mysql_query($sql);
  31.         $i=$i+1;
  32.     }
  33. }
  34.  
  35. function f_cargarProductos($op,$sl,$vc,$vp=false){
  36.     $products=false;
  37.  
  38.     if ($op==1 or $op==2) {
  39.         $sql = "
  40. SELECT  p.products_id, p.products_model, p.products_price, pd.products_name, p.products_image, p.products_ve,
  41.        p2.precio AS precio2, p3.precio AS precio3,
  42.        cd.categories_id, cd.categories_name, tr.tax_rate, p.marcarCatalogo
  43. FROM     languages l inner join
  44.        products_description pd on (l.languages_id = pd.language_id) inner join
  45.        categories_description cd on (l.languages_id = cd.language_id) inner join
  46.        products p on (p.products_id = pd.products_id) inner join                    
  47.        categories c on (c.categories_id = cd.categories_id) inner join
  48.        products_to_categories pc on (pc.categories_id = c.categories_id and pc.products_id = p.products_id) left outer join
  49.        (SELECT products_id AS pid, customers_group_price AS precio FROM products_groups WHERE customers_group_id=4) p2 on (p2.pid = p.products_id)  inner join
  50.        (SELECT products_id AS pid, customers_group_price AS precio FROM products_groups WHERE customers_group_id=3) p3 on (p3.pid = p.products_id)  inner join
  51.        tax_class tc on (tc.tax_class_id = p.products_tax_class_id) inner join
  52.        tax_rates tr on (tr.tax_class_id = tc.tax_class_id)
  53. WHERE     l.languages_id = ".$sl."
  54.        and c.parent_id = 0
  55.        and cd.categories_id in (".$vc.")
  56.        ".($vp?" and p.products_id in (".$vp.") ":'')."
  57. ORDER BY c.sort_order, pd.products_name
  58.            ";
  59.     //                and p.products_status = '1'
  60.     }else{
  61.         $sql = "
  62. SELECT    p.products_id, p.products_model, p.products_price, pd.products_name, p.products_image, p.products_ve,
  63.        tr.tax_rate,
  64.        IF(s.status, s.specials_new_products_price, NULL) as specials_price,
  65.        IF(s.status, s.specials_new_products_price, p.products_price) as final_price,    
  66.        cd.categories_id, cd.categories_name,
  67.        p.marcarCatalogo
  68. FROM     languages l inner join
  69.        products_description pd on (l.languages_id = pd.language_id) inner join
  70.        categories_description cd on (l.languages_id = cd.language_id) inner join
  71.        products p on (p.products_id = pd.products_id) inner join
  72.        categories c on (c.categories_id = cd.categories_id) inner join
  73.        products_to_categories pc on (pc.categories_id = c.categories_id and pc.products_id = p.products_id) left outer join
  74.        specials s on (s.products_id = p.products_id) inner join
  75.        tax_class tc on (tc.tax_class_id = p.products_tax_class_id) inner join
  76.        tax_rates tr on (tr.tax_class_id = tc.tax_class_id)
  77. WHERE     l.languages_id = ".$sl."
  78.        and c.parent_id = 0
  79.        and cd.categories_id in (".$vc.")
  80.        ".($vp?" and p.products_id in (".$vp.") ":'')."
  81. ORDER BY c.sort_order, pd.products_name
  82.                ";
  83.     //                    and p.products_status = '1'
  84.     }
  85.     $products=mysql_query($sql);
  86.     return $products;
  87. }
  88.  
  89. function f_cargarCategorias($sl){
  90.     $categorias=mysql_query("
  91. SELECT     d.categories_id, d.categories_name
  92. FROM     categories c, categories_description d
  93. WHERE     c.categories_id = d.categories_id
  94.        AND d.language_id = ".$sl."
  95.        AND c.parent_id = 0
  96. ORDER BY c.sort_order
  97.    ");
  98.     return $categorias;
  99. }
  100.  
  101.  
  102. ?>
  103.  
  104.  

21
PHP / Re: agradeceria una mano, para modificar la creacion de un pdf
« en: Martes 1 de Diciembre de 2009, 23:34 »
Lo que me han dicho que tengo que hacer es que tengo un formulario

Catalogo para mayorista
Catalago..et.ect
Catalogo para clientes

es decir según seas, se imprime de una forma el pdf (que contiene una serie de productos) con unas caracteristicas diferentes, por ejemplo el pdf para clientes tiene
Modelo      Caracteristicas       preciounidades  oferta

es decir cuatro columnas y me han dicho que no les interesa que salga la columna de preciounidades, es decir sería eliminarla.


Os puedo enseñar código que os haga falta...y explicando como lo interpreta, en los siguientes post, os lo muestro para que me ayudeis.

22
PHP / agradeceria una mano, para modificar la creacion de un pdf
« en: Martes 1 de Diciembre de 2009, 14:18 »
Hola , amigos estoy modificanco código, pero mi gran problema es que no se de donde viene, ya que no lo he echo yo, la cuestion es que me han encargado que cuando se imprime un pdf (para mayoristas) , una columna no le interesa "al jefe" que salga.

Preguntaba como me podeis ayudar..os enseño parte del código que yo creo que sería el encargado de crear dicho pdf?

necesito ayuda..urgente..

En cuanto me digan algo, pongo código para me ayuden.

muchas gracias, espero respuesta.

23
PHP / Re: necesito una mano en mi SHOP, no me guarda bien la ip
« en: Domingo 29 de Noviembre de 2009, 15:20 »
Muchisimias gracias...de la forma que me dijisteis lo solucione....muchisimas gracias....
Un saludo

24
PHP / necesito una mano en mi SHOP, no me guarda bien la ip
« en: Jueves 26 de Noviembre de 2009, 17:53 »
Hola amigos, me gustaria que alguien me ayudara con este problema, quiero que me guarde la ip del cliente comprador de mi shop, pero tengo un problema, en mi base de datos, me guarda esta ip 172.23.4.166(no tendria que guardarme esta ip), pero si la hago desde otro ordenador dentro de la oficina me guarda 172.23.4.161..es decir esas ip's no existen, mi codigo es el siguiente:


<?php echo
      HEADING_IPRECORDED_1;
      $ip_iprecorded = YOUR_IP_IPRECORDED;
      $isp_iprecorded = YOUR_ISP_IPRECORDED;
       $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
      $client = gethostbyaddr($HTTP_SERVER_VARS["REMOTE_ADDR"]);
      $str = preg_split("/./", $client);
      $i = count($str);
      $x = $i - 1;
      $n = $i - 2;
      $isp = $str[$n] . "." . $str[$x];
?>

<?php echo "
<div><small><B><font color='blue'>$ip_iprecorded: $ip
<Br>$isp_iprecorded: $isp</B></font><Br><Br></small>";
?>

y esto me imprime por pantalla:

YOUR_IP_IPRECORDED: 172.23.4.166
YOUR_ISP_IPRECORDED: 4.166

esa ip no existe..verdad? me tendria que dar mi ip que es 84...etc...etc

Alguien me puede decir que hago mal?

un saludo, espero respuesta.
Gracias.

25
C/C++ / Re: duda sobre este código y const?
« en: Martes 17 de Noviembre de 2009, 11:54 »
Agradezco su explicacion, pero no la entiendo, porque me explica varios conceptos enrrevesados....agradecería explicacion "para tontos",

De todas formas, muchas gracias.

Páginas: [1] 2 3 ... 9