
svjets
Membros-
Total de itens
216 -
Registro em
-
Última visita
Tudo que svjets postou
-
Notice: Undefined index: ou Notice: Undefined variable:
pergunta respondeu ao Ilidio Paulo de Abreu de svjets em PHP
Tira isso de dentro do parenteses: $consulta = ("select * from estoque where pecas='$peças' or partnumber='$partnumber'"); Faça assim e veja se resolve: $consulta = "select * from estoque where pecas='$peças' or partnumber='$partnumber'"; -
Não existe a variável $day no seu script. Troque: $pedaco = explode('/',$day); Por: $pedaco = explode('/',$dataHj);
-
No site tem vários exemplos: link para o site
-
Esquece o que eu disse. Se entrar no primeiro "if" não entra no "elseif". Teria que fazer: if($cp2['tipo'] == 0 or $cp2['id_cliente'] == 0000){ $preco1 = vl_total; } if($cp2['tipo'] == 1 or $cp2['id_cliente'] == 0000){ $preco2 = vl_total; } if($cp2['tipo'] == 2 or $cp2['id_cliente'] == 0000){ $preco3 = vl_total; } O "$cp2['id_cliente']" não tem que ser igual ao "$_SESSION['cliente']['id_cliente']"? Se sim, tem que usar o mesmo valor para a escrita: if(($_SESSION['cliente']['id_cliente']) == 0000){ echo "<br><br>preço Normal:".$preco1; echo "<br>preço CF:".$preco2; echo "<br>preço Especial:".$preco3; }
-
Tá faltando umas aspas e pontos aí. Usa este código corrigido: $configuracao_da_mensagem_original=" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <style type=\"text/css\"> <body> <h4>Informações Pessoais</h4> <hr /> <h5> Nome: $nome<br> Endereço: $endereco<br> Bairro: $bairro<br> CEP: $cep<br> Cidade: $cidade<br> UF: $uf<br> </h5> <h4>Área de Atuação</h4> <hr /> <h5>"; if(isset($_POST["atuacao"])) { // Faz loop pelo array dos numeros foreach($_POST["atuacao"] as $atua) { $configuracao_da_mensagem_original.="Área de Atuação " . $atua . "<BR>"; } } else { $configuracao_da_mensagem_original.=""; } $configuracao_da_mensagem_original.="</h5>";
-
dentro das condições "if" e "elseif" coloque no fim "OR id == iddoadministrador" e mantenha o código de escrita dos preços.
-
O ORDER estava escrito errado e tirei as aspas simples do 0. $sql = "SELECT id,nome,usuario,nivel FROM usuarios WHERE nivel!=0 ORDER BY id ASC";
-
Errei no nome do campo do BD (usei $sum['val_compra'] ao invés de $sum['valor_compra']). Tente assim: $query = mysql_query("select valor_compra FROM compras where id_prod='25'")or die(mysql_error()); $cont = mysql_fetch_array($query); $total=0; while($sum=mysql_fetch_array($cont)) { $val = str_replace(".","",$sum['valor_compra']); $val = str_replace(","."",$val); $total += $val/100; }
-
O problema é o AND que vem depois de OR. Faça o seguinte: $sqele = "SELECT * FROM alunos WHERE data = '".$ndata."' AND (usuario LIKE ".$sqx.")";
-
Para data usa-se o sinal de igual e não LIKE, o correto é: $sqele = "SELECT * FROM alunos WHERE usuario LIKE ".$sqx." AND data = '".$ndata."'";
-
Não é o trivial mas, tenta isso: $query = mysql_query("select valor_compra FROM compras where id_prod='25'")or die(mysql_error()); $cont = mysql_fetch_array($query); $total=0; while($sum=mysql_fetch_array($cont)) { $val = str_replace(".","",$sum['val_compra']); $val = str_replace(","."",$val); $total += $val/100; }
-
O primeiro else creio que não deva existir: else{ $vl_sub_total += $cp['vl_atacado'] * $cp['qt_produto']; }
-
O nome ou vai ser um, ou vai ser outro. Não tem como haver 2 nomes diferentes no mesmo campo da mesma linha, até por isso coloquei o "OR".
-
Você está zerando o $vl_sub_total dentro dos whiles, ou seja, em cada interação a variável é zerada. Coloque $vl_sub_total antes do primeiro while.
-
Tenta aí. <?php $ctrl=false; foreach($input as $user) { if(!$ctrl) { $sqx="'".$user."'"; $ctrl=true; } $sqx .= " OR usuario LIKE '".$user."'"; } $sqele = "SELECT * FROM consignado WHERE usuario LIKE ".$sqx." ORDER BY dataagenda ASC"; ?>
-
Isso resolve o problema: <?php $QtdeTotalPaginas = 11; $pagAtual = $_GET['Pagina']; $TotalRegistros = 5; $TotalCadaLados = ceil($TotalRegistros/2)-1; $Inicio = ($pagAtual <= $TotalCadaLados) ? 1 : $pagAtual-$TotalCadaLados; $Fim = ($pagAtual+$TotalCadaLados < $QtdeTotalPaginas) ? $pagAtual+$TotalCadaLados : $QtdeTotalPaginas; if($Inicio < 2 AND $QtdeTotalPaginas == 4) $Fim = 4; if($Inicio < 2 AND $QtdeTotalPaginas > 4) $Fim = 5; if($QtdeTotalPaginas-$Fim < 2 AND $QtdeTotalPaginas == 4) $Inicio = 1; if($QtdeTotalPaginas-$Fim < 2 AND $QtdeTotalPaginas > 4) $Inicio = $Fim-4; for($x = $Inicio; $x <= $Fim; $x++) { if($x == $pagAtual) { echo "<strong>[".$x."] </strong> "; } else { echo "[".$x."] "; } } ?>
-
Sugiro você começar o seu código e à medida que forem surgindo as dúvidas ir colocando aqui para ajudarmos. A princípio é algo simples o que você quer, mas é trabalhoso. Tem a questão do layout, que pra mim é a coisa mais chata. Boa sorte. Estamos à disposição para sanar as suas dúvidas.
-
No código com foreach seria assim: <?php //grade do médico $grade = array("08:00","08:15","08:30","08:45","09:00"); //hora das consultas marcadas $hora = array("07:30","08:00","08:10","08:30","09:00","10:00"); //paciente das consultas marcadas $paciente = array("Agueltúrcio","Bunesvaldo","Cledivandro","Dorinelson","Enislênio","Fidusotro"); //telefone dos pacientes $telefone = array("9999-9999","8888-8888","7777-7777","6666-6666","5555-5555","4444-4444"); //cria a lista da grade foreach($grade as $value) { $lista[$value]="sem paciente"; $tel[$value]="-"; } //insere os horários marcados foreach($paciente as $key => $value) { $lista[$hora[$key]]=$value; $tel[$hora[$key]]=$telefone[$key]; } //ordena os arrays pelos horários ksort($lista); ksort($tel); //cria a tabela echo "<table border=\"1px\">"; foreach($lista as $key => $value) { echo "<tr><td>$key</td><td>$value</td><td>$tel[$key]</td></tr>"; } echo "</table>"; ?>
-
Era o que tava escrevendo agora, muito mais simples com foreach: <?php //grade do médico $grade = array("08:00","08:15","08:30","08:45","09:00"); //hora das consultas marcadas $hora = array("07:30","08:00","08:10","08:30","09:00","10:00"); //paciente das consultas marcadas $paciente = array("Agueltúrcio","Bunesvaldo","Cledivandro","Dorinelson","Enislênio","Fidusotro"); //cria a lista da grade foreach($grade as $value) { $lista[$value]="sem paciente"; } //insere os horários marcados foreach($paciente as $key => $value) { $lista[$hora[$key]]=$value; } //ordena o array pelos horários ksort($lista); //cria a tabela echo "<table border=\"1px\">"; foreach($lista as $key => $value) { echo "<tr><td>$key</td><td>$value</td><td>(espaço para o telefone)</td></tr>"; } echo "</table>"; ?> Bem mais simples, não? heheh
-
<?php echo "<table border=\"1px\">"; //grade do médico $grade = array("08:00","08:15","08:30","08:45","09:00"); //hora das consultas marcadas $hora = array("07:30","08:00","08:10","08:30","09:00","10:00"); //paciente das consultas marcadas $paciente = array("Agueltúrcio","Bunesvaldo","Cledivandro","Dorinelson","Enislênio","Fidusotro"); //while para percorrer todo array grade pois poderíamos não saber qual é o tamanho dele $i=0; $tg = count($grade); $th = count($hora); while($i < $tg) { //sepra a hora e os minutos da grade em 2 arrays diferentes list($grade_hora[$i],$grade_minuto[$i]) = explode(":",$grade[$i]); $i++; } $delta = abs($grade_minuto[0] - $grade_minuto[1]); //while para percorrer todo array hora pois poderíamos não saber qual é o tamanho dele $j=0; while($j<$th) { //separa a hora e os minutos da grade em 2 arrays diferentes list($hora_hora[$j],$hora_minuto[$j]) = explode(":",$hora[$j]); $j++; } //for para percorrer as 24 horas $m=0; $q=0; for($k=0;$k<24;$k++) { //for para percorrer delta minutos for($l=0;$l<60;$l+=$delta) { //teste para verificar se o horario atual pertence a grade ou se existe pacientes para os proximos delta minutos $ctrl=false; for($p=$q;$p<$i;$p++) { if($grade_hora[$p] == $k AND $grade_minuto[$p] == $l) { if($q == 0) { //echo "------INÍCIO DO HORÁRIO NORMAL------\n<br />"; } echo "\n<tr><td>x</td><td>".$grade_hora[$p].":".$grade_minuto[$p]."</td>"; $q++; $p = $i; $ctrl=true; $ctrl2=true; } if($q == $i AND $m == $j) { //echo "\n<br />------FIM DO HORÁRIO NORMAL------\n<br />"; } }//fecha for for($n=$m;$n<$j;$n++) { $minant = $l + $delta - 1; if($hora_hora[$n] == $k AND $hora_minuto[$n] == $l) { if(!$ctrl) { echo "\n<tr><td>@</td><td>".$hora_hora[$n].":".$hora_minuto[$n]."</td>"; $ctrl=true; } echo "<td>".$paciente[$n]."</td><td>".$tel[$n]."</td>"; if($q == 0 OR $q >= $i) { echo "</tr>"; } if($q == $i) { $q++; } $m++; $ctrl2=false; } if($hora_hora[$n] == $k AND $hora_minuto[$n] > $l AND $hora_minuto[$n] <= $minant) { echo "</tr>\n<tr><td>Z</td><td>".$hora_hora[$n].":".$hora_minuto[$n]."</td><td>#".$paciente[$n]."</td>"."<td>".$tel[$n]."</td>"; $m++; $ctrl2=false; } }//fecha for if($q > 0 AND $q <= $i AND $ctrl) { if($ctrl2) { echo "<td>sem paciente</td><td>sem telefone</td>"; $ctrl2=false; } echo "</tr>"; } }//fecha for }//fecha for echo "</table>"; ?>
-
Primeiramente você precisa ue a programação esteja em um banco de dados numa estrutura tipo: Tabela - programacao Campos - id,data_hora,programa,descricao Aí pega a data e hora do sistema e faz a busca no BD comparando com a data do sistema, no caso pega o programa com data/hora anterior mais próxima à do sistema e define como programa no ar, pega os próximos 3 programas de acordo com a data/hora do sistema e define como próximos programas.
-
Se você está usando a tag <table> do html para dividir as colunas (o que não é considerado o correto), basta implementar uma variável que vai sendo incrementada a cada execução do laço e verificar se é par ou ímpar, como por exemplo: for($i=0;$i<1000;$i++) { $j=$i % 2; if($j == 0) { //começa uma nova linha } else { //insere uma nova coluna na linha atual } }
-
Se você definir o campo no mysql como date o formato é date('Y-m-d H:i:s'). Iria sugerir isso para você e acabei não fazendo, rs.
-
Num sistema de fórum creio que esta informação seria interessante estar em um campo referente ao usuário, ir incrementando a cada nova postagem do usuário e aí fazer uma busca com order by nº de postagens DESC. Se for fazer a contagem a cada acesso pode ficar lento. Imagine um fórum com 5 mil usuários e 1 milhão de posts, fica complicado ler 1 milhão de posts, contar quanto são de cada usuário e aí ordenar pelo maior número de postagens. De qualquer forma, o ideal seria fazer assim: $sql=mysql_query("select * from mensagens"); while($linha=mysql_fetch_array($sql)) { if(!isset($nro[$linha['id_autor']]) { $nro[$linha['id_autor']]=1; } else { $nro[$linha['id_autor']]++; } } arsort($nro); foreach ($nro as $key => $val) { echo "$key = $val\n"; } Neste exemplo ele irá escrever uma lista com o id do usuário e o número de posts em ordem decrescente, porém só dos usuários que possuem algum post, neste exeplo ele não listará os usuários registrados e que não postaram ainda.