Jump to content


Heero Maxwell

Member Since 11/02/2004
Offline Last Active 12/09/2010, 17:44
-----

Posts I've Made

In Topic: [Resolvido] Array Bi-Dimensional

07/06/2010, 17:13

Erro não da nenhum porém mostrava tudo misturado os valores, consegui achar uma forma de fazer:

$query = "SELECT id_estoque,categoria_estoque,produto_estoque,quantidade_estoque FROM estoque";
$result = mysql_query($query) or die (mysql_error());
while ($record = mysql_fetch_array($result)) {

   $produtos[$record['categoria_estoque']][] = array($record['produto_estoque'],$record['quantidade_estoque']);
   $produtos_busca[] = $record['produto_estoque'];
   }
   print_r($produtos);
   echo "<br>";
   echo "<br>";
   print_r($produtos_busca);
   echo "<br>";
   echo "<br>";
   echo $produtos['Acessórios Para Oxigenoterapia'][0][0].$produtos['Acessórios Para Oxigenoterapia'][0][1];
   echo "<br>";
   echo "<br>";

$bancoDeDados = array("Umidificador", "Cânula Nasal", "Kit P/ Inalação Infantil", "Yellow", "Brown");

$query = "SELECT id_estoque,categoria_estoque,produto_estoque,quantidade_estoque FROM estoque";
$result = mysql_query($query) or die (mysql_error());
while ($record = mysql_fetch_array($result)) {

   $produtos[$record['produto_estoque']][] = $record['produto_estoque'];
   $produtos[$record['produto_estoque']][] = $record['categoria_estoque'];
   $produtos[$record['produto_estoque']][] = $record['quantidade_estoque'];
}

function in_multi_array($needle, $haystack)
 {
  foreach($haystack as $pos => $val)
  {
   if (is_array($val))
   {
    if (in_multi_array($needle, $val))
     return 1;
   } else
    if ($val == $needle)
     return 1;
  }
 }
  foreach ($produtos_busca as $teste) {
 if (in_multi_array($teste, $bancoDeDados))
  echo "<input name=\"colors[]\" type=\"text\" value=\"".$produtos[$teste][2]."\" size=2><input name=\"colors[]\" type=\"checkbox\" value=\"$color\" CHECKED>".$produtos[$teste][0]."<br>";
 else
  echo "<input name=\"colors[]\" type=\"text\" size=2><input name=\"colors[]\" type=\"checkbox\" value=\"$color\">".$produtos[$teste][0]."<br>";

}

Aparentemente está funcionando como eu quero.

$produtos[$record['produto_estoque']][] = $record['produto_estoque'];
$produtos[$record['produto_estoque']][] = $record['categoria_estoque'];

IPB Skin By Virteq