Jump to content


Photo

Será Que Funfa?


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

#1 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 26/07/2004, 14:27

Caras desculpem-me a ignorÂncia.... mas será qúe é possível fazer isso?

if (!empty($_POST [cod_entrevista] ) != ($_POST [cod_entrevista] )) {

print "blablablablablabla";


Bem eu quero testar se o scritp estah recebendo todos os valores de uma page onde há um fomrulário com 5 campos com nomes diferentes ....mas o problema é que esses campos podem se repetir de 1 a 6 vezes.....( em conjunto ) jah que o code que gera o HTML estah no BD....

Mas eu quer mostrar o valor de cada um em uma outra page apenas se eles forem diferentes.... ( para não se repetirem jah que são iguais ) algo mais ou menos assim: ( depois do teste lah de cima )

if($_GET['acao']=='agendar'){
echo"$_POST[cod_entrevista] <br>";
echo"$_POST[dia] <br>";
echo"$_POST[mes] <br>";
echo"$_POST[ano] <br>";



Será que funfa?! :huh:

Ou alguém pode me dar uma idéia melhor?!

Edição feita por: Luke, 26/07/2004, 14:28.

######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 26/07/2004, 14:33

Da forma apresentada não funciona.

Pense só um pouco, vc esta fazendo a comparação de um item com o mesmo item, sendo assim, sempre vão ser iguais.

Se o dado esta armazenado na base de dados, a comparação deve ser feita com a que está gravada.

Qual o problema de mostrar todos os dados invez de somente os que ele esta fazendo alteração?

Hmmmm... me parece que eu não tinha entendido muito bem, com a resposta dos outros deu pra sakar melhor.
É melhor resolver isto com JavaScript.


Edição feita por: Prog, 26/07/2004, 14:43.

------
Mero mortal!

#3 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 26/07/2004, 14:33

Utiliza uma matriz q remove os duplicados com array_unique():

http://br.php.net/ma...rray-unique.php
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#4 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 26/07/2004, 14:36

..Vejamos se entendi...

..Você quer testar os dados que vêm de um formulário, mas são 5 campos que podem se repetir, é isso? Bom.. teoricamente você precisa usar os campos com nomes de "nome[]" (o nome tanto faz, mas é indispensável o uso dos "[]" no final). Usando dessa forma, os dados serão enviados como arrays pro PHP, e você pdoerá recuperá-los facilmente usando loops.

..Posta um exemplo do HTML que é gerado a partir do DB que eu faço um código pra validar, ok?

....[]s
~~ ~
diego nunes
web engineer

~ ~~

#5 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 26/07/2004, 14:41

Da forma apresentada não funciona.

Pense só um pouco, vc esta fazendo a comparação de um item com o mesmo item, sendo assim, sempre vão ser iguais.

Se o dado esta armazenado na base de dados, a comparação deve ser feita com a que está gravada.

Qual o problema de mostrar todos os dados invez de somente os que ele esta fazendo alteração?

Certo!

MAs veja....eu envio um code HTML para o user que é montado na hora que ele acessa determinada page.... joia....soh que esse code HTML jah recebeu todas as variáveis que ele deveria ter recebido....de maneira que não tenho como distinguir quem é quem.... apenas os campos que tmb tem o mesmo nome....

O meu script funciona da seguinte maneira...o user faz a solicitação de um determinado produto....a solicitação e feita usando um code aleatorio ( não e loja virtual ) ai eu recebo esse numero busco no Bd os dados desse produto e o próprio script trata de formular um HTML para aquele code..... Perfeito!!!! funciona até ai....


Soh que o code HTML que é gerado tem alguns campos que tem seus devidos nomes....suponha qwue o user peça mais de um produto..... os campos serão iguais para o mesmo produto....VEJA....não estou falando que os dados contidos nesse form serão iguais....apenas os names...

Dai o meu problema.... se o user receber esses campos ( caso tenha pedido mais de um produto ) os campos irão se repetir CERTO? ! Pois é eu quero distiguir esses campos mesmo que os nomes sejam iguais.... e para isso eu pensei em usar os valores que tem dentro deles..... por isso não posso consultar o BD.....


Sakaram (y) !!?



E...Troyan o code HTML que é gerado é esse....



  <p align="center">

<div align="center">
      <center>
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"

width="100%" id="AutoNumber1" height="151">
        <tr>
          <td width="100%" height="1">
          <div align="center">
            <center>
            <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"

width="100%" id="AutoNumber2">
              <tr>
                <td width="100%" bgcolor="#FFFFFF" height="233">
                <p align="center"><b>
                <font face="Verdana" size="2" color="#666666">Outros dados
                </font></b></td>
              </tr>
              <tr>
                <td width="100%" bgcolor="#F7F7F7">
                <p align="center"><b>
                <font face="Verdana" size="2" color="#666666">Agendar Entrevista </font></b></td>
              </tr>
              <tr>
                <td width="100%">
                &nbsp;<form method="POST"

action="enviar_entrevista_000000000000_on_0000Line.php?acao=agendar">
        <p align="center">
</p>
        <div align="center">
          <center>
          <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"

width="100%" id="AutoNumber3">
            <tr>
              <td width="50%"><font face="Verdana" size="2" color="#666666">Código do assinante:</font></td>
              <td width="50%">        <font face="Verdana">        <input type="text" name="cod_entrevista" size="49"

class = "input_colunistas" value = "<? echo "$aleatorio"?>"<font size="2"></font></font></td>
            </tr>
            <tr>
              <td width="50%" bgcolor="#F7F7F7">
              <font face="Verdana" size="2" color="#666666">Dia da entrevista:</font></td>
              <td width="50%" bgcolor="#F7F7F7"><font face="Verdana">
              <select size="1" class = "input_colunistas"  name="dia">
              <option value="0" selected>Dia</option>
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="30">30</option>
              <option value="31">31</option>
              </select><font size="2"> </font><select size="1"  class = "input_colunistas"  name="mes">
              <option value="0" selected>Mês</option>
              <option value="Janeiro">Janeiro</option>
              <option value="Fevereiro">Fevereiro</option>
              <option value="Março">Março</option>
              <option value="Abril">Abril</option>
              <option value="Maio">Maio</option>
              <option value="Junho">Junho</option>
              <option value="Julho">Julho</option>
              <option value="Agosto">Agosto</option>
              <option value="Setembro">Setembro</option>
              <option value="Outubro">Outubro</option>
              <option value="Novembro">Novembro</option>
              <option value="Dezembro">Dezembro</option>
              </select><font size="2"> </font><select size="1"  class = "input_colunistas"  name="ano">
              <option value="0" selected>Ano</option>
              <option value="2004">2004</option>
              <option value="2005">2005</option>
              <option value="2006">2006</option>
              <option value="2007">2007</option>
              <option value="2008">2008</option>
              <option value="2009">2009</option>
              <option value="2010">2010</option>
              </select></font></td>
            </tr>
            <tr>
              <td width="50%"><font face="Verdana" size="2" color="#666666">Hora
              da entrevista:</font></td>
              <td width="50%"><font face="Verdana"><select size="1"  class = "input_colunistas"  name="hora">
              <option selected>Hora</option>
              <option value="00:00">00:00</option>
             
              </select><font size="2"> </font><i><font size="1">Horários
              disponíveis</font></i></font></td>
            </tr>
            <tr>
              <td width="50%">&nbsp;</td>
              <td width="50%">&nbsp;</td>
            </tr>
          </table>
          </center>
        </div>
        <p align="center"> <br>
        <input type="submit" value=" [ Agendar ]" name="B1"  ></p>
      </form>
</td>
              </tr>
              </table>
            </center>
          </div>
          </td>
        </tr>
        </table>
      </center>
    </div>
</p>
 



Devo confessar que não havia parado para pensar nessa possibilidade que vc falou.... Boa ideia...cara (y)

Edição feita por: Luke, 26/07/2004, 14:53.

######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 26/07/2004, 14:47

Com esta nova resposta, você explicou melhor seu problema...

A solução do XPlayer funciona melhor, com array_unique(), mas com isto vc estaria eliminando qualquer possibilidade do usuário fazer alterações no pedido, caso ele tenha digitado errado.

Ainda assim seria mais eficiente algo como um carrinho de comprar, indiferente de ser loja virtual ou não, só para garantir o bom funcionamento do sistema, isto evitaria que pedidos se repetissem.
------
Mero mortal!

#7 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 26/07/2004, 14:52

Com esta nova resposta, você explicou melhor seu problema...

A solução do XPlayer funciona melhor, com array_unique(), mas com isto vc estaria eliminando qualquer possibilidade do usuário fazer álterações no pedido, caso ele tenha digitado errado.

Ainda assim seria mais eficiente algo como um carrinho de comprar, indiferente de ser loja virtual ou não, só para garantir o bom funcionamento do sistema, isto evitaria que pedidos se repetissem.

Novamente devo pedir desculpas pela ignorância mas como eu poderia usar um Array UNIque....eu nunca utilizei isso em outros codes....

apenas um exemplo..... :huh: (y)

Veja os campos que eu não quero que se repitam são:
  • dia
  • Mes
  • ano
  • aleatorio

no entanto deve ser possivel ao user escolher apenas o dia mes e ano....

toh olhando o manual do PHP sobre o ArrayUnique.....vamos ver se eu pego a idéia.... (y)

(y)

Edição feita por: Luke, 26/07/2004, 14:55.

######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#8 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 26/07/2004, 15:24

Caso resolvido....Valews galera... consegui ....

Acontece que eu toh usando Forms independentes...ou seja....mesmo se o user enviar mais de uma solicitação por vez o script cadastra apenas uma ...ou seja uma por uma.... e agenda no BD... se ele quiser escolher o outro produto que ele pediu....ele volta a administração pessoal e escolhe .... e adiciona.....
######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "




1 user(s) are reading this topic

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

IPB Skin By Virteq