Jump to content
Fórum Script Brasil
  • 0

Será Que é Impossível ?


Guest - Iniciante -

Question

Guest - Iniciante -

Desculpe bater em cima dessa questão mas ninguém aqui conseguiu me ajudar talvez seja porque não tem jeito o que eu quero,

ou seja o código abaixo me traz o seguinte resultado ;

descrição1 .................. 120,00

desccrição2...................130,00

Mat 1

Nome Jacare

cpf 123.567.890

até ai tudo bem !!!! agora pergunto como faço para inverter isso ou seja

Mat 1

Nome Jacare

cpf 123.567.890

descrição1 .................. 120,00

desccrição2...................130,00

por favor se puder me explicar o código pois sou iniciante então não adianta falar faz um laço antes disso e daquilo pois, para mim será grego , se alguém souber por favor

Obrigado

Segue o Código :

<?php
$conexao=mysql_connect ("localhost") or die ('Sem Conexão: ' . mysql_error());
$db=mysql_select_db ("debito", $conexao); 
$sql  = "SELECT fatura.id, fatura.nome, fatura.cpf, tópico.l1, tópico.valor";
$sql .= " FROM fatura ";
$sql .= " INNER JOIN tópico ";
$sql .= " ON tópico.id = fatura.id ";
$sql .= " WHERE tópico.id = 1 ";

$rs = mysql_query($sql, $conexao); 
while ($linha = mysql_fetch_array($rs)){ 
$id=$linha["id"];  
$nome=$linha["nome"]; 
$cpf=$linha["cpf"];  
$l1=$linha["l1"];
$valor=$linha["valor"];   

?>

<? echo $l1; ?>......................<? echo printf ("%.2f", $valor); ?><br>

<?
}
?>

Mat<? echo "$id"; ?><br>
Nome <? echo "$nome"; ?><br>
CPF <? echo "$cpf"; ?><br>

Link to comment
Share on other sites

Recommended Posts

  • 0

Nem sempre dá pra corresponder suas espectativas em relação uma pergunta.

Veja:

<?php

$conexao=mysql_connect ("localhost") or die ('Sem Conexão: ' . mysql_error());

$db=mysql_select_db ("debito", $conexao);

$sql  = "SELECT fatura.id, fatura.nome, fatura.cpf, tópico.l1, tópico.valor";

$sql .= " FROM fatura ";

$sql .= " INNER JOIN tópico ";

$sql .= " ON tópico.id = fatura.id ";

$sql .= " WHERE tópico.id = 1 ";

$rs = mysql_query($sql, $conexao);

while ($linha = mysql_fetch_array($rs)){

$id=$linha["id"]; 

$nome=$linha["nome"];

$cpf=$linha["cpf"]; 

$l1=$linha["l1"];

$valor=$linha["valor"]; 

?>

Mat<? echo "$id"; ?><br>

Nome <? echo "$nome"; ?><br>

CPF <? echo "$cpf"; ?><br>

<? echo $l1; ?>......................<? echo printf ("%.2f", $valor); ?><br>

<?

}

?>

Ou não! huh.gif

Link to comment
Share on other sites

  • 0

Gladisson, assim ele vai imprimir o esse bloco em vermelho cada vez que passar pelo laço while... o que poderia fazer é substituir isto:

<? echo $l1; ?>......................<? echo printf ("%.2f", $valor); ?><br>

por isto

$string .= $l1 . "......................" . sprintf ("%.2f", $valor) . "<br />";

E imprimir a variável $string depois daquilo que você tava querendo. Só um detalhe... não se esqueça de iniciar a variável string antes do laço while, pois se não vai dar erro:

$string = "";

Falou!

Link to comment
Share on other sites

  • 0

o gladisson num deu certo já tinha feito isso só que dai me traz assim

Mat1

Nome Jacare

Cpf ...........

descrição1 .................. 120,00

Mat1

Nome Jacare

Cpf ...........

descrição2 .................. 125,00

ou seja repete toda hora o nome sendo que eu queria fixo o nome

e os preços separados , mas deixa quieto acho que não dá , valeww

Link to comment
Share on other sites

  • 0

mas deixa quieto acho que não dá , valeww

você ta falando que não da pra você ou pra nos?

claro que da pra fazer isso que você quer ,mas se precisa explicar direito

fazer o script é facil,dificil é adivinhar, mas e o exemplo do illidan você tentou?

tenta ai qualquer coisa se tiver interessado em resolver isso posta ai de novo

porque solução tem

e outra coisa parece que você ta tratanto o campo valor como string e não duvido nada que o campo do mysql seja varchar

ta errado isso valores o certo é você usar o campo DECIMAL e não precisa acrescentar zeros ao valor tenha sempre o valor real

e formate só para exibição usando number_format

Link to comment
Share on other sites

  • 0

/* Hora Fabyo ai também se força powwww herehehehehe mais do que tá explicado se não entendeu ? a pergunta é clara o cara so quer colocar o nome primeiro

nome

valores

o que ocorre

valores

nome

ele quer inverter , o que o ilidan falow acho que não vai funcionar , pelo do gladisson ali tá ele vai repetir

acho que vai vir assim

nome

valor

nome

valor

nome

valor

ou seja vai repetir , agora não sei porque não tá virando com esse código que tá montado hehehehee */

Link to comment
Share on other sites

  • 0

Gladiador não disse que eu não entendi o que ele falou

mas ele já começou o tópico dizendo que ninguém tinha ajudado ele da outra vez

Desculpe bater em cima dessa questão mas ninguém aqui conseguiu me ajudar talvez seja porque não tem jeito o que eu quero,

sacou agora?

porque ninguém ajudou ele da outra vez?

sera que ninguém sabe resolver isso ou ele não foi claro ?

eu não testei esse exemplo mas a ideia é essa:

<?php

$conexao=mysql_connect ("localhost") or die ('Sem Conexão: ' . mysql_error());

$db=mysql_select_db ("debito", $conexao);

$sql  = "SELECT fatura.id, fatura.nome, fatura.cpf, tópico.l1, tópico.valor";

$sql .= " FROM fatura ";

$sql .= " INNER JOIN tópico ";

$sql .= " ON tópico.id = fatura.id ";

$sql .= " WHERE tópico.id = 1 ";

$rs = mysql_query($sql, $conexao);

$registros = mysql_num_rows($rs);

while ($linha = mysql_fetch_array($rs)){

$id=$linha["id"]; 

$nome=$linha["nome"];

$cpf=$linha["cpf"]; 

$l1=$linha["l1"];

$valor=$linha["valor"];  

$l1[] = "......................$valor";

}

echo "Mat $id <br>

Nome $nome<br>

CPF $cpf<br>";

for($i=0; $i < $registros; $i++){

echo $l1[$i]."<br>";

}

?>

qualquer erro ai posta o erro

Link to comment
Share on other sites

  • 0

/* Fabião eu comecei a fuça nesse script pensando que era uma coisa ridicula, o seu tá bugado o do Ilidan tá bugado , a zica ali é o relacionamento ele puxa da tabela fatura so o nome cpf do peão e depois ele tá pegando os valores que devem ser inseridos como se fosse um grid, huummmmmm é fuçado esse sisteminha do menino ai + eu to me fuden..... aqui para tentar um jeito + tá zica vi pensei que era um simples loop e falei demais pensando que fosse fácil nunca me deparei com isso + agora é questão de honra , pois queira ou não queira só você reparar o cara tá fazendo um grid */

Link to comment
Share on other sites

  • 0

O exemplo d fabyo deve funcionar, e o que o Illidan disse é assim:

<?php

$conexao=mysql_connect ("localhost","root","");

mysql_select_db("debito", $conexao);

$sql  = "SELECT fatura.id, fatura.nome, fatura.cpf, tópico.l1, tópico.valor";

$sql .= " FROM fatura ";

$sql .= " INNER JOIN tópico ";

$sql .= " ON tópico.id = fatura.id ";

$sql .= " WHERE tópico.id = '1' ";

$junta="";

$rs = mysql_query($sql);

while ($linha = mysql_fetch_array($rs)){

$id=$linha["id"];

$nome=$linha["nome"];

$cpf=$linha["cpf"];

$l1=$linha["l1"];

$valor=$linha["valor"];

echo "Mat: ".$id."<br>".

    "Nome: ".$nome."<br>".

    "CPF: ".$cpf."<br>";

$junta .=  $l1."......................".number_format($valor, 2, '.', '')."<BR>";

echo "<BR><BR>";

}

echo "<BR><BR>".$junta;

?>

Link to comment
Share on other sites

  • 0

/* sem chance Gladisson eu fiz um teste aqui da seguinte forma

tabela1

id PK

nome

id FK

valor (int)

só para ver qual é que é , suponhamos

na tabela1

id 1

nome joão

na tabela 2

id 1

100

200

300

400

ou seja relacionando traria

joao

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

100

200

300

400

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

do seu jeito traz

joao

joao

joao

dai os valores

100

200

300

e ai vai

ou seja , tá fod.... o problema e na relação das tebelas eu acho

vou continuar tentando

*/

Link to comment
Share on other sites

  • 0

E se mudarem a logica da historia....

tirar o inner join e rodar dois SQL um para a Fatura e outro para os itens...

bem.. a ideia seria:

// Pegar primeiro os Dados da Fatura

$sqlfatura  = "Select * FROM fatura where id='$id'";

$resc0 = mysql_db_query("$banco", "$sqlfatura", $conexao);

$linha = mysql_fetch_array($resc0);

$id=$linha["id"]; 

$nome=$linha["nome"];

$cpf=$linha["cpf"]; 

echo "Mat : $id"; 

echo "Nome: $nome";

echo "CPF $cpf";

// Pegar os Dados dos itens

$sqlitens  = "Select * FROM tópico where  id=$id' ORDER BY l1"; // para ordenar pela descriçao

$resc1 = mysql_db_query("$banco", "$sqlitens", $conexao);

while($linha = mysql_fetch_array($resc1))

{

    $l1=$linha["l1];

    $valor=$linha["valor"];

    $val = printf ("%.2f", $valor);

    echo "$l1 ......................$val<br>"; 

}

Link to comment
Share on other sites

  • 0

Pessoal pelo que eu entendi ele quer assim??

Mat1

Nome Marta

Cpf ...........

descrição1 .................. 120,00

Mat1

Nome Jacare

Cpf ...........

descrição2 .................. 125,00

é isso???

ou ele quer que o nome venha fixo???

Mat1

Nome Jacare

Cpf ...........

descrição1 .................. 120,00

Mat1

Nome Jacare

Cpf ...........

descrição2 .................. 125,00

e so mude o valor??? me explicam ai eu posso ajudar pois eu já sei qual é o problema ok smile.gif

Link to comment
Share on other sites

  • 0

/* Ótima ideia Sr JISSSSA + Kiddd^^ÊEEEEE o relacionamento são duas tabelas distintas éeeeee meu o sisteminha pensando bem´é uma mão na roda pois como eu disse isso gera um grid ///

ou seja ficaria fixo

tab1

=----------

id 1

nome joão

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

aqui ele só vai alimentar

valor 1 faz o refresh e pergunta + 1?

valor 2 """"" +1 ?

sendo que o nome joão tá lá estático ou seja a tebela 2 que está relacionada é uma tabela auxiliar para aceitar valores , capichi ?

heheheheheehehehehehe essa eu vou fazer funciona .....

o que eu num acredito é que nunca me deparei com isso + sempre loops bestas é bão para quebrar a cabeça hhehehehe

*/

Link to comment
Share on other sites

  • 0

Erick.. deve estar smile.gif

Gladiador.. Por ai mesmo

na verdade eu faria isto trabalhando com tres tabelas...

1-Fatura

2-Clientes

3-Itens da Fatura

na Fatura o ID do Cliente

nos Itens o ID da Fatura

ai na hora de listar.. pegaria a Fatura captura o ID do cliente e listaria os itens que estivessem o ID da Fatura dentro dele

porem no caso dele ele colocou os Dados do Cliente dentro da Fatura.

Link to comment
Share on other sites

  • 0
Guest - Toledo -

Olá meus amigos vi que isso causou polêmica pensei que fosse simples mas obrigado por enquanto, o que o gladiador falou realmente é o que estou entando fazer :

tenho uma tabela

chamada

fatura

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

id pk

mat

nome

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

e outra chamada

tópico

id fk

tópico

valor

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

ou seja meu banco não e nada mais do que isso, eu estava fazendo , insiria

a mat e o nome na tabela fatura e na tabela tópico o tópico e valor , ou seja nada

mais do que o gladiador falow realmente um grid

para exibir como eu disse :

usando o código que todos já conhecem e que deu dor de cabeça e está postado logo no começo, exibe da seguinte forma :

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

topico1 ......... 120,00

topico2 ........... 230,00

1

123444

joão

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

então como eu disse pensei que era fácil fazer assim

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

1

123444

joão

topico1 ......... 120,00

topico2 ........... 230,00

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

mas sem problemas, não vamos criar CÂNICO num da num dá , agradeço a todos que

contribuiram, gladiador, gladisson , jissa se conseguirem da um toque .

Obrigado , por enquanto vou tentar .

Obrigado Mais uma vez e como esse Forum é um dos melhores dúvido que procurarei em outro lugar pois, se aqui não foi possível não será em outro que vou conseguir

quanto ao amigo fabyo está clara agora minha pergunte né ? e te aradeço apesar de seu código não ter dado certo .

Mais uma vez Brigado

Toledo Jr - SP

Link to comment
Share on other sites

  • 0

Bem toledo,

Da forma que coloquei eu testei com um banco de dados que tenho aqui e funcionou, .

e o Erick fez um teste OnLine..

acho que resolveu... e como o Fabyo já Falou.. tem poucas coisas que da para rotular como impossiveis em php

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...