Jump to content

tigregato

Members
  • Content count

    14
  • Joined

  • Last visited

Community Reputation

0 Comum

About tigregato

  1. Boas, neste momento encontro-me a realizar um sistema para encomendas de uma fábrica de colchoes. Neste momento o website encontra-se neste esquema: Pagina Index: Informação (Nome \ Foto \ Preço + Botao para encomendar) Pagina Encomendas: Recebe o id colchao pelo $_GET que vem do index, preenche formulario com medidas e quantidades e manda para uma pagina checkout. Pagina Checkout: Faz as contas as medidas, metro quadrado e quantidade e apresenta o valor final, e tem botão para adicionar ao carrinho. Na pagina carrinho, da para apagar atraves do id_encomenda, ou da para finalizar, passando da tabela carrinho para a tabela encomendas... Até ai tudo bem, mas o meu patrão pediu me o seguinte: Existem certos clientes que tem preços específicos para cada colchão! Eu neste momento na tabela clientes tenho: id_cliente email password nome_cliente desconto valores E na tabela colchoes tenho: id_colchao metro nome imagem gama preco01 preco02 preco03 Quando o cliente faz login, cria a session do email, id_cliente, password e valores. Eu pensei fazer de uma forma. $sql=mysql_query("select * from colchao where gama='sleepcare'" )or die ("Ops os dados pedidos n existem"); $conta=mysql_num_rows($sql); while($colchoes=mysql_fetch_array($sql)){ if(valores=03){ -SE O CLIENTE QUE FEZ LOGIN TIVER O VALOR 003, MOSTRA ESTE PREÇO echo "<td id=\"compras2\">".$colchoes['preco03']."</td>"; } if(valores=02){ -SE FOR CLIENTE COM PREÇO 02, MOSTRA ESTE... echo "<td id=\"compras2\">".$colchoes['preco02']."</td>"; } Mas imaginem que existe 100 preços especificos, eu ia ter que criar 100vezes esse if valores=01, 02 por ai fora, até que o meu patrão me disse que existe uma maneira de eu dar os valores a uma so variavel, e sempre que fazia select, puxava so uma vez a variavel. Se estiver login com valores=03 $variavel1 = $preco03 Se estiver login com valores=02 $variavel1 = $preco02 E depois no echo "<td id=\"compras2\">".$colchoes['variavel1']."</td>"; Assim em vez de ter echo $preço01 if.... preço2 else if preço3.... tenho so a puxar a variavel que define o valor automaticamente dependendo do tipo de login feito... Acho que fui um bocado confuso mas conseguem perceber. Agradeço imenso a ajuda!
  2. tigregato

    Inserir na base dados

    E resultou <3, obrigado pela ajuda
  3. tigregato

    Inserir na base dados

    O erro é esse em baixo, mas por exemplo Undefined index: Hora O select do HORA é este: <select id="hora" name="hora" id="hora" style="width:250px;"> <option selected disabled>Horario preferido</option> <option value="Tarde" style="width:222px;padding:5px;" >Tarde</option> <option value="Manha" style="width:222px; padding:5px;" >Manhã</option> </select> Se eu deixar em branco sem preencher, da o erro em baixo, mas se eu escolher Tarde \ Manhã, o erro deixa de aparecer!! Nao sei se me estou a fazer entender
  4. tigregato

    Inserir na base dados

    Boas malta, tenho aqui uma duvida que penso que seja facil de resolver, o problema é o seguinte, eu tenho um formulário PHP e Javascript, o form é step by step. e tem muitos selects por GETS, que podem aparecer, ou não. Por exemplo, um dos selects é este: <?php if(isset($_GET["item"])){ if($_GET["item"]=='tratamentodiscount'){ echo "<select id=\"hora\" name=\"tratamento\">"; echo '<option value="Drenagem Linfatica Localizada" selected>Drenagem Linfatica Localizada</option>'; echo '</select>';} ou este: else if($_GET["item"]=='consultasdiscount'){ echo "<select id=\"hora\" name=\"consultas\">"; echo '<option value="Naturopatia">Naturopatia</option> <option value="Homeopatia">Homeopatia</option> <option value="Osteopatia">Osteopatia</option> <option value="Reflexologia">Reflexologia</option> <option value="Acupuntura">Acupuntura</option> <option value="Psicologia">Psicologia</option> <option value="Nutricionismo">Nutricionismo</option>; <option value="Podologia">Podologia</option> <option value="Terapia da Fala" >Terapia da Fala</option>'; echo "</select>";} Ou seja, o utilizador so vai escolher um "SELECT" de varias opçoes, pois so pode fazer uma reserva de cada vez... No entanto na pagina de validar formulario e inserir na base dados tenho este codigo: <?php include "liga.php"; $nome=$_POST['nome']; $email=$_POST['email']; $telefone=$_POST['telefone']; $telefone2=$_POST['telefone2']; $data1=$_POST['data1']; $hora=$_POST['hora']; $tratamento=$_POST['tratamento']; $consultas=$_POST['consultas']; $massagens=$_POST['massagens']; $ritualspa=$_POST['ritualspa']; $sql=mysql_query("insert into reservas(nome, email, telefone, telefone2, data1, hora, tratamento, consultas, massagens, ritualspa, vista) values('$nome', '$email', '$telefone', '$telefone2', '$data1', '$hora', '$tratamento', '$consultas', '$massagens', '$ritualspa', '1')") or die ("Não foi possivel concluir o registo"); if($sql){ echo "<script language=\"javascript\"> alert (\"Obrigado pela reserva!!\") </script>"; echo "<meta http-equiv=refresh content='0; url=reservas.php' >"; exit; } ?> O erro que me está a dar acontece devido a que? Se eu escolho uma opçao das consultas, funciona, mas dame erro na linha do ritual, massagens, tratamentos... Se eu escolher o select do tratamento, dame erro nas massagens e nas consultas.... Ou seja: OS "<selects> que vao em branco, porque é suposto irem em branco, dao erro, insere na base dados tudo direito, mas quando o site passa pela pagina de validar aparece os erros.. Gostava de saber como resolver isto, nao sei se é com emptys, se é com if = "" ... Obrigado pela ajuda :)
  5. tigregato

    Vários Páginas, um Formulário, Diferentes Selects

    Nova duvida: <?php if($f!=1 and $f!=2){ $result = mysql_query("SELECT * FROM reservas where vista = '2'"); while($row = mysql_fetch_array($result)) { echo "<table class=\"table table-hover\">"; echo "<thead> <tr> <th>Nome</th> <th>Email</th> <th>Telefone</th> <th>Telefone 2</th> <th>Data</th> <th>Horario</th> <th>Tratamentos</th> <th>Massagens</th> <th>Consultas</th> </tr> </thead>"; while($row = mysql_fetch_array($result)) { echo"<tr>"; echo"<td>". $row['nome']."</td>"; echo"<td>". $row['email']."</td>"; echo"<td>". $row['telefone']."</td>"; echo"<td>". $row['telefone2']."</td>"; echo"<td>". $row['data1']."</td>"; echo"<td>". $row['hora']."</td>"; echo"<td>". $row['tratamento']."</td>"; echo"<td>". $row['massagens']."</td>"; echo"<td>". $row['consultas']."</td>"; O meu select no backoffice é assim, mas só mostra os dados apartir do 3º ID Por exemplo, fazem 3 reservas, o admin nao a consegue ver, se fizerem 4 reservas ou mais, o admin vê apartir da 4º....
  6. tigregato

    Vários Páginas, um Formulário, Diferentes Selects

    Ups, ja resolvi, em vez de if($_GET["item"]== tratamento){ tive de meter if($_GET["item"]== 'tratamento'){ O que o poder de umas ' ' nao faz xd Obrigado pela ajuda <3
  7. tigregato

    Vários Páginas, um Formulário, Diferentes Selects

    Assim está a mostrar sempre um só select, por exemplo, select name tratamentos, vai inserir tudo na coluna tratamentos da base dados, mas visto ter varias coisas, para o admin identificar mais facilmente a reserv, queria com varios selects diferentes. Entao em vez de meter: if(isset($_GET["item"])){ echo "<select>"; if($_GET["item"]== reserva1){ echo '<option value="Pack Relax" selected>Pack Relax</option>'; Meti: if(isset($_GET["item"])){ if($_GET["item"]== tratamento){ echo "<select name=\"tratamento\">"; echo '<option value="Pack Relax" selected>Pack Relax</option>'; }else if($_GET["item"]== reserva2){ echo "<select name=\"consulta\">"; echo '<option value="Pack Relax2" selected>Pack Relax2</option> ' Nao sei se me fiz entender, mas penso que sim, no entanto, isso resultar resulta pq ta a inserir na base dados e esta a mostrar apenas os selects dependendo da pagina onde venho, mas aparece estes erros: Notice: Use of undefined constant tratamento - assumed 'tratamentodiscount' in C:\xampp\htdocs\dreamclinic\reservas.php on line 92 Notice: Use of undefined constant consultas - assumed 'consultasdiscount' in C:\xampp\htdocs\dreamclinic\reservas.php on line 96 Linha 92 e 96 é isto: if($_GET["item"]== tratamento){ if($_GET["item"]==consulta){ Obrigado pelo esclarecimento a cima, ja ajudou bastante, agora so mais este problemazito e fica tudo certo
  8. Boas malta, mais uma vez tou aqui, e com uma duvida que pode parecerme complexa, mas pode ser facil, ou até pode ser dificil, não tenho mesmo ideia de como a fazer! Entao é assim, tenho varias páginas assim: E quando carrego em "Reservar", mandame para uma pagina "reservas.php" onde preenchemos o formulario, mas o formulario tem todos os produtos que podemos reservar, mas eu queria que completasse automaticamente alguns, por exemplo: Carrego em Reservar Pack Relax, sou redirecionado para o "reservas.php" e no formulario aparece automaticamente "Pack Relax" Uma maneira de fazer isto é criar 1 página "reservas.php" para cada pack\produto mas iria ter mais de 30 so para isso, e acredito que exista uma maneira mais simples de o fazer! Agradeço a vossa ajuda! Obrigado
  9. tigregato

    Voltar para a página anterior

    Eu nao conheço esse código nem sei como o usar :|
  10. tigregato

    Voltar para a página anterior

    Boas, é assim, eu estou a fazer um website de produtos, eu neste momento tenho quando clica num produto, aparece uma lightbox com a janela do login, o login é feito tudo bem, mas se der erro de password ou email, tambem está a funcionar direito, mas só sei meter a retornar para uma página, por exemplo: No meu website tenho as paginas: Produtos 1 Produtos 2 Produtos 3 Em cada uma dessas páginas existe uma lightbox para fazer login, no entanto, o meu form está assim: <form name="form1" method="post" action="valida.php"> bla bla bla <td> <input id="Button1" type="submit" name="button" value="Login" /></td> </tr></table> </form> Como podem ver, isso redereciona para a página "valida.php" E na pagina valida tenho estes codigos: $sql=mysql_query("select * from clientes where email='$email'") or die("Error 001"); $conta=mysql_num_rows($sql); if($conta==0){ echo "<meta http-equiv=refresh content='0; url=produtos2.php?msg=3' >"; exit; } else{ while($linha=mysql_fetch_array($sql)){ $password_bd=$linha['password']; $tipo=$linha['tipo']; $nome=$linha['nome']; if($password_bd!= $password){ echo "<meta http-equiv=refresh content='0; url=produtos1.php?msg=4' >"; exit; } Como podem ver, se a password estiver errada ou o login, isso dá return para a Página produtos1.php , no entanto, eu quero que se eu estiver na pagina: Produtos 2, se o login falhar, dê return para a Produtos 2 em vez de ir para a produtos1.... O que eu quero é +\- isto if($password_bd!= $password){ echo "<meta http-equiv=refresh content='0; url=returnPaginaAnterior.php?msg=4' >"; exit; } Uma solução para isto é criar várias páginas valida.php mas ai o meu site ia ficar cheio de páginas sem necessidade, agradeço a ajuda, obrigado.
  11. tigregato

    Puxar apenas dado pelo ID

    Neste momento nao aparece erros, mas tambem nao aparece resultados: <?php if(isset($_GET['msg'])) $msg=$_GET['msg']; else $msg=""; if(isset($_GET['f'])) $f=(int)$_GET['f']; else $f=0; ?> <?php $nome=isset($_POST['nome'])?$_POST['nome']:null; $email=isset($_POST['email'])?$_POST['email']:null; include "liga.php"; if($f!=1 and $f!=2){ $sql=mysql_query("SELECT * FROM clientes WHERE nome='$nome'"); $conta=mysql_num_rows($sql); if($conta!=0){ echo "<table align=\"center\">"; echo "<tr>"; echo "<td>Nome</td><td>Email</td><td>Password</td><td>Alterar</td></tr>"; while($linha=mysql_fetch_array($sql)){ echo "<tr>"; echo "<td>".$linha['nome']."</td>"; echo "<td>".$linha['email']."</td>"; echo "<td>".$linha['password']."</td>"; echo "<td><a href=\"perfil.php?f=1&id_cliente=".$linha['id_cliente']."\">[ Editar ]</a></td>"; echo "</tr>"; } echo "</table>"; } else{ echo "<h5>Meu caro não existem registos</h5>"; } } if($f==1){ $id_cliente=$_GET['id_cliente']; $sql_cliente=mysql_query("select * from clientes where id_cliente='$id_cliente'"); while($linha_client=mysql_fetch_array($sql_cliente)){ ?> Tenho isso.... depois tem o form que nao mexi, e mais abaixo tem isto <?php } } if($f==2){ $nome=$_POST['nome']; $email=$_POST['email']; $password=$_POST['password']; $id_cliente=$_GET['id_cliente']; $sql_in=mysql_query("update clientes set nome='$nome', email='$email', password='$password' where id_cliente='$id_cliente'"); if($sql_in){ echo "<meta http-equiv=refresh content='0; url=perfil.php?msg1' >"; } else{ echo "<meta http-equiv=refresh content='0; url=perfil.php?msg2' >"; } } ?> Neste momento está a aparecer esta mensagem: "Meu caro não existem registos" (a mensagem que eu dei se nao tiver resultados, no entanto, na base dados existe la dados mas nao estao a ser puxados corretamente agora :|
  12. tigregato

    Puxar apenas dado pelo ID

    Em que zona faço isso pablo?
  13. tigregato

    Puxar apenas dado pelo ID

    Notice: Undefined index: nome inC:\xampp\htdocs\sleepdream\utilizador\perfil.php on line 36 SELECT * FROM clientes WHERE nome = '' Notice: Undefined variable: sql inC:\xampp\htdocs\sleepdream\utilizador\perfil.php on line 39 Warning: mysql_num_rows() expects parameter 1 to be resource, null given inC:\xampp\htdocs\sleepdream\utilizador\perfil.php on line 39 Meu caro não existem registos tentei com o codigo que disseste, mas nao deu bro :|
  14. tigregato

    Puxar apenas dado pelo ID

    Boas malta, é assim, eu tenho o Login, registo, e isso a funcionar muito bem, no entanto eu quero que quando façam login, as pessoas consigam editar o perfil, neste momento dá para editar, mas está a puxar os registos todos (qualquer um edita qualquer registo), já tentei com select * from clientes where id_cliente = $id_cliente, e varias formas assim, e da erro de variavel n defenida, tentei de outra forma com variaveis e diz que nao existe resultados, vou deixar aqui o codigo, agradeço a ajuda :) Nessa página tem o codigo a puxar os resultados da base dados, e com o ahref para registar, e o f=1 com o código de edição, mas como ja referi, preciso mesmo de ajuda para por exemplo, Faço login com a conta Teste 01, mas na base dados existe as contas: Teste 01 Teste 02 Teste 03 Teste04 ... Eu quero que com o login da Teste 01 APENAS possa editar esses dados. Aqui fica estrutura da tabela id_cliente nome email password telefone empresa morada tipo ?> <!DOCTYPE html> <html><head> <title>SleepRoll</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="css.css" media="all" /> </head> <body> <?php require "menu.php"; ?> <br> <div id="meio" style="border:0px red solid;"> <div id="meiobackground"> <div id="titulosuperior">Alterar Perfil</div><br><br> <div id="blocosleeproll"> <?php if(isset($_GET['msg'])) $msg=$_GET['msg']; else $msg=""; if(isset($_GET['f'])) $f=(int)$_GET['f']; else $f=0; ?> <?php $nome = $_GET['nome']; include "liga.php"; // Conectando ao BD $sql = mysql_query("SELECT * FROM clientes WHERE nome = '$nome'"); //Selecionando a tabela $conta=mysql_num_rows($sql);{ if($conta!=0){ echo "<table align=\"center\">"; echo "<tr>"; echo "<td>Nome</td><td>Email</td><td>Password</td><td>Alterar</td></tr>"; while($linha=mysql_fetch_array($sql)){ echo "<tr>"; echo "<td>".$linha['nome']."</td>"; echo "<td>".$linha['email']."</td>"; echo "<td>".$linha['password']."</td>"; echo "<td><a href=\"perfil.php?f=1&id_cliente=".$linha['id_cliente']."\">[ Editar ]</a></td>"; echo "</tr>"; } echo "</table>"; } else{ echo "<h5>Meu caro não existem registos</h5>"; } } if($f==1){ $id_cliente=$_GET['id_cliente']; $sql_cliente=mysql_query("select * from clientes where id_cliente='$id_cliente'"); while($linha_client=mysql_fetch_array($sql_cliente)){ ?> <form name="form1" method="post" action="perfil.php?f=2&id_cliente=<?php echo $id_cliente ?>"> <table align="center" cellpadding="3"> <tr> <td>Nome:</td><td><input type="text" name="nome" size="20" vcliente="<?php echo $linha_client['nome'] ?>" /></td> </tr> <tr> <td>Email:</td><td><input type="text" name="email" size="20" vcliente="<?php echo $linha_client['email'] ?>" /></td> </tr> <tr> <td>Password</td><td><input type="text" name="escola" size="20" vcliente="<?php echo $linha_client['password']; ?>" /></td> </tr> <tr> <td colspan="2" align="right"><input type="submit" name="button" vcliente="Alterar Dados" /></td> </tr> <tr> <td colspan="2"> <a href="perfil.php">[ Voltar ]</a></td> </tr> </table> </form> <?php } } if($f==2){ $nome=$_POST['nome']; $email=$_POST['email']; $password=$_POST['password']; $id_cliente=$_GET['id_cliente']; $sql_in=mysql_query("update clientes set nome='$nome', email='$email', password='$password' where id_cliente='$id_cliente'"); if($sql_in){ echo "<meta http-equiv=refresh content='0; url=perfil.php?msg1' >"; } else{ echo "<meta http-equiv=refresh content='0; url=perfil.php?msg2' >"; } } ?> </div> <div id="rodape"> © copyright 2015 </div> </body> </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.