Comunidad de diseño web y desarrollo en internet online

While dentro de while

Citar            
MensajeEscrito el 24 Ene 2009 06:36 pm
:shock:

tengo problemas necesito poner un while dentro de otro

les mando el snip de codigo

Código :

<script>
/*estados de mexico*********************************************/

var provincias_1 = new Array("-"
<?php
   require("inc/config.php");
   
   $sqlquery1 = "SELECT * FROM estados WHERE estados_pais = '1'";
   $SQLQRY1 = mysql_query($sqlquery1);


      while($fetchM = mysql_fetch_array($SQLQRY1)){

            print ",'".$fetchM['estados_estados']."'";
         }
?>
,"...")

var provincias_3=new Array("-","Cali","Santamarta","Medellin","Cartagena","...")
var provincias_4=new Array("-","Aisne","Creuse","Dordogne","Essonne","Gironde ","...")

function cambia_provincia(){
    //tomo el valor del select del pais elegido
    var pais
    pais = document.f1.pais[document.f1.pais.selectedIndex].value
    //miro a ver si el pais está definido
    if (pais != 0) {
       //si estaba definido, entonces coloco las opciones de la provincia correspondiente.
       //selecciono el array de provincia adecuado
       mis_provincias=eval("provincias_" + pais)
       //calculo el numero de provincias
       num_provincias = mis_provincias.length
       //marco el número de provincias en el select
       document.f1.provincia.length = num_provincias
       //para cada provincia del array, la introduzco en el select
       for(i=0;i<num_provincias;i++){
          document.f1.provincia.options[i].value=mis_provincias[i]
          document.f1.provincia.options[i].text=mis_provincias[i]
       }
    }else{
       //si no había provincia seleccionada, elimino las provincias del select
       document.f1.provincia.length = 1
       //coloco un guión en la única opción que he dejado
       document.f1.provincia.options[0].value = "-"
       document.f1.provincia.options[0].text = "Seleccione el estado..."
    }
    //marco como seleccionada la opción primera de provincia
    document.f1.provincia.options[0].selected = true
} 
</script>

<label for="pais" class="labels_cont2"> Pa&iacute;s del inmueble :</label>
    <select class="input_txt" name="pais" onchange="cambia_provincia()">
    <option value="0" selected>Seleccione el pais...
   <?php 
   $sqlquery = "SELECT * FROM paises";
   $SQLQRY = mysql_query($sqlquery);
   while($paisesfetch = mysql_fetch_array($SQLQRY))
      {
         print "<option value='".$paisesfetch['paises_ID']."'>".$paisesfetch['paises_paises']."</option>";
      }
   ?>
    </select>
    <br />
    <br />
    
    <label for="provincia" class="labels_cont2"> Estado del inmueble :</label>
    <select class="input_txt2" name=provincia>
    <option selected>Seleccione el estado...
    </select>
    <br />
    <br />

Por hellomynameistoy

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2009 03:14 am
No se entiende muy bien el codigo.
Capas te resulte mejor hacer un "For" dentro de otro "For"

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 28 Ene 2009 03:26 am
un while dentro de un while es lo mismo q un for dentro de un for dios porq el enredo organiza tu codigo despues lo muestras

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 28 Ene 2009 04:03 pm
bien, para mi ese codigo luce bien pero aqui va una explicacion para los que separan demasiado los bloques

necesito imprimir una nueva variable de javascript por cada elemento dentro de una base sql atraves de php

cada variable llevara elementos de otras tablas o de otras columnas de la misma tabla en forma de array

se tendria que ver algo asi

Código :

<?php
while($info=mysql_fetch_array($myque)){
print "var " info['variable de js']"";
while($info=mysql_fetch_array($myque)){
print " ,' ".$info['kjhjk'].",";  // esaas comillas son para la separacion del array
}
}
<?

esta mal, pero la forma es la misma y no funciona obviamente porque necesito que el while de adentro siga imprimiendo hasta que acabe con todo y despues empiese de nuevo el while de arriba.

pero lo que hace si simplemente lo pones es imprimir solo un elemento del while de adentro
:?

Por hellomynameistoy

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2009 05:09 pm
hola claro q esta mal... no tiene sentido ese codigo...

vos necesitas sacar el registro del resulset de la base de datos y luego mostrar cada una de las posiciones del array?
si es eso lo q necesitas seria algo asi...

Código PHP :

while ( $info = mysql_fetch_array($myque) )
{
     $cant = count($info);
     if ($cant < 1)
     {
        continue; //salgo al otro bucle del while, ya q no hay datos q mostrar
     }
     for (  $i = 0; $i < $cant; $i++ )
     {
         echo "dato: " . $info[$i];
     }
}



por lo q entiendo esto es lo q necesitas.... si no lo es por favor escribi de una mejor manera lo q necesitas asi te podemos ayudar

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 28 Ene 2009 05:10 pm
perdon... una cosa... podes colorear el codigo php usando los bbcode [ php] y [/ php] (sin espacios intermedios)

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 28 Ene 2009 05:53 pm
perdon esque casi no escribo en CLAB :(

pero eso del continue y la comprobacion del if eran lo que le hace falta mas que nada

lo siento por el codigo esque lo pase todo en lugar de pasar solo lo que necesitaban ver

Por hellomynameistoy

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.