Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ajuda com Foreach do PHP Urgente Misericórdia!


overflow

Pergunta

GALERA PRECISO DE UMA AJUDA URGENTE ME AJUDEM POR FAVOR!

<?

//EXISTE BANCO DE DADOS EM PHP (PRODUTOS_DB.PHP) COM AS SEGUINTES LINHAS, UM EXEMPLO:

//ID DO PRODUTO | PRODUTO | CATEGORIA | VALOR |

//0528796|Desodorante Avon|Perfumes|50,00|

//0581797|Aerosol Raid|Insetsida|100,00|

//0581754|Depilador de Pelos|Acessórios|5,00|

//FINALIZAÇÃO DA DEMONSTRAÇÃO DO BANCO DE DADOS EM PHP (PRODUTOS_DB.PHP)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//AQUI COMEÇA O SCRIPT (INDEX.PHP)

$db_produtos = file("produtos_db.php");

foreach($db_produtos as $funcao){

$produto_linha = explode("|",$funcao);

echo"$produto_linha[1]<br>";

//ATÉ AI TUDO BEM, ELE IRÁ SETAR A LINHA 2 DO BANCO DESSA FORMA:

//O RETORNO DA FUNÇÃO:

//Desodorante Avon

//Aerosol Raid

//Depilador de Pelos

//O RESULTADO QUE EU NECESSITO:

//Aerosol Raid

//Depilador de Pelos

//Desodorante Avon

//AI VEM A AJUDA QUE EU PRECISO, COMO QUE FAÇO PARA COLOCAR ESTA ORDEM DOS PRODUTOS EM ORDEM ALFABÉTICA USANDO A FUNÇÃO "SORT()"????? EU já TENTEI COLOCAR A FUNÇÃO "SORT($DB_PRODUTOS); ANTES DO "FOREACH" FUNCIONA PERFEITO, SÓ QUE ELE ORDENA A PRIMEIRA LINHA DO BANCO E NÃO A LINHA QUE EU PRECISO QUE ELE EXECUTE, COMO EU FAÇO ISSO??? já TENTEI ARRAY PRA STRING DE TUDO JEITO NÃO CONSEGUI, E DEPOIS QUE TUDO DER CERTO COMO USO ESSA FUNÇÃO LA PRA BAIXO, TIPO, "$PRODUTOS_NA_ORDEM" PARA QUE EU POSSA JOGAR LA NO RODAPÉ DO SITE, OU SEJA PULANDO FORA DESSE COLCHETE AI DE BAIXO, POR FAVOR DÃO UM HELP AI GALERA, DEUS ABENÇOE. ABRAÇOS.

}

?>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
vai na sua consulta sql e use order by

SELECT * FROM PRODUTOS ORDER BY PRODUTOS

Abs.

olá amigo, nesse caso eu to trabalhando em localhost e não to usando SQL, to usando um banco de dados local em PHP que é como eu citei acima "PRODUTOS_DB.PHP", se puder me ajudar ta, abração.

Link para o comentário
Compartilhar em outros sites

  • 0
posta o codigo-fonte do arquivo PRODUTOS_DB_PHP

Abs.

ai está amigo o código do PRODUTOS_DB.PHP

///////////////////

0528796|Desodorante Avon|Perfumes|50,00|

0581797|Aerosol Raid|Insetsida|100,00|

0581754|Depilador de Pelos|Acessórios|5,00|

///////////////////

é só isso o banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

Ae mano, tá na mão

troque:

$db_produtos = file("produtos_db.php");
foreach($db_produtos as $funcao){
$produto_linha = explode("|",$funcao);
echo"$produto_linha[1]<br>";
por:
<?php

$db_produtos = file("produtos_db.php");
$arr = array();
foreach($db_produtos as $funcao){
$produto_linha = explode("|",$funcao);
$arr[] = $produto_linha[1];
}

sort($arr);
foreach($arr as $rows)
{
    echo $rows."<br>";
}
?>

Abs.

Link para o comentário
Compartilhar em outros sites

  • 0

Nossa RICARDO! obrigado meu irmão, era tudo o que eu precisava que Deus lhe abençoe, cara não querendo abusar da sua boa vontade, o script ficou perfeito, só que tipo como que eu faço pra usar essa linha "echo $rows."<br>";" tipo la embaixo do site, se eu coloco isso la embaixo ele só aparece um resultado, tipo não consigo sair desse colchete pra baixo, pode me ajudar com mais isso? mais já sou grato muito obrigado mesmo, super abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
Não entendi, posta o exemplo ai, ou pode me add no MSN

Abs.

ola ricardo, tipo assim:

-------------------------

<title>eu aqui</title>

<?php

$db_produtos = file("produtos_db.php");

$arr = array();

foreach($db_produtos as $funcao){

$produto_linha = explode("|",$funcao);

$arr[] = $produto_linha[1];

}

sort($arr);

foreach($arr as $rows)

{

}

?>

<p>aqui estão os produtos em ordem óia: <?echo $rows."<br><br>";?> </p>

-------------------------

isso é um exemplo, porque eu vou jogar dessa forma laaa pra baixo do site, mais se eu faço dessa forma ele só mostra o primeiro resultado, tipo:

aqui estão os produtos em ordem óia:

Desodorante Avon

e não aparece todos os resultados somente o primeiro, que está dentro da função / chave, como faço pra pular o resultado pra fora dessa chave ai pra poder colocar o resultado em qualquer lugar do site? meu MSN é ayslan.moura@hotmail.com

-------------------------

sómente desse jeito da certo:

<title>eu aqui</title>

<?php

$db_produtos = file("produtos_db.php");

$arr = array();

foreach($db_produtos as $funcao){

$produto_linha = explode("|",$funcao);

$arr[] = $produto_linha[1];

}

sort($arr);

foreach($arr as $rows)

{

echo"<p>aqui estão os produtos em ordem óia:"; echo $rows."<br><br>"; echo"</p>";

}

?>

abração amigo.

Editado por overflow
Link para o comentário
Compartilhar em outros sites

  • 0

Eai prezado,

é o seguinte você tem que imprimir dentro do foreach para aparecer todos os resultados.

você tem um array lá que está contido todas informações, você pode chamar um loop foreach em qualquer parte do seu html, e não ser que você não saiba regras de html/css.

Vamos por parte, você tem esse script aqui

$db_produtos = file("produtos_db.php");
$arr = array();
foreach($db_produtos as $funcao){
$produto_linha = explode("|",$funcao);
$arr[] = $produto_linha[1];
}
Você pode resgatá-lo quantas vezes quiser em qualquer lugar da página fazendo assim:
<div id="menu">
  <?php foreach($arr as $rows): ?>
    <li> <?php echo $rows."</br>"; </li>
  <?php endforeach; ?>
</div>
ou no rodapé:
<div id="rodape">
  <?php foreach($arr as $rows): ?>
    <li> <?php echo $rows."</br>"; </li>
  <?php endforeach; ?>
</div>

Entendeu.?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...