Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/11/2005, 05:31
Avatar de arielcasanova
arielcasanova
 
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 20 años, 1 mes
Puntos: 1
tengo un scrip

Cluster: tengo aquí algo que hizo tunait, que traté de convertir... pero no me sale.
te muestro:
Código:
<script language="JavaScript"> 
function cambiar(cual,que) 
{ 
if(cual.selectedIndex == 0){return false} 
else 
    { 
    switch (cual.value) 
        { 
        case "material" : 
            que.keywords[1].style.display = 'inline'; 
            que.keywords[0].style.display = 'none'; 
            break; 
        case "origen": 
            que.keywords[1].style.display = 'inline'; 
            que.keywords[0].style.display = 'none'; 
            break; 
        case "precio": 
            que.keywords[0].style.display = 'inline'; 
            que.keywords[1].style.display = 'none'; 
            break; 
        } 
    } 
} 
</script> 
</head> 

<body> 
<form name="form1" method="post" action=""> 
  <select name="gal" onchange = "cambiar(this,this.form)"> 
    <option>Selecciona</option> 
    <option value="material">material</option> 
    <option value="origen">origen</option> 
    <option value="precio">precio</option> 
  </select> 
  <select name="keywords" style="display:none"> 
    <option>Selecciona</option> 
    <option>Menos de 30</option> 
    <option>de 30 a 100</option> 
    <option>m&aacute;s de 100</option> 
  </select> 
  <br> 
  <input type="text" name="keywords" style="display:none"> 
</form> 
</body>
A esto, yo le hice las siguientes modificaciones:

Código:
<?php			
include ("conexion.php");
$link = mysql_connect($host, $user, $pass); 
mysql_select_db($base, $link); 
echo"

<script language='JavaScript'> 

function cambiar(cual,que) 
{ 
if(cual.selectedIndex == 0){return false} 
else 
    { 
    switch (cual.value) 
        { 
";
$result = mysql_query("SELECT DISTINCT producto,id FROM productos order by producto asc", $link); 
while ($row=mysql_fetch_array($result))
{
echo "
			case '".$row['producto']."'
            que.pres1[1].style.display = 'inline'; 
            que.pres1[0].style.display = 'none'; 
            break; 
";
}
echo"    } 
    } 
} 
</script>";
?>    	
     
</head> 
<body> 
<form name="form1" method="post" action="tunait.php"> 
  <select name="prod1" onchange = "cambiar(this,this.form)"> 
<?php			
include ("conexion.php");
$link = mysql_connect($host, $user, $pass); 
mysql_select_db($base, $link); 
$result = mysql_query("SELECT DISTINCT producto,id FROM productos order by producto asc", $link); 
while ($row=mysql_fetch_array($result))
{
echo "<option value='".$row['producto']."'>".$row['producto']."</option>";
}
?>
  </select> 
  <select name="pres1" style="display:none"> 
  <?php
include ("conexion.php");
$link = mysql_connect($host, $user, $pass); 
mysql_select_db($base, $link); 
$result = mysql_query("SELECT presentacion FROM productos where producto='$producto'", $link); 
while ($row=mysql_fetch_array($result))
{
$presen = $row['presentacion'];
$mi_array = explode("-",$presen); 
foreach($mi_array as $value) 
echo "<option value>".$value."</option>";

}
?>
  </select> 
  <br> 
</form> 
</body>
siempre, si tener la más mínima idea de javascript...quizá por eso no funciona.

Mientras tanto, me ha quedado algo muy lento y no del todo funcional, que es esto:
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar