Búsqueda personalizada
Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Vie Jun 13, 2008 6:28 pm | |
|
Ojala que me haya dado a entender, saludos amigos. |
||
| asistió a la solución | Dom Jun 15, 2008 4:27 pm | |
|
Faltan muchos datos para poder ayudarte, de donde sacas la información, como la desplegas, a que le llamas renglones o filas (supongo a las celdas de una tabla?), lo ideal sería que peges el código. Básicamente lo que debes hacer es mantener la asignación de cada fila en memoria y/o trabajando prioridades en SQL, por supuesto todo dependerá si queres una impresion de banner lineal, regresiva, relativo a keywords, etc. un ejemplo básico sería: Código:
Por supuesto esto te da una impresion secuencial por página si tenes más auspiciantes que banner en tu página debes guardar la información de impresion en una memoria auxiliar llamese archivo de texto o bd. Todo dependerá de lo que queres y de lo que tengas. Saludos, Martín |
||
| comentario del autor | Lun Jun 16, 2008 11:52 pm | |
|
Fjate que apenas estoy explorando el lenguaje PHP. Este es el código que estoy utilizando: <? $numbanners = 3; //este es el numero de banners que se rotarán pero solo puedo rotarlos en una celda de la tabla $random = rand(1,$numbanners); $img = array(); $url = array(); $img[1] = "3_imagenes/ahorrocel 3d.JPG"; //aqui se define el nombre de la carpeta y el nombre de la imagen 1 $url[1] = "http://www.ahorrocel.com.mx"; $img[2] = "animaciones/vendobara150x85pixeles.jpg"; $url[2] = "http://www.vendobara.com"; $img[3] = "publicidad/canirac.JPG"; $url[3] = "http://www.caniracnacional.com.mx/"; echo "<a href='$url[$random]' target='_blank'><img src='$img[$random]' alt='$txt[random]' border='0'></a>"; ?> Parece ser que me hace falta un "array rand", pero no tengo ni la menor idea. NO se si haga falta mas informacion. la pagina web de la que quiero hacer rotar los banners es www.genteprofesional.com De ante mano te doy las gracias Martin. @Fer |
||
| asistió a la solución | Mie Jun 18, 2008 8:05 pm | |
|
a que banner te referis fijate si es algo como esta pagina que estoy haciendo http://parquedelplata.webcindario.com/index.html no comenten que no la he terminado |
||
| asistió a la solución | Mar Jun 24, 2008 11:56 pm | |
|
lo que no se es si queres que roten permanentemente o solo cuando refrescas/abris la página en este caso podes usar: <?php $img = array(); $url = array(); /* aqui se define el nombre de la carpeta y el nombre de la imagen 1 */ /* NO le pongas indices a los array si queres agregar otro banner haces lo mismo agregando solamente: $img[] = "xxxx.JPG"; $url[] = "http://www.xxxxxx.com.mx"; */ $img[] = "3_imagenes/ahorrocel 3d.JPG"; $url[] = "http://www.ahorrocel.com.mx"; $img[] = "animaciones/vendobara150x85pixeles.jpg"; $url[] = "http://www.vendobara.com"; $img[] = "publicidad/canirac.JPG"; $url[] = "http://www.caniracnacional.com.mx/"; if ($fh = fopen('./posicion.txt','r+')) { fseek($fh, 0, 0); $idx = (int) fgets($fh); ftruncate($fh,0); fseek($fh, 0, 0); fputs($fh, ((count($img) < ++$idx) ? 0 : $idx)); $idx--; fclose($fh); } /* Falta el array $txt con los textos*/ print "<table><tr><td><a href='$url[$idx]' target='_blank'><img src='$img[$idx]' alt='$txt[idx]' border='0'></a></td></tr></table>"; ?> Esta funcion es lineal uno por uno va rotando. Saludos, Martín. PD: Si tenes mucho flujo de usuarios y o muchos banner podes usar una db para evitar leer y escribir en el disco cada vez que alguien accesa. |
||
| comentario del autor | Jue Jun 26, 2008 1:11 pm | |
|
Primero que nada una disculpa por no contestar, fijense que cuando pongo mi cursos en la solapa de Mi cuenta, esta me indica "usted no tiene mensajes nuevo" y reuslta que si tengo bueno pues por eso no los he valorado. Bueno volviendo al tema, efectivmente yoreparodr, es al refrescar la pagina es como esta: www.vendobara.com si entras checate los banners del extremo derecho estos no se mueven como los que me indico amigo_uy, son completamente estaticos pero si cambian de posicion cada vez que refrescas es sitio. Hasta ahora no he podido rotarlos en difrerentes posiciones, voy a probar con tu informacion yoreparodr y en cuando a la informacion de amigo_uy no es mala opcion tambien esta padre de esa forma. Gracias a ambos, orita lo ke estoy descubriendo es rotarlos mediante myadminsql cuando me salga les aviso Saludos |
||
| comentario del autor | Jue Jun 26, 2008 1:39 pm | |
|
Ya hice las pruebas: 1. copie tu script y lo salve con el nombre de ads3.php 2. hice la insercion del scrit en el codigo de mi index: <? include("ads3.php")?> 3. luego hice el preview y me marco el siguiente error: Warning: fopen(./posicion.txt): failed to open stream: No such file or directory in c:\appserv\www\sitio\genteprofesional\ads3.php on line 21 No me queda clara la linea de tu script donde redactas "posicion.txt y el de /* falta el array $txt con los textos*/ Saludos amigos sigo investigando |
||
| asistió a la solución | Jue Jun 26, 2008 8:52 pm | |
|
despues de <body> <script type="text/javascript"> var banner= new Array() banner[0]="http://aqui-la-dirección-de-la-imagen" banner[1]="http://aqui-la-dirección-de-la-imagen" banner[2]="http://aqui-la-dirección-de-la-imagen" banner[3]="http://aqui-la-dirección-de-la-imagen" banner[4]="http://aqui-la-dirección-de-la-imagen" var random=Math.round(4*Math.random()); document.write("<style>"); document.write("#header {"); document.write(' background:url("' + banner[random] + '") no-repeat left TOP;'); document.write(" }"); document.write("</style>"); </script> - En banner [0], [1], [2], [3], [4] tendrás que agregar la dirección de tu imagen Fuente |
||
| asistió a la solución | Mie Jul 02, 2008 9:02 pm | |
|
<script language="javascript" type="text/javascript"> function randRange(lowVal,highVal) { return Math.floor(Math.random()*(highVal-lowVal+1))+lowVal; } </script> <script language="javascript" type="text/javascript"> var randHdr = randRange(1,3); if (randHdr == 1) { document.write('<img src="URL IMAGEN 1">') } else if (randHdr == 2) { document.write('<img src="URL IMAGEN 2">') } else if (randHdr == 3) { document.write('<img src="URL IMAGEN 3">') } </script> <!-- FIN DE IMAGEN ALEATORIA --> |
||
| asistió a la solución | Jue Jul 03, 2008 7:24 pm | |
fernandoarturo escribió:Hola yoreparodr Hola Fernando, (LEE TODO) El error "No such file or directory" es porque no existe el fichero posicion.txt, crea uno en el directorio c:\appserv\www\sitio\genteprofesional debe estar en blanco completamente SIN salto de linea, hace así, primero situate en esa carpeta despues haces click botón derecho -> nuevo -> archivo de texto y de nombre le pones posicion.txt con eso desaparece el error y empieza a memorizar las posicion de visualización de los banner, por otro lado todo lo que este entre /* texto cualquiera */ son comentarios en este caso te comente que falta el array $txt, ya estaba especificado en el script que pasaste pero no esta declarado. Proba con este: Código:
|
||
| comentario | Lun Jul 14, 2008 9:09 pm | |
|
me explico que muestre el banner luego de 5 segundos se quita y aparese otro, y que cada banner tenga un tiempo de duracion o una cierta cantidad de veses como sea mas facil ejemplo pongo un banner le pongo el tiempo que ba adurar en rotacion o las cantidad de veses que se muestra, de esa forma pongo de alrededor de 5 banner con una duracion o imprecion distinta, cuando a uno se le termine el tiempo o la cantidad de veces mostrado no se muestre mas. les ofresco 10$ al que me logre aser en codigo es que no tengo tiempo y mi conosimiento de php en un poco limitado gracias y un saludo |
||
| comentario del autor | Vie Jul 18, 2008 5:05 pm | |
|
Martin, Ya copie tu codigo en el que me dices...Proba con este.... Ya no me marca ningun error pero, pues solamente sale un cuadrito con una pequeña cruz, es decir asi como si la ruta de la imagen no fuera la correcta y pues solo sale ese cuadrito. Lo que si sale son los textos, por ejemplo " Ahorro en celulares" sigo investigando, disculpa la tardansa en evaluar lo que pasa eske sali fuera de la ciudad unos dias Saludos Fer yoreparodr escribió:fernandoarturo escribió:Hola yoreparodr |
||
| asistió a la solución | Lun Nov 24, 2008 6:15 pm | |
Código:
xxxxx: son las carpetas hasta llegar a la imagen, desde la carpeta donde arranca el servidor, en windows usualmente utilizan c:/inetpub/ como carpeta de arranque, tenicamente llamada carpeta raíz en el entorno web, puede encontrarla junto con muchas otras variables utilizando este archivo: Código:
Al final busque DOCUMENT_ROOT Lo que si le agrego es que tiene un tonto error, remplace el semi-homónimo con el código de abajo, el unico agregado el la function "flock". Código:
Mis sinceras disculpas, Martin |
||
| solución | Lun Nov 24, 2008 6:27 pm | |
Código:
Cambielo por esto Código:
Saludos, Martin |
||