Jump to content
Fórum Script Brasil
  • 0

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


overflow

Question

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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by overflow
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...