Jump to content


Photo

If Dentro Do For


  • Faça o login para participar
16 replies to this topic

#16 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 25/07/2006, 09:51

Bom...

Coloque esse código ai pra gente ver o que acontece:

//Pesquisa no bd pelo campo data, na tabela o campo data esta com o tipo date e a variável data tb esta no mesmo formato...
$w = mysql_query("SELECT * FROM consultas WHERE data = '$data'") or die(mysql_error());
$k = 0;
WHILE($z = mysql_fetch_array($w)){

//coloca na variavel horario o valor do campo horario vindo da pesquisa
$horario = $z['horario'];

//Variável que gera o horário
$i = $duracao*$k;

//if que define um valor para a variavel resultado
if ($k == $horario) {
$resultado = 'Nome: '.$z['paciente'].'';
} else {
$resultado = '<a href="" onclick="xajax_NovaEntrada(\''.$k.'\');return false;">'.$k.' - Adicionar Nova Entrada</a>';
}

//Variável que guarda o resultado que vai ser exibido
$Bsc .= '
<tr>
<td style="text-align: center;font-weight:bold;">'.date("H:i", mktime(8, 0+$i, 0, date("m"), date("d"), date("y"))).' - '.$k.'</td>
<td><div id="'.$k.'">'.$resultado.'</div></td>
</tr>
';
$k++;
}


Ainda não entendi porque que com WHILE não deu certo. :huh:

Té mais ;)

Edição feita por: gennf, 25/07/2006, 09:53.

Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#17 DNL

DNL

    Daniel

  • Usuários
  • 40 posts
  • Sexo:Não informado
  • Localidade:Taubté - SP

Posted 25/07/2006, 10:07

Bom...

Coloque esse código ai pra gente ver o que acontece:

//Pesquisa no bd pelo campo data, na tabela o campo data esta com o tipo date e a variável data tb esta no mesmo formato...
$w = mysql_query("SELECT * FROM consultas WHERE data = '$data'") or die(mysql_error());
$k = 0;
WHILE($z = mysql_fetch_array($w)){

//coloca na variavel horario o valor do campo horario vindo da pesquisa
$horario = $z['horario'];

//Variável que gera o horário
$i = $duracao*$k;

//if que define um valor para a variavel resultado
if ($k == $horario) {
$resultado = 'Nome: '.$z['paciente'].'';
} else {
$resultado = '<a href="" onclick="xajax_NovaEntrada(\''.$k.'\');return false;">'.$k.' - Adicionar Nova Entrada</a>';
}

//Variável que guarda o resultado que vai ser exibido
$Bsc .= '
<tr>
<td style="text-align: center;font-weight:bold;">'.date("H:i", mktime(8, 0+$i, 0, date("m"), date("d"), date("y"))).' - '.$k.'</td>
<td><div id="'.$k.'">'.$resultado.'</div></td>
</tr>
';
$k++;
}


Ainda não entendi porque que com WHILE não deu certo. :huh:

Té mais ;)




Tb não deu certo, tipo ele mostra só 4 linhas, pq tem 4 consultas agendadas, olha lá p/ vc ver, atualizei nakele link tb...

mas acho q consegui aqui, vou testar mais um poko, acho q a xxxxxx tá lá nakela var horario msm, to tentando coloca um while dentro do for pra testa... tá ficando um balaio de gato isso aki...

daki a poko coloco a resposta...

olha só o que eu fiz, coloquei um while dentro do for, daí ele tá funcionando em partes... rsrs...

tipo ele mostra todo mundo que tá cadastrado só que os erros são:

- se num dia tem 4 pesoas cadastrada ele mostra 4 vezes cada horario
- só está mostrando os horários que são pares
- por ssó estar mostrando os pares ao invés de ser de 20 em 20 minutos está de 40 em 40 minutos

atualizei aquele link, vejam como está:
http://www.nextinfor...mostra.php?id=1






Valew
Até+



------------------------------- Editando

eskeci de colcoar o código q eu fiz agora:

for($a = 0; $a<$consultas; $a++){

$i = $duracao*$a;

$w = mysql_query("SELECT * FROM consultas WHERE data = '$data'");

while($z = mysql_fetch_array($w)){

$horario = $z['horario'];

if ($a == $horario) { $resultado = 'Nome: '.$z['paciente'].''; } else { $resultado = '<a href="" onclick="xajax_NovaEntrada(\''.$a.'\');return false;">Adicionar Nova Entrada</a>'; }


$Bsc .= '
<tr>
<td style="text-align: center;font-weight:bold;">'.date("H:i", mktime(8, 0+$i, 0, date("m"), date("d"), date("y"))).' - '.$a.'</td>
<td><div id="'.$a.'">'.$resultado.'</div></td>
</tr>
';

}
$a++;
}




Valew
Até+

alguém tem alguma idéia do que possa ser??






Valew
Até+

Edição feita por: DNL, 25/07/2006, 11:21.

"Seja você mesmo, mas não seja sempre o mesmo"




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq