
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Bom, você ainda não entendeu a lógica. Você não precisa ficar dando include de páginas! Pelo que eu entendi do seu script a página 'todosclientes.php' é a que vai listar os usuários, então nela você vai ter os links, os links vão apontar para a página 'individual.php' e nessa página sim, você deve pegar o ID e etc... Quanto ao problema do ID, tenha mais atenção: $id = (isset($_GET['id']))?$_GET['id']:NULL; Para que você acha que serve aquele NULL ali? Aliás, você sabe o que significa NULL? Vou mudar para: $id = (isset($_GET['id']))?$_GET['id']:FALSE; Assim você coloca: ... $id = (isset($_GET['id']))?$_GET['id']:FALSE; if($id){ //Aqui o código pra buscar no banco de dados... } Então em resumo a coisa tem que seguir a seguinte lógica: Na página todosclientes.php você lista os cliente com os links para a página individual.php, os links deverão ser: individual.php?id=xxx (onde xxx é o id do cara), na página individual.php você resgata o id ($id = (isset....)) e ai faz a query.
-
Pelo visto você não entendeu a lógica da coisa, deixa eu mastigar pra você. Primeiro: for($i=0;$i<$rows;$i++){ $id = mysql_result($res,$i,"id"); $nome = mysql_result($res,$i,"nome"); if($nome == null ) $nome = "-"; $nome_empresa = mysql_result($res,$i,"nome_empresa"); if($nome_empresa == null ) $nome_empresa = "-"; $site = mysql_result($res,$i,"site"); if($site == null ) $site = "-"; $email = mysql_result($res,$i,"email"); if($email == null ) $email = "-"; $data_pedido = mysql_result($res,$i,"data_pedido"); if($data_pedido == null ) $data_pedido = "-"; $obs = mysql_result($res,$i,"obs"); if($obs == null ) $obs = "-"; echo "<tr><td>$id</td><td><a href=\"vercliente.php?id=$id\">$nome</a></td><td>$nome_empresa</td><td>$site</td><td>$email</td><td>$data_pedido</td><td width=\"200px\" height=\"auto\">$obs</td></tr>"; } Quando você for listar vários dados vindos do BD utiliza WHILE: //Note que $sql guarda a query feita no BD. while($x = mysql_fetch_assoc($sql)){ /* Aqui você vai resgata da seguinte forma, se a coluna se chama nome então você deve usar: $x['nome'] Se a coluna se chama email então use: $x['email'] etc... Vou usar o operador ternário para em uma linha verificar se está vazio ou não e já atribuir o valor a variável Mais informações sobre o operador ternário: http://www.php.net/manual/pt_BR/language.operators.comparison.php */ $id = $x['id']; $nome = (empty($x['nome']))?'-':$x['nome']; $email = (empty($x['email']))?'-':$x['email']; echo "<tr><td>$id</td><td><a href=\"vercliente.php?id=$id\">$nome</a></td><td>$nome_empresa</td><td>$site</td><td>$email</td><td>$data_pedido</td><td width=\"200px\" height=\"auto\">$obs</td></tr>"; } Segunda parte: if( isset($_GET['id']) ){ switch( $_GET['id']){ for($i=1;$i<=$rows;$i++){ case $i: $id=$i; include "individual.php"; break; } /*case 1: $id=1; include "individual.php"; break; case 2: $id=2; include "individual.php"; break; case 3: $id=3; include "individual.php"; break; case 4: $id=4; include "individual.php"; break; case 5: $id=5; include "individual.php"; break; case 6: $id=6; include "individual.php"; break; case 7: $id=7; include "individual.php"; break;*/ } } Pare durante 1/2 segundo pra pensar: Qual utilidade disso que você fez? Nenhuma, você resgata o valor do ID ai depois atribui o valor de novo... totalmente sem lógica. Na página vercliente.php basta você colocar: $id = (isset($_GET['id']))?$_GET['id']:NULL; Pronto ai você faz query baseado no $id.
-
Isso é HTML puro, se você tiver um editor visual (dreamweaver, frontpage,etc), basta abrir o arquivo nele e utilizar as próprias ferramentas para criar mais campos, no ai no PHP basta seguir a lógica que já está no seu script: $login = $_POST["login"]; Veja que $_POST["login"] resgata o valor vindo do formulário, onde login é o nome do campo no formulário. Para isso você vai ter que estudar e escolher entre os diversos tipos de campos que existem: http://www.thunder-design.net/th/index.php?showtopic=30283 http://www.criarweb.com/artigos/118.php A página que é responsável por proteger é a "valida_session.php" e o modo como foi usado incluindo no topo do arquivo é o correto, se realmente os dados estão sendo exibido deve ter algum erro naquele monte de if ali (que nem precisaria), eu dei uma olhada por cima e pareceu normal...
-
http://scriptbrasil.com.br/forum/index.php?showtopic=89161
-
(Resolvido) Comparação de datas
pergunta respondeu ao diogoleter de ESerra em Ajax, JavaScript, XML, DOM
// Verifica se data2 é maior que data1 var data1 = "10/10/2000"; var data2 = "15/10/2000"; if ( parseInt( data2.split( "/" )[2].toString() + data2.split( "/" )[1].toString() + data2.split( "/" )[0].toString() ) > parseInt( data1.split( "/" )[2].toString() + data1.split( "/" )[1].toString() + data1.split( "/" )[0].toString() ) ) { alert( "maior" ); } else { alert( "não é maior" ); } FONTE: http://forum.wmonline.com.br/index.php?showtopic=151192 No caso é claro que você vai ter que pegar os valores dos inputs (por exemplo, quando perder o foco você chama a função e nela usa o Document.getElementById para catar os valores). -
Isso não vai funcionar porque $newname tem a função que serve para renomear o arquivo, e não o nome atual do arquivo. Troque isso: $newname = ftp_rename($con, $dir . $nome_f, $dir . substr(md5(time()), 0, 10) . "." . $exte_f); Por isso: $nome_novo = $dir . substr(md5(time()), 0, 10) . "." . $exte_f; $newname = ftp_rename($con, $dir . $nome_f, $nome_novo); Chame a variável $nome_novo no link, ela vai guarda o nome atual do arquivo.
-
(Resolvido) Checkbox, como saber se foi marcado?
pergunta respondeu ao rutger2007 de ESerra em Ajax, JavaScript, XML, DOM
https://www.scriptbrasil.com.br/forum/lofiv...hp/t105112.html https://www.scriptbrasil.com.br/forum/lofiv...php/t79616.html -
Selecionar registros com a data maior que a data atual
pergunta respondeu ao cassianooliver de ESerra em PHP
Pois é... sempre os manuais de referência trazem esses dados entre apóstrofes, mas o fato é que a maioria das vezes que eu testei sem também funcionou... -
Experimente colocar as variáveis entre apóstrofes, pois ele está dizendo que existe uma coluna "S" desconhecida na lista... Ou seja, em vez de. ed_inf=$ed_inf, ens_fun1=$ens_fu ... use ed_inf='$ed_inf', ens_fun1='$ens_fu' ...
-
Então troque isso: mysql_query($sql); Por isso: mysql_query($sql)OR DIE(mysql_error()); Provavelmente a query está com problemas...
-
Selecionar registros com a data maior que a data atual
pergunta respondeu ao cassianooliver de ESerra em PHP
Com o seu código não... mas acabei de criar um pra comprovar... Tabela CREATE TABLE tst ( id int(3) NOT NULL auto_increment, nome varchar(60) NOT NULL, data DATE NOT NULL, PRIMARY KEY (id) ) TYPE=MyISAM charset=UTF8; Scritp <?php include 'conexao.php'; $data = date('Y-m-d'); $query = "SELECT * FROM tst WHERE data >= '$data'"; $sql = mysql_query($query)OR DIE(mysql_error()); echo 'Query 1 '.$query.'<BR>'; while($x = mysql_fetch_assoc($sql)){ echo $x['nome'].' - '.$x['data'].'<BR>'; } echo '<BR><BR><BR><BR>'; $query = "SELECT * FROM tst WHERE data > '$data'"; $sql = mysql_query($query)OR DIE(mysql_error()); echo 'Query 2 '.$query.'<BR>'; while($x = mysql_fetch_assoc($sql)){ echo $x['nome'].' - '.$x['data'].'<BR>'; } echo '<BR><BR><BR><BR>'; $query = "SELECT * FROM tst WHERE data < '$data'"; $sql = mysql_query($query)OR DIE(mysql_error()); echo 'Query 3 '.$query.'<BR>'; while($x = mysql_fetch_assoc($sql)){ echo $x['nome'].' - '.$x['data'].'<BR>'; } echo '<BR><BR><BR><BR>'; $query = "SELECT * FROM tst WHERE data <= '$data'"; $sql = mysql_query($query)OR DIE(mysql_error()); echo 'Query 4 '.$query.'<BR>'; while($x = mysql_fetch_assoc($sql)){ echo $x['nome'].' - '.$x['data'].'<BR>'; } ?> Em anexo a saída do script (cadastrei 4 eventos, 1 anterior a hoje, outro exatamente hoje, e dois após hoje), note que ali poderia ser substituído $data simplesmente por NOW() (função do MySQL que pega a data/hora do momento de execução da query). -
(Resolvido) Redireccionamento Página
pergunta respondeu ao Mszx de ESerra em Ajax, JavaScript, XML, DOM
O que acontece é que redirecionar é diferente de enviar o formulário... Você tem que substituir: location.href="utilidades/envia.php" Por: document.forms[0].action = "utilidades/envia.php"; document.forms[0].submit(); Isso vai fazer o submit do formulário.... Como a dúvida é relativa a JS e não com PHP... Movendo PHP » JS. -
Tá e qual a sua dúvida? Pois analisando o que você falou e olhando por cima no código, já está tudo feito.
-
Assumindo que os seus checkboxs estão formando um array (ou seja, todo tem o mesmo nome seguido por []), basta olhar aqui (último post meu). Caso eles não estejam retornando um array você deve resgatá-los usando POST, como você já fez no próprio script... supondo que o nome do checkbox é recurso, então <? $empresa = $_POST["empresa"]; $email = $_POST["email"]; $telefone = $_POST["telefone"]; $contato = $_POST["contato"]; $recursos = $_POST['recurso']; global $email; $data = date("d/m/y"); $ip = $_SERVER['REMOTE_ADDR']; $navegador = $_SERVER['HTTP_USER_AGENT']; $hora = date("H:i"); mail ("alan161169@gmail.com", "$assunto: Contato", "Empresa: $empresa\n E-mail: $email\n Telefone: $telefone\n Contato: $contato\n\n\n Data: $data\n Ip: $ip\n Navegador: $navegador\n Hora: $hora\n\n\n Recursos Utilizados: $recursos ", ); ); ?> Mas acredito que provavelmente você esteja utilizando vários checkboxs formando um array, ai realmente você vai ter que seguir a lógica do foreach que eu passei no link...
-
Selecionar registros com a data maior que a data atual
pergunta respondeu ao cassianooliver de ESerra em PHP
Não... pois o campo date na verdade é um campo que guarda o timestamp formatado, a comparação de datas é perfeitamente possível na query (ainda mais porque o campo é apropriado para tal). -
Vocês devem ser bem amigos mesmo, pois: 1 - o IP dos dois é o mesmo (só a moderação pode ver); 2 - Os scripts dos dois são idênticos: <?php include "config.php"; //include "valida_user.inc"; //include "layout.php"; mysql_connect($Host, $Usuario, $Senha); mysql_select_db($Base); $sql = "SELECT * FROM cadastro ORDER BY cidade"; $Execute = mysql_query($sql) or die ("Não foi possivel realizar a consulta"); //aqui que vai exibir o combobox echo "<select name=\"empresa\">"; while ($Linha=mysql_fetch_row($Execute)) { $empresa = $Linha[5]; echo "<option>$empresa</option>"; } echo "</select>"; ?> <?php include "config.php"; //include "valida_user.inc"; //include "layout.php"; mysql_connect($Host, $Usuario, $Senha); mysql_select_db($Base); $sql = "SELECT DISTINCT(nota_empresa) FROM cadastro_nota ORDER BY nota_empresa"; $Execute = mysql_query($sql) or die ("Não foi possivel realizar a consulta"); //aqui que vai exibir o combobox echo "<select name=\"empresa\">"; while ($Linha=mysql_fetch_row($Execute)) { $empresa = $Linha[5]; echo "<option>$empresa</option>"; } echo "</select>"; ?> 3 - Nem no nick houve criatividade. Em resumo, se quiser dar uma de esperto, pelo menos não ofenda a inteligência alheia...
-
O comando está correto... também dá pra usar o GROUP BY... SELECT CIDADE FROM CADASTRO GROUP BY CIDADE ORDER BY CIDADE Para inserir uma opção TODOS acima, basta colocar um option antes do laço de repetição...
-
No such file or directory in O diretório 'arquivos' existe?
-
Selecionar registros com a data maior que a data atual
pergunta respondeu ao cassianooliver de ESerra em PHP
A coluna da tabela realmente se chama data? Agora ao meu ver não tem nenhum erro.. -
Experimente ativar o modo passivo.
-
Selecionar registros com a data maior que a data atual
pergunta respondeu ao cassianooliver de ESerra em PHP
Se o campo é do tipo DATE então ele segue o padrão aaaa-mm-dd e não aaaa/mm/dd. -
Ele só está exibindo a mensagem 'ID do arquivo Adicionada com sucesso na DB!' porque você especificou, mas note que você não faz nenhum tipo de teste para ter certeza se realmente o comando foi executado com sucesso. Troque isso: $result = MYSQL_QUERY($query); Por isso: $result = mysql_query($query) OR DIE (mysql_error()); Isso vai fazer com que o próprio MySQL informe o erro.
-
Acho que até o timestamp limite, ou seja, 19/01/2038. Se JS realmente pudesse pegar tudo que é informação, imagina a 'festa' que ia ser...
-
A sua comparação está equivocada... experimente trocar 03/02/2008 por 03/01/2008, você vai ver que ele vai dizer que 03/01 é maior que 02/02... o motivo é simples, ele não está comparando datas, e sim os números, para você fazer uma comparação real entre datas ou você transforma tudo em timestamp unix (como foi dito acima), ou você deixa no formato aaaammdd, ou seja 03/02/2008 passaria para 20080203, ai sim a comparação vai dar certo, para fazer essa mudança use algum dos exemplos daqui.
-
Executar código PHP provindo do banco de dados
pergunta respondeu ao Norivan Oliveira de ESerra em PHP
Uma maneira "mais ou menos" é simplesmente você guardar as páginas inteiras no BD... ai fornece pra ele um editar visual (fckeditor ou algum do mesmo gênero) e salva tudo no BD, ai na hora de exibir vai ser HTML puro...