• 0
  • 12 RepliesReplies
  • 4571 ReadTimes Read
  • 0 PointsPoints

Topic: imagen random que agrande!!

Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
imagen random que agrande!!
November 15, 2010 - 11:13 23:13
Ok primero q nada esto es para un bloque de simpleportal.

Puse este codigo para hacer random las imagenes

Code: [Select]
<?php

$folder = &#39;.&#39;;


    
$extList = array();
$extList[&#39;gif&#39;] = &#39;image/gif&#39;;
$extList[&#39;jpg&#39;] = &#39;image/jpeg&#39;;
$extList[&#39;jpeg&#39;] = &#39;image/jpeg&#39;;
$extList[&#39;png&#39;] = &#39;image/png&#39;;


$img null;

if (
substr($folder,-1) != &#39;/&#39;) {
$folder $folder.&#39;/&#39;;
}

if (isset(
$_GET[&#39;img&#39;])) {
$imageInfo pathinfo($_GET[&#39;img&#39;]);
if (
    isset( $extListstrtolower$imageInfo[&#39;extension&#39;] ) ] ) &&
        
file_exists$folder.$imageInfo[&#39;basename&#39;] )
    
) {
$img $folder.$imageInfo[&#39;basename&#39;];
}
} else {
$fileList = array();
$handle opendir($folder);
while ( false !== ( $file readdir($handle) ) ) {
$file_info pathinfo($file);
if (
    isset( $extListstrtolower$file_info[&#39;extension&#39;] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);

if (count($fileList) > 0) {
$imageNumber time() % count($fileList);
$img $folder.$fileList[$imageNumber];
}
}

if (
$img!=null) {
$imageInfo pathinfo($img);
$contentType = &#39;Content-type: &#39;.$extList[ $imageInfo[&#39;extension&#39;] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists(&#39;imagecreate&#39;) ) {
header ("Content-type: image/png");
$im = @imagecreate (100100)
    or die ("Cannot initialize new GD image stream");
$background_color imagecolorallocate ($im255255255);
$text_color imagecolorallocate ($im0,0,0);
imagestring ($im255,  "IMAGE ERROR"$text_color);
imagepng ($im);
imagedestroy($im);
}
}

?>

y simplemente coloco esto y la imagen aparece

Code: [Select]
<img src="http://midominio.com/image/rotate.php" width="170" height="180" />
Pero el problema es q si aparece la imagen q la persona desea ver al poner el codigo <a href  simplemente ven otra imagen y no la q desean ver por ser random.

Las imagnes realmente tiene un tamaño considerablemente las grande pero no cabrian en el espacio del bloque para lo q deseo.

Q se puede hacer con eso para q la imagen q vean sea la q cuando toquen salga grande en una pagina o popup.

Gracias de Antemano.
Maliante

P.D si no era el area apropiada porfa muevanla a donde sea.
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #1 November 16, 2010 - 01:14 13:14
Una pregunta.

No seria mas comodo hacer las paginas random asi puedo hacer los trucos en el codigo de cada pagina sin tanto stress??

Saludos
maliante
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:imagen random que agrande!!
Reply #2 November 16, 2010 - 01:59 13:59
o_o

No entendí la idea.
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:imagen random que agrande!!
Reply #3 November 16, 2010 - 03:09 15:09
Pero para eso hay codigos javascript.
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #4 November 17, 2010 - 11:48 11:48
Ok explico la idea.

tengo un bloque de simpleportal y voy a demostrar la foto de uno de los mas buscados por la Policia de mi pais. Si te interesa la foto o deseas saber mas al tocar la imagen sale un popup o una nueva pagina con la ficha de esa persona.

Ok aqui empieza el problema. El bloque tiene q hacer la imagen random y que cuando toques la imagen esa sea la que aparesca y no otra.

Estoy haciendo un nuevo invento. usando un php que me hace paginas html random y en esas paginas puse un codigo de popup para sacar las fichas de toda la info.  eso basicamente es la idea de mi proyecto.

Saludos
Maliante
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:imagen random que agrande!!
Reply #5 November 17, 2010 - 01:17 13:17
va a poner un top 10 de los más buscados?

Yo lo haría así para no complicarme la vida. No pongo todo en código porque no tengo donde probar ahora, pero el algoritmo lo haría así:

uso la función random para sacar el nombre del buscado, este nombre podría ser generado del nombre de los archivos de la carpeta, pero lo pongo así mientras

Code: [Select]
$buscados = array("Lean", "Marafio", "Juan", "Maliante", "distante");
$numbuscado = array_rand($buscados,1);

Luego simplemente genero el html donde pondría algo como

Quote
echo imagen web\imagenes\buscados\.'$numbuscado'.jpg;
echo url href="web\articulo\buscados\.'$numbuscado'.html;

Algo así  :-\
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #6 November 17, 2010 - 03:41 15:41
Puse estos codigos q encontre en el net pero no trabajan.

Code: (codigo primero) [Select]
<php

$urls = array (
'1.html',
'2.html',
'3.html',
'4.html',
'5.html',
'6.html',
'7.html',
'8.html',
'9.html',
'10.html',
);

$site = http://midominio.com/polprtop10/;
$i= rand(0,count($urls));

header (Location: $site$urls[$i]);
?>

y este otro

Code: (Segundo Codigo) [Select]
<?php
$mypages 
= array("1.html""2.html""3.html""4.html""5.html""6.html""7.html""8.html""9.html""10.html");

$myrandompage $mypages[mt_rand(0count($mypages) -1)];

echo 
$myrandompage;
?>

No se por q no trabajan.

Saludos
Maliante

Usuario: zutzu
Rango: Recién Llegado
Mensajes: 56
Points: 0
Perfil: View Profile
Re:imagen random que agrande!!
Reply #7 November 17, 2010 - 04:13 16:13
por que no pruebas con el codigo que te dejo distante?, ahi deberia funcionarte.
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:imagen random que agrande!!
Reply #8 November 17, 2010 - 04:30 16:30
Es que estas poniendo esto

Code: [Select]
echo $myrandompage;
que te devolvería esto
Quote
1.html

En texto limpio. Prueba lo que te di.
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #9 November 17, 2010 - 07:57 19:57
Distante copiame el codigo un poco mas completo ya q si notas de php no se nada todo lo q e puesto es sacado del web. Yo intento pero no se nada es tratando de dar palos a ciegas.

Por Favor asi simplemente seria aplicarlo e intentarlo.

Saludos.
Maliante
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:imagen random que agrande!!
Reply #10 November 17, 2010 - 09:00 21:00
cuando tenga algo de tiempo trato de hacer eso, ahora estoy tratando de terminar una mezcla con los oidos tapados por la gripe!

Luego trato de hacer el código...

 ...con el copyrigth de smfsimple :P
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #11 November 17, 2010 - 09:21 21:21
Gracias por el interes.

Saludos
Maliante
Usuario: Maliante
Rango: Friend de SMFSimple
Mensajes: 1361
Points: 181
Mi web: http://www.ftasupport.info
Perfil: View Profile
Pais:
pr
Re:imagen random que agrande!!
Reply #12 November 18, 2010 - 10:40 22:40
Utilize un javascript y me esta trabajando es un poco mas trabajoso pero esta funcionando si tu codigo es mas facil y menos pesado postealo porfa

Aqui dejo el codigo para el que lo necesite.

Code: [Select]
<html>
<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var howMany = 10;  // max number of items listed below
var page = new Array(howMany+1);

page[0]="1.html";
page[1]="2.html";
page[2]="3.html";
page[3]="4.html";
page[4]="5.html";
page[5]="6.html";
page[6]="7.html";
page[7]="8.html";
page[8]="9.html";
page[9]="10.html";


function rndnumber(){
var randscript = -1;
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1));
}
return randscript;
}
quo = rndnumber();
quox = page[quo];
window.location=(quox);
// End -->
</SCRIPT>
</HEAD>
</html>

Con eso llamo esas paginas q tienen la img del buscado y un a href q los lleva a la ficha tamaño grande.

Saludos
Maliante
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines