Autor Tema: Ayuda con sumas y contar en un for  (Leído 906 veces)

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Ayuda con sumas y contar en un for
« en: 11 de Agosto de 2011, 05:46:36 am »
A que me refiero es que miren tengo esto:

<?
$pais $_POST["pais"];
for(
$numero 0;$numero 500$numero++){
	
echo &
#39;Placas: <img src="http://images.habbohotel.com/c_images/album1584/&#39;.$pais. $numero .&#39;.gif"><br /><br />&#39;;
	
if(
$numero <= 99)
	
{
	
	
echo &
#39;<img src="http://images.habbohotel.com/c_images/album1584/&#39;. $pais .&#39;0&#39;. $numero .&#39;.gif">&#39;;
	
}
}
?>

Quiero que vaya sumando 1+ pero sin un tope de que solo hasta las 500 placas, sino que pare cuando encuentre una nueva simplemente por favor una ayuda o algun consejo de hacerlo de otra manera por favor o tengo mal organizado el codigo :S, muchas gracias de ante mano.

Comunidad PHPeros

Ayuda con sumas y contar en un for
« en: 11 de Agosto de 2011, 05:46:36 am »

Desconectado joshka

  • PHPerit@
  • *
  • Mensajes: 9
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #1 en: 11 de Agosto de 2011, 10:21:53 am »
¿reef serías tan amable de explicarte mejor (y expresarte mejor)de lo que quieres? porque no te entiendo

Desconectado BlackDragon

  • PHPer@ Fijo
  • ***
  • Mensajes: 133
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #2 en: 11 de Agosto de 2011, 15:07:00 pm »
No sé si tendrás las placas en la BD, pero si las tuvieras, es simple hacer que te busque todas las que existan, y sea de forma dinámica.

Código: [Seleccionar]
<?
$pais = $_POST["pais"];
$queryparasacarlasplacas = mysql_query("SELECT...");
$count = mysql_num_rows($queryparasacarlasplacas);
for($numero = 0;$numero < $count; $numero++){
echo 'Placas: <img src="http://images.habbohotel.com/c_images/album1584/'.$pais. $numero .'.gif"><br /><br />';
if($numero <= 99)
{
echo '<img src="http://images.habbohotel.com/c_images/album1584/'. $pais .'0'. $numero .'.gif">';
}
}
?>

No sé si te referías exactamente a eso, pero es lo que entendí, si no, explícate un poco más.

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #3 en: 12 de Agosto de 2011, 01:05:27 am »
A que me refiero es que miren tengo esto:

<?
$pais $_POST["pais"];
for(
$numero 0;$numero 500$numero++){
	
echo &
#39;Placas: <img src="http://images.habbohotel.com/c_images/album1584/&#39;.$pais. $numero .&#39;.gif"><br /><br />&#39;;
	
if(
$numero <= 99)
	
{
	
	
echo &
#39;<img src="http://images.habbohotel.com/c_images/album1584/&#39;. $pais .&#39;0&#39;. $numero .&#39;.gif">&#39;;
	
}
}
?>

Quiero que vaya sumando 1+ pero sin un tope de que solo hasta las 500 placas, sino que pare cuando encuentre una nueva simplemente por favor una ayuda o algun consejo de hacerlo de otra manera por favor o tengo mal organizado el codigo :S, muchas gracias de ante mano.

Si te he entendido, quieres que cuando la imagen cambie, ¿detenga el bucle?
Entonces declara antes del bucle la imagen que quieres que esté hasta que se detenga:


<?
$pais $_POST["pais"];
$img_predeterminada=&#39;http://images.habbohotel.com/c_images/album1584/imagen_predeterminada.gif&#39;;
for($numero 0;$numero 500$numero++){
        
	
echo &
#39;Placas: <img src="http://images.habbohotel.com/c_images/album1584/&#39;.$pais. $numero .&#39;.gif"><br /><br />&#39;;

       
if("imagen_generada.gif"!=$img_predeterminada){ //SI LA IMAGEN PREDETERMINADA ES DISTINTA A LA GENERADA CON EL BUCLE, SE DETIENE
        
break; //DETIENE EL BUCLE
       
}

	
if(
$numero <= 99//ESTO NO SE PARA QUE ES
	

	
	
echo &
#39;<img src="http://images.habbohotel.com/c_images/album1584/&#39;. $pais .&#39;0&#39;. $numero .&#39;.gif">&#39;; 
	
}
}
?>

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Re:Ayuda con sumas y contar en un for
« Respuesta #4 en: 12 de Agosto de 2011, 06:10:19 am »
No, quiero que ese $500 no exista y no es nada con mysql si no que sume numeros y todo hasta que por ejemplo si COM134 no existe que no le sume 1+ a COM133 me entienden que tenga un stop, pero que tampoco tenga un tope definido por mi me entienden ?

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #5 en: 12 de Agosto de 2011, 15:15:21 pm »
Utilizando while:

$pais 
$_POST["pais"];
$num 0;
while(
file_get_contents(&#39;http://images.habbohotel.com/c_images/album1584&#39;.$pais.$numero.&#39;.gif&#39;)!==false) {
	
 echo &
#39;Placas: <img src="http://images.habbohotel.com/c_images/album1584/&#39;.$pais. $numero .&#39;.gif"><br /><br />&#39;;
	
 if(
$numero <= 99)
	
 {
	
	
 echo &
#39;<img src="http://images.habbohotel.com/c_images/album1584/&#39;. $pais .&#39;0&#39;. $numero .&#39;.gif">&#39;;
	
 }
               
$num++;
}

Basicamente, lo que hace es comprobar si la proxima imagen existe, y seguir en este caso...

Lo que no se es si se puede con file_get_contents, o habría que usar otra cosa.

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Re:Ayuda con sumas y contar en un for
« Respuesta #6 en: 12 de Agosto de 2011, 18:50:00 pm »
Creo que la parte de file_get_contents no funciona, pero muchas gracias, buscare una solucion oks?

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #7 en: 12 de Agosto de 2011, 21:46:00 pm »
Prueba con file_exists() en vez de file_get_contents

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Ayuda con sumas y contar en un for
« Respuesta #8 en: 12 de Agosto de 2011, 21:49:58 pm »
Prueba con file_exists() en vez de file_get_contents

Si mal no recuerdo file_exists() es únicamente para archivos que se encuentran alojados en tu servidor.
Saludos.
Twitter: @JoakoM010



Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #9 en: 12 de Agosto de 2011, 21:55:42 pm »
Cierto, no ví que buscaba una ruta externa.
Pues prueba con esta función:
Citar

    
function url_exists($url){
        
$url str_replace("http://"""$url);
        if (
strstr($url"/")) {
            
$url explode("/"$url2);
            
$url[1] = "/".$url[1];
        } else {
            
$url = array($url"/");
        }

        
$fh fsockopen($url[0], 80);
        if (
$fh) {
            
fputs($fh,"GET ".$url[1]." HTTP/1.1\nHost:".$url[0]."\n\n");
            if (
fread($fh22) == "HTTP/1.1 404 Not Found") { return FALSE; }
            else { return 
TRUE;    }

        } else { return 
FALSE;}
    }

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Re:Ayuda con sumas y contar en un for
« Respuesta #10 en: 12 de Agosto de 2011, 22:35:34 pm »
Cierto, no ví que buscaba una ruta externa.
Pues prueba con esta función:

Esto hace ? por favor explicame un poco que haria esto por lo que veo es ver lo qeu esta dentro de la pagina que pondre o simplemente comprobara si la img existe ?

<?
function 
placas($hotel){
	
$placa file_get_contents("");//Si lo saco de external_flash_texts y hago explode a badge_desc y saque solo la sigla? o con fopen y un archivo texto que contenga el ultimo numero de la placa sacada estilo Radex? Help ME!
	
$placa2 $placa 1;
$link "http://images.habbo.com/c_images/album1584/$hotel$placa2.gif"

if(
getimagesize($link)){ // Lo uso para comprobar si existe o no la img, se supone si una img no existe no tiene peso.
	
echo 
"";
}
}
//Codigo Sin terminar TROLLFACE!
?>

Empeze haber un poco sobre getimagesize y era para ver el tamaño de la img y que si no existia me devolvia lo que yo ponia por ejemplo 0 y 1 y así lo uso de una manera como comprobar ahora como ven tengo unos problemas, en los comentarios salen, un amigo me dijo que con hacer caraceteres alfanumericos y ir comprobando pero sinceramente ni idea, me entienden.?
« Última modificación: 12 de Agosto de 2011, 22:41:12 pm por reef »

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #11 en: 12 de Agosto de 2011, 22:52:12 pm »
mira prueba así:
Citar

function url_exists($url){ //Esta función simplemente comprueba que una url existe
        
$url str_replace("http://"""$url);
        if (
strstr($url"/")) {
            
$url explode("/"$url2);
            
$url[1] = "/".$url[1];
        } else {
            
$url = array($url"/");
        }

        
$fh fsockopen($url[0], 80);
        if (
$fh) {
            
fputs($fh,"GET ".$url[1]." HTTP/1.1\nHost:".$url[0]."\n\n");
            if (
fread($fh22) == "HTTP/1.1 404 Not Found") { return FALSE; }
            else { return 
TRUE;    }

        } else { return 
FALSE;}
    }

//Aquí empieza tu código

function placas($hotel,$numero){

$url_imagen=&#39;http://images.habbohotel.com/c_images/album1584/&#39;.$hotel.&#39;0&#39;.$numero.&#39;.gif&#39;; //La url de la imagen que quieras comprobar si existe
$imagen=&#39;<img src="&#39;.$url_imagen.&#39;">&#39;; //Esta es la imagen, te la dejo en una variable por si quieres usarla luego ;)

if(url_exists($url_imagen)) echo "La imagen existe"; else echo &#39;No existe&#39;; //Con esto compruebas que exista la url de la imagen

}


Ahora donde quieras comprobar si existe, pones esto:
Citar
echo placas($hotel,$numero);
echo 
placas(&#39;HW&#39;,10); //Con esto te mirará si la placa HW010 existe. en este caso sí
Y te dará el mensaje de "La imagen existe" o "No existe" según exista o no la url de la imagen.

Un saludo ;)
« Última modificación: 12 de Agosto de 2011, 22:56:17 pm por judoka »

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Re:Ayuda con sumas y contar en un for
« Respuesta #12 en: 12 de Agosto de 2011, 22:56:14 pm »
Oks, muchas gracias judoka.

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:Ayuda con sumas y contar en un for
« Respuesta #13 en: 12 de Agosto de 2011, 22:57:10 pm »
He actualizado con un ejemplo real, revisalo ;)

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Re:Ayuda con sumas y contar en un for
« Respuesta #14 en: 12 de Agosto de 2011, 23:06:27 pm »
Me gustaria que la letra y el numero se creara solo me entiendes ?? y que si existe me lo muestre y si no existe no ?

Aunque ya se me hizo un enredo total jaksjak :$