Jump to content

tabela de prémios em php


jonymanso
 Share

Recommended Posts

Boas pessoal,

Neste momento estou a realizar um projecto escolar, na qual, preciso realizar o seguinte aspecto descrito abaixo:

Tipo passatempo

-35.000 respostas no máximo.

- 10 Ipad de 350 em 350 logins, numero logins  (350, 700, 1050, 1400, 1750, 2100, 2450, 2800,

3150, 3500)

- 200 cardsfoods de 17 em 17 logins, numero logins( 17, 35, 52, 70…. )

- 800 x 1 caneta grátis de 4 em 4 logins, numero logins ( 4,8,12,16 ….)

- Todos os restantes recebem 0,50€ de desconto na propina escolar.

Inicialmente tenho de criar uma tabela por exemplo (1 2 3 4 5 6 7 8 9, ...), e depois programar isto..algo ideia de como realizar isto?!

Obrigado pessoal.

Link to comment
Share on other sites

Essa tabela que tens de criar é um requisito do problema ou é uma ideia tua?

É que para resolver o problema não tens de criar nenhuma tabela, tens apenas de ter um contador para cada tipo de prémio, e quando atinges o limite, dás o prémio e reinicias o contador.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Essa tabela que tens de criar é um requisito do problema ou é uma ideia tua?

É que para resolver o problema não tens de criar nenhuma tabela, tens apenas de ter um contador para cada tipo de prémio, e quando atinges o limite, dás o prémio e reinicias o contador.

Tenho de ter uma tabela porque depois na parte do administrador é para visualizar.. eu não quero reiniciar o contador.. exemplo da tabela:

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

...

350...700...até 35.000

Os prémios

35.000 respostas no máximo.

- 10 Ipad de 350 em 350 logins, numero logins  (350, 700, 1050, 1400, 1750, 2100, 2450, 2800,

3150, 3500)- AZUL

- 200 cardsfoods de 17 em 17 logins, numero logins( 17, 35, 52, 70…. )- CASTANHO

- 800 x 1 caneta grátis de 4 em 4 logins, numero logins ( 4,8,12,16 ….)- VERDE

- Todos os restantes recebem 0,50€ de desconto na propina escolar.

Link to comment
Share on other sites

- 200 cardsfoods de 17 em 17 logins, numero logins( 17, 35, 52, 70…. )- CASTANHO

Aaaannnnnh? ???

17 + 17 = 34

34 + 17 = 51

51 + 17 = 68

😉

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

De que cor queres os numeros que calham a mais do que uma oferta?

Por exemplo: o numero 700 faz parte do grupo dos iPad e do grupo das canetas.

Para saberes se o numero faz parte do grupo que repete de N em N, usa o resto da divisao do numero por N.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

De que cor queres os numeros que calham a mais do que uma oferta?

Por exemplo: o numero 700 faz parte do grupo dos iPad e do grupo das canetas.

Para saberes se o numero faz parte do grupo que repete de N em N, usa o resto da divisao do numero por N.

Nesse caso prevalece o prémio com o menor número de objecto ,(IPAD so exitem 10) e a caneta fica em vão..Poderás ajudar-me a desenvolver o script?!

Muito obrigado pelas dicas e alguma ignorância minha..

Link to comment
Share on other sites

Ate 35000 sao 100 iPads!

Se so tens 10 iPad so deves aceitar 3500 logins.

http://pt.php.net/manual/pt_BR/language.operators.arithmetic.php

Quando Acabar os IPAD, acabaram mas continua até aos 35000.. O que precisava mesmo era de fazer a numeração de 1...35000 dentro de uma tabela..sendo que fosse realizado em php/javacript e dinamico..ou seja se meter depois 300 a tabela ajustava-se ao numero..help me!!🙂

Link to comment
Share on other sites

Podes fazer isso com um contador em que iteras de 1 a 35000 e depois verificas se o número atual é múltiplo de 350, 17, etc..

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Podes fazer isso com um contador em que iteras de 1 a 35000 e depois verificas se o número atual é múltiplo de 350, 17, etc..

sim neste momento já tenho um contador

for($cont=1; $cont<=35000 ;$cont++){
$cont;}

agora queria era separa os número para dentro de uma tabela por exemplo :

<table>
<tr>
<td>
1
</td>
<td>
2
</td>
<td>
3
</td>
<td>
4
</td>
</tr>

<tr>
<td>
5
</td>
<td>
6
</td>
<td>
7
</td>
<td>
8
</td>

</tr>
</table>

Queria que a tabela fizesse isto de forma automatica..

Link to comment
Share on other sites

Ah, essa é que é a tabela???

E eu a pensar que era uma tabela de base de dados e não uma tabela de HTML! 🙂

Basta colocares o ciclo for dentro da TABLE e fazes

echo '<td>'.$cont.'</td>'

mas atenção que vais ter uma tabela enorme na horizontal, talvez queiras fazer isso na vertical

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Ah, essa é que é a tabela???

E eu a pensar que era uma tabela de base de dados e não uma tabela de HTML! 🙂

Basta colocares o ciclo for dentro da TABLE e fazes

echo '<td>'.$cont.'</td>'

mas atenção que vais ter uma tabela enorme na horizontal, talvez queiras fazer isso na vertical

Obrigado M6!

Pois, qual achas a melhor maneira de forma a ficar "centralizado" nem muito horizontal nem muito vertical?

Link to comment
Share on other sites

O melhor é fazeres na vertical.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

<?php


echo "<table border='1'>";
$i=1;	
for($conti=1; $conti<=3500 ;$conti++){
echo "<tr>";
	for($cont=1; $cont<=10 ;$cont++){
		echo "<td style='width:150px'>";
		echo $i++;
		echo "</td>";
	}
echo "</tr>";
}
}
echo "</table>";
?>

Já consegui realizar a tabela..agora queria era pintar tendo em conta o numero limite de premios que tenho para dar e a sequencia..outro aspecto é quando coincidir prevalece o prémio maior..alguma ajuda..

EM AZUL =>10 Ipad de 350 em 350 logins, numero logins  (350, 700, 1050, 1400, 1750, 2100, 2450, 2800,

3150, 3500)

EM CASTANHO => 200 cardsfoods de 17 em 17 logins, numero logins( 17, 35, 52, 70…. )

EM VERDE => 800 x 1 caneta grátis de 4 em 4 logins, numero logins ( 4,8,12,16 ….)

Obrigado M6 mais uma vez!

Link to comment
Share on other sites

Faz como te disse, verifica se o número é divisível pelo valor do prémio, e.g. se é múltiplo de 17, então pintas a castanho.

Não faças echo $i++; (A variável $i não está a fazer nada no programa)

Usa echo '<span style="color:#CCCCCC">'.$conti.</span>' e em vez de CCCCCC (cinzento), trocas pelo código RBG que quizeres (vê aqui um exemplo http://www.tayloredmktg.com/rgb/ o código é a coluna HEX).

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Faz como te disse, verifica se o número é divisível pelo valor do prémio, e.g. se é múltiplo de 17, então pintas a castanho.

Não faças echo $i++; (A variável $i não está a fazer nada no programa)

Usa echo '<span style="color:#CCCCCC">'.$conti.</span>' e em vez de CCCCCC (cinzento), trocas pelo código RBG que quizeres (vê aqui um exemplo http://www.tayloredmktg.com/rgb/ o código é a coluna HEX).

Obrigado M6 era mesmo isso..😁

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.