|
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
1
« 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: /* apunto al siuiente sector */ p=(buffer+((3*nuevo)/2)+1); /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/ c=(((*p)&(0x0F))<<8); /*fprintf(salida,"LA C:%d",c);*/ /* apunto al sector actual*/ p=(buffer+((3*nuevo)/2)); /* cojo los 8 bits del byte */ q=((*p)<<4)>>4;
aqui le presento una de las sentencias, que a "lápiz y boli" no se lo que hacen. /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/ c=(((*p)&(0x0F))<<8);
/* cojo los 8 bits del byte */ q=((*p)<<4)>>4;
No se si me podrian ayudar, agradecería ayuda. Muchas Gracias.
2
« en: Jueves 13 de Mayo de 2010, 00:10 »
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
« en: Jueves 6 de Mayo de 2010, 13:02 »
Gracias.
4
« 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: <?php $cadena=$product_info['products_link_video']; $reemplazoancho="425"; $reemplazoalto="344"; $anchonuevo="250"; $altonuevo="200"; $cadenamod=str_replace($reemplazoancho,$anchonuevo,$cadena); $cadenamod=str_replace($reemplazoalto,$altonuevo,$cadenamod); $product_info['products_link_video']=$cadenamod; //echo "MUESTRO $products_link_video" ; echo '<p align="right">' .$product_info['products_link_video']. '<p>' ; } ?>
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
« en: Martes 4 de Mayo de 2010, 10:48 »
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:
<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>
Y luego al momento de mostrarlo podrías hacer:
$objectoyoutube = str_replace("[W]",$Ancho,$objectoyoutube); $objectoyoutube = str_replace("[H]",$Alto,$objectoyoutube); echo $objetoyoutube;
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: <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>
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: pero como puedo reemplazarlas, teniendo en cuenta que el enlace de youtube lo cojo de la siguiente manera de una especie de formulario <td class="main"><?php echo "Link video"; ?></td> <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> </tr>
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
« 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
« 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] [/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
« 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
« 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
« 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
« 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
« 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
« 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, <?php echo " <a href='formatoPDF.php?precio=5'>Enlace</a>"; ?>
y en formatoPDF.php la recibo asi: $precio=$HTTP_GET_VARS["precio"] ;
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
« 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: <td > <form action="../formatoPDF.php" method="post"> <input name="box_precios" type="radio" value="5" <?php if($precio==5) { echo "checked"; } ?>>Precio Fijo<br> <input name="box_precios" type="radio" value="6" <?php if($precio==6) { echo "checked"; } ?>>Precio Con Descuento<br> <input type="hidden" name="precio" value="<?php echo $precio ?>"> </form> </td>
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: if($precio==5){ //$pdf->SetFont('times', '', 8); // visualizacion de imagen en portada // set JPEG quality $pdf->setJPEGQuality(75); //lo puse para ver el efecto con imágenes // Image example $pdf->Image('logo-mate-tee-delicatino.jpg', 50, 50, 100, 150, '', 'http://www.tcpdf.org', '', true, 150);//lo puse para ver efecto //importante descomentar para catálogo $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"); } //aqui quiero imprimir una página inicial..
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
« 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
« 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
« 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 if($opcion==1) { //Mostramos los registros foreach ($row as $key => $value) { $row[$key]=flt($value); } if ($row["categories_name"]!=$letzte_categories) { //Column titles $cabecera[$select_languages]['categories_name'], $cabecera[$select_languages]["modelo"], $cabecera[$select_languages]["nombre"], $cabecera[$select_languages]["unidad"], $cabecera[$select_languages]["precio1"], $cabecera[$select_languages]["precio2"], $cabecera[$select_languages]["precio3"], ); $cabecera['tipos']['categories_name'], $cabecera['tipos']["modelo"], $cabecera['tipos']["nombre"], $cabecera['tipos']["unidad"], $cabecera['tipos']["precio1"], $cabecera['tipos']["precio2"], $cabecera['tipos']["precio3"], ); for($i = 0; $i < count($header); $i++) } //Data loading $row["categories_name"], $row["products_model"], $row["products_name"], $row["products_ve"], numeros::zeigenPrice($row['products_price'],$row['tax_rate']), numeros::formatear($row["precio2"],2,""), numeros::formatear($row["precio3"],2,"") ); $letzte_categories=$row["categories_name"]; } if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table }elseif($opcion==2){ //Mostramos los registros foreach ($row as $key => $value) { $row[$key]=flt($value); } if ($row["categories_name"]!=$letzte_categories) { //Column titles $cabecera[$select_languages]['categories_name'], $cabecera[$select_languages]["foto"], $cabecera[$select_languages]["modelo"], $cabecera[$select_languages]["nombre"], $cabecera[$select_languages]["unidad"], $cabecera[$select_languages]["precio1"], $cabecera[$select_languages]["precio2"], $cabecera[$select_languages]["precio3"] ); $cabecera['tipos']['categories_name'], $cabecera['tipos']["foto"], $cabecera['tipos']["modelo"], $cabecera['tipos']["nombre"], $cabecera['tipos']["unidad"], $cabecera['tipos']["precio1"], $cabecera['tipos']["precio2"], $cabecera['tipos']["precio3"] ); } //Data loading $row["categories_name"], $g_url_base_images.$row["products_image"], $row["products_model"], $row["products_name"], $row["products_ve"], numeros::zeigenPrice($row['products_price'], $row['tax_rate']), numeros::formatear($row["precio2"],2,""), numeros::formatear($row["precio3"],2,"") ); $letzte_categories=$row["categories_name"]; } if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table }elseif($opcion==3){ //Mostramos los registros foreach ($row as $key => $value) { $row[$key]=flt($value); } if ($row["categories_name"]!=$letzte_categories) { //Column titles $cabecera[$select_languages]['categories_name'], $cabecera[$select_languages]["modelo"], $cabecera[$select_languages]["nombre"], $cabecera[$select_languages]["unidad"], $cabecera[$select_languages]["precio1"], $cabecera[$select_languages]["precio_especial"] ); $cabecera['tipos']['categories_name'], $cabecera['tipos']["modelo"], $cabecera['tipos']["nombre"], $cabecera['tipos']["unidad"], $cabecera['tipos']["precio1"], $cabecera['tipos']["precio_especial"] ); } //Data loading $row["categories_name"], $row["products_model"], $row["products_name"], $row["products_ve"], ($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):numeros::zeigenPrice($row['products_price'], $row['tax_rate']), numeros::zeigenPrice($row['specials_price'], $row['tax_rate']) ); $letzte_categories=$row["categories_name"]; } if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table }elseif($opcion==4){ //Mostramos los registros foreach ($row as $key => $value) { $row[$key]=flt($value); } if ($row["categories_name"]!=$letzte_categories) { //Column titles $cabecera[$select_languages]['categories_name'], $cabecera[$select_languages]["foto"], $cabecera[$select_languages]["modelo"], $cabecera[$select_languages]["nombre"], $cabecera[$select_languages]["unidad"], $cabecera[$select_languages]["precio1"], $cabecera[$select_languages]["precio_especial"] ); $cabecera['tipos']['categories_name'], $cabecera['tipos']["foto"], $cabecera['tipos']["modelo"], $cabecera['tipos']["nombre"], $cabecera['tipos']["unidad"], $cabecera['tipos']["precio1"], $cabecera['tipos']["precio_especial"] ); } //Data loading $row["categories_name"], $row["products_image"], $row["products_model"], $row["products_name"], $row["products_ve"], ($row['specials_price']==NULL)?numeros::zeigenPrice($row['products_price'], $row['tax_rate']):numeros::zeigenPrice($row['products_price'], $row['tax_rate']), numeros::zeigenPrice($row['specials_price'], $row['tax_rate']) ); $letzte_categories=$row["categories_name"]; } if(count($data)>0){ $pdf->ColoredTable($header,$types,$data,$opcion); } // print colored table } //Close and output PDF document $pdf->Output('catalog.pdf', 'I'); //============================================================+ // END OF FILE //============================================================+
Si hay algo que no entiendes, comúnicamelo. Un saludo.
18
« 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 // create new PDF document $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set document information $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Delicatino GmbH'); $pdf->SetTitle('Catalog'); $pdf->SetSubject('Mate-tee.de'); $pdf->SetKeywords('Yerba mate'); // set default header data $pdf->SetHeaderData('logo-mate-tee-delicatino.jpg', 40, 'Delicatino GmbH', "Neidenburger Str. 8n28207 BremennDeutschlandnTel: 0049 421 43 77 361nFax: 0049 421 43 77 362"); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN , '', PDF_FONT_SIZE_MAIN )); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA , '', PDF_FONT_SIZE_DATA )); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP+15, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); //set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); //set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO*2); //set some language-dependent strings $pdf->setLanguageArray($l); // --------------------------------------------------------- // set font $pdf->SetFont('times', '', 8); // add a page $pdf->AddPage(); // --------------------------------------------------------- $r=''; $letzte_categories=''; $products=f_cargarProductos($opcion,$select_languages,$valor_categories,$valor_products); //$r.=f_cabecera_productos(); $r.=f_cabecera_tabla_productos(); //si elimino esta linea sólo me saldría por pantalla modelo $i=0; $r.=f_fila_producto(); //muestra las filas por producto if(($i%12)==11) { $r.=f_pie_tabla_productos(); //modifica cuadricula $letzte_categories=''; $r=flt($r); $pdf->writeHTML($r, true, false, false, true, ''); $pdf->AddPage(); $r=''; $r.=f_cabecera_tabla_productos(); } $i++; } $r.=f_pie_tabla_productos(); $r=flt($r); $pdf->writeHTML($r, true, false, false, true, ''); // --------------------------------------------------------- //Close and output PDF document $pdf->Output('catalog.pdf', 'I'); //echo $r; //echo '<pre>'; //print_r($pdf); //============================================================+ // END OF FILE //============================================================+ ?>
y el fichero cabecera.php, en el que se definen lo que se utilizará <?php // guardar coomo iso $g_url_base_images="http://www.mate-tee.de/catalog/images/"; "tipos" =>array ( // Tipos de variables "categories_name" => "S", // String=Cadena "mostrar"=>"C", // Chackbox=Casilla Sí/No "mod"=>"A", // A=enlace "foto"=>"F", // Foto "modelo"=>"S", "nombre"=>"T", // Texto "unidad"=>"I", // Integer "precio1"=>"E", // Euro "precio2"=>"E", "precio3"=>"E", "precio_final"=>"E", "precio_especial"=>"E" ), "categories_name" => "Categoría", "mostrar"=>"Mostrar", "mod"=>"Modificar", "foto"=>"Foto", "modelo"=>"Modelo", "nombre"=>"Descripción", "unidad"=>"Unidadesrnpor paquete", "precio1"=>"Precio", // Precio minorista "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 "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 "precio_final"=>"Preciornfinal", "precio_especial"=>"Precio en oferta" // Precio especial ), "categories_name" => "Produktkategorie", "mostrar"=>"Zeigen", "mod"=>"Modifizieren", "foto"=>"Bild", "modelo"=>"Art. Nr.", "nombre"=>"Beschreibung", "unidad"=>"Verpackungseinheit", "precio1"=>"Preis", // Precio minorista / Preis Uvp "precio2"=>"Preis Händler", // "PreisrnHaendler Drn+ ohne UiD Nr", "precio3"=>"Preis Händler", //"PreisrnHaendler EU Arnmit Ident.Nummer", "precio_final"=>"Preis final", "precio_especial"=>"Angebotspreis" // Precio especial / Preis especial ), "categories_name" => "Category", "mostrar"=>"Show", "mod"=>"Modify", "foto"=>"Image", "modelo"=>"Number", "nombre"=>"Name", "unidad"=>"Packaging unit", "precio1"=>"Price", "precio2"=>"Wholesale price", //"PricernHaendler Drn+ ohne UiD Nr", "precio3"=>"Wholesale price", //"PricernHaendler EU Arnmit Ident.Nummer", "precio_final"=>"Precio final", "precio_especial"=>"Special price" // Precio especial ) ); //echo $cabecera["3"]["precio3"] //Saca en pantalla: "Precio a partir de 500 Euros" ?>
ESPERO ME AYUDEN, DESPUES DE LEER TANTO CÓDIGO
19
« 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) function f_cabecera_productos(){ $r=''; //$r.='<!-- Cabecera -->'; $r=''; $r.='<table border="0" cellpadding="5" cellspacing="0"><tr>'; $r.='<td>'.'<img src="logo-mate-tee-delicatino.jpg" border="0" />'.'</td>'; $r.='<td valign="bottom">'; $r.='<b>Delicatino GmbH</b><br />'; $r.='Neidenburger Str. 8<br />'; $r.='28207 Bremen<br />'; $r.='Deutschland<br />'; $r.='Tel: 0049 421 43 77 361<br />'; $r.='Fax: 0049 421 43 77 362<br />'; $r.='</td>'; $r.='</tr></table>'; return $r; } function f_cabecera_tabla_productos(){ $r=''; $r.='<br>'."n"; //$r.='<!-- Cuerpo -->'."n"; $r.='<table border="1" cellpadding="5" cellspacing="0">'."n"; return $r; } function f_pie_tabla_productos(){ $r=''; $r.='</table>'."n"; return $r; } function f_tag_imagen(){ global $g_tipo_exportacion; global $opcion,$row,$products,$letzte_categories,$cabecera,$select_languages; $r=''; $s=$row["products_image"]; if(false && $g_tipo_exportacion=='PDF' && strpos($s,'+')!==FALSE){ $s=''; }else{ $s='../../../catalog/images/'.$s; $s=''; } } } }else{ $s=''; } if($s>''){ $r.='<img src="'.$s.'" border="0" alt="'.f_noc2($row["products_name"]).'" title="'.f_noc2($row["products_name"]).'" width="100" height="80" />'; }else{ $r.=' '; } return $r; } function f_fila_producto(){ global $opcion,$row,$products,$letzte_categories,$cabecera,$select_languages; $r=''; if($opcion==1) { if ($row["categories_name"]!=$letzte_categories) { $r.='<tr bgcolor="#C4C4C4">'; $r.='<td colspan="4"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>'; $r.='</tr>'; $r.='<tr>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>'; //$r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio2"].'</i></b></td>'; //$r.='<td><b><i>'.$cabecera[$select_languages]["precio3"].'</i></b></td>'; $r.='</tr>'; } $r.='<tr>'; $r.='<td><font size="+1">'.$row["products_model"].'</font></td>'; $r.='<td><font size="+1">'.$row["products_name"].'</font></td>'; $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>'; //$r.='<td align="right">'.numeros::zeigenPrice($row['products_price'], $row['tax_rate']).'</td>'; $r.='<td align="right">'.numeros::formatear($row["precio2"],2,"").'</td>'; //$r.='<td align="right">'.numeros::formatear($row["precio3"],2,"").'</td>'; $r.='</tr>'; $letzte_categories=$row["categories_name"]; }elseif($opcion==2) { if ($row["categories_name"]!=$letzte_categories) { $r.='<tr bgcolor="#C4C4C4">'; $r.='<td colspan="5"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>'; $r.='</tr>'; $r.='<tr>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["foto"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>'; //$r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio2"].'</i></b></td>'; //$r.='<td><b><i>'.$cabecera[$select_languages]["precio3"].'</i></b></td>'; $r.='</tr>'; } $r.='<tr>'; $r.='<td>'; $r.=f_tag_imagen(); $r.='</td>'; $r.='<td><font size="+1">'.$row["products_model"].'</font></td>'; $r.='<td><font size="+1">'.$row["products_name"].'</font></td>'; $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>'; //$r.='<td align="right">'.numeros::zeigenPrice($row['products_price'], $row['tax_rate']).'</td>'; $r.='<td align="right">'.numeros::formatear($row["precio2"],2,"").'</td>'; //$r.='<td align="right">'.numeros::formatear($row["precio3"],2,"").'</td>'; $r.='</tr>'; $letzte_categories=$row["categories_name"]; }elseif($opcion==3) { if ($row["categories_name"]!=$letzte_categories) { $r.='<tr bgcolor="#C4C4C4">'; $r.='<td colspan="5"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>'; $r.='</tr>'; $r.='<tr>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio_especial"].'</i></b></td>'; $r.='</tr>'; } $r.='<tr>'; $r.='<td>'.$row["products_model"].'</td>'; $r.='<td>'.$row["products_name"].'</td>'; $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>'; $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>'; $s=numeros::zeigenPrice($row['specials_price'], $row['tax_rate']); if($s=='') $s='---'; $r.='<td align="right">'.$s.'</td>'; $r.='</tr>'; $letzte_categories=$row["categories_name"]; }elseif($opcion==4) { if ($row["categories_name"]!=$letzte_categories) { $r.='<tr bgcolor="#C4C4C4">'; $r.='<td colspan="6"><font size="+2"><b>'.$row["categories_name"].'</b></font></td>'; $r.='</tr>'; $r.='<tr>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["foto"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["modelo"].'</i></b></font></td>'; $r.='<td><font size="+1"><b><i>'.$cabecera[$select_languages]["nombre"].'</i></b></font></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["unidad"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio1"].'</i></b></td>'; $r.='<td><b><i>'.$cabecera[$select_languages]["precio_especial"].'</i></b></td>'; $r.='</tr>'; } $r.='<tr>'; $r.='<td>'; $r.=f_tag_imagen(); $r.='</td>'; $r.='<td><font size="+1">'.$row["products_model"].'</font></td>'; $r.='<td><font size="+1">'.$row["products_name"].'</font></td>'; $r.='<td align="right">'.f_guion($row["products_ve"]).'</td>'; $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>'; $s=numeros::zeigenPrice($row['specials_price'], $row['tax_rate']); if($s=='') $s='---'; $r.='<td align="right">'.$s.'</td>'; $r.='</tr>'; $letzte_categories=$row["categories_name"]; } return $r; } ?>
20
« 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 if(@mysql_num_rows($categories)>0) { ?> <tr> <td valign="top" class="formAreaTitle"> </td> <td class="main"> <input name="box_opciones" type="radio" value="1" <?php if($opcion==1) { echo "checked"; } ?>>Catalogo para Mayorista<br> <input name="box_opciones" type="radio" value="2" <?php if($opcion==2) { echo "checked"; } ?>>Catalogo para Mayorista con fotos<br> <input name="box_opciones" type="radio" value="3" <?php if($opcion==3) { echo "checked"; } ?>>Catalogo para Clientes<br> <input name="box_opciones" type="radio" value="4" <?php if($opcion==4) { echo "checked"; } ?>>Catalogo para Clientes con fotos<br> <input type="hidden" name="opcion" value="<?php echo $opcion; ?>"> </td> <td class="main" valign="top"> <table width="100%" border="0"> <tr> <td> <input type="button" name="bot_generarHTML" value="Generar HTML" onClick="javascript:generarHTML();"> <input type="button" name="bot_generarCSV" value="Generar CSV" onClick="javascript:generarCSV();"> <input type="button" name="bot_generarPDF" value="Generar PDF" onClick="javascript:generarPDF();"> </td> </tr> <tr> <td> <input type="button" name="bot_modPrecios" value="Modificar todos los precios seleccionados" onClick="javascript:modTodosPrecios();"> </td> </tr> <tr> <td> <input type="button" name="bot_guardarMarcados" value="Guardar Productos Seleccionados" onClick="javascript:guardarProdSelec();"> <input type="hidden" name="guardarMarcados" value="<?php echo $guardarMarcados ?>"> </td> </tr> </table> </td> </tr> <tr> <td valign="top" class="formAreaTitle"></td> <td colspan="2"> <a class="infoBoxNoticeContents" href="javascript:act_products()">Actualizar productos</a> | <a class="infoBoxNoticeContents" href="javascript:seleccionar_todo()">Marcar todos</a> | <a class="infoBoxNoticeContents" href="javascript:deseleccionar_todo()">Marcar ninguno</a>
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'); } function generarGenerico(tipo) { var f = window.document.opciones; var comp_products = false; if(f && f.valor_products && f.box_products){ f.valor_products.value = "0"; var max = f .box_products .length ; for (var idx = 0; idx < max; idx ++) { if (eval("f.box_products[" + idx + "].checked") == true) { f .valor_products .value =f .valor_products .value +","+eval("f.box_products[" + idx + "].value"); comp_products = true; } } } if (comp_products==true) { f.action = "formato"+tipo+".php"; f.submit(); }else{ alert("Debe marcar algún producto para generar "+tipo); } }
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 <?php //Conexion con la base //selección de la base de datos con la que vamos a trabajar function f_gurdarMarcados($vc,$vp){ $sql = " UPDATE products B, products_to_categories A SET B.marcarCatalogo =0 WHERE A.products_id = B.products_id AND A.categories_id IN (".$vc.") "; //echo $upd."<br>"; $a = $vp; $i = 1; while ($n>$i) { $sql = " Update products Set marcarCatalogo = 1 Where products_id = ".$a[$i]." "; //echo $upd."<br>"; $i=$i+1; } } function f_cargarProductos($op,$sl,$vc,$vp=false){ $products=false; if ($op==1 or $op==2) { $sql = " SELECT p.products_id, p.products_model, p.products_price, pd.products_name, p.products_image, p.products_ve, p2.precio AS precio2, p3.precio AS precio3, cd.categories_id, cd.categories_name, tr.tax_rate, p.marcarCatalogo FROM languages l inner join products_description pd on (l.languages_id = pd.language_id) inner join categories_description cd on (l.languages_id = cd.language_id) inner join products p on (p.products_id = pd.products_id) inner join categories c on (c.categories_id = cd.categories_id) inner join products_to_categories pc on (pc.categories_id = c.categories_id and pc.products_id = p.products_id) left outer join (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 (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 tax_class tc on (tc.tax_class_id = p.products_tax_class_id) inner join tax_rates tr on (tr.tax_class_id = tc.tax_class_id) WHERE l.languages_id = ".$sl." and c.parent_id = 0 and cd.categories_id in (".$vc.") ".($vp?" and p.products_id in (".$vp.") ":'')." ORDER BY c.sort_order, pd.products_name "; // and p.products_status = '1' }else{ $sql = " SELECT p.products_id, p.products_model, p.products_price, pd.products_name, p.products_image, p.products_ve, tr.tax_rate, IF(s.status, s.specials_new_products_price, NULL) as specials_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price, cd.categories_id, cd.categories_name, p.marcarCatalogo FROM languages l inner join products_description pd on (l.languages_id = pd.language_id) inner join categories_description cd on (l.languages_id = cd.language_id) inner join products p on (p.products_id = pd.products_id) inner join categories c on (c.categories_id = cd.categories_id) inner join products_to_categories pc on (pc.categories_id = c.categories_id and pc.products_id = p.products_id) left outer join specials s on (s.products_id = p.products_id) inner join tax_class tc on (tc.tax_class_id = p.products_tax_class_id) inner join tax_rates tr on (tr.tax_class_id = tc.tax_class_id) WHERE l.languages_id = ".$sl." and c.parent_id = 0 and cd.categories_id in (".$vc.") ".($vp?" and p.products_id in (".$vp.") ":'')." ORDER BY c.sort_order, pd.products_name "; // and p.products_status = '1' } return $products; } function f_cargarCategorias($sl){ SELECT d.categories_id, d.categories_name FROM categories c, categories_description d WHERE c.categories_id = d.categories_id AND d.language_id = ".$sl." AND c.parent_id = 0 ORDER BY c.sort_order "); return $categorias; } ?>
21
« 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
« 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
« en: Domingo 29 de Noviembre de 2009, 15:20 »
Muchisimias gracias...de la forma que me dijisteis lo solucione....muchisimas gracias.... Un saludo
24
« 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
« 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.
|
|
|