$num = 10;
$sql = "INSERT INTO tabela VALUES";
for ($i = 0; $i < $num; $i++)
{
$sql .= "(valor" . $i . ")" . (($i == $num - 1) ? "" : ", ");
}
echo $sql;
- Fórum WMO
- → aaa's Content
aaa's Content
There have been 31 items by aaa (Search limited from 20/04/2023)
#951666 Executar Query Xxx Vezes.
Posted by aaa on 28/12/2008, 23:46 in PHP
Explicando:
Se o usuário comprar 1 ticket, adicionar isso 1 vez:
$insert['player_id'] = $player->id;
$query = $db->autoexecute('lottery', $insert, 'INSERT');
Se o usuário comprar 50 tickets, adiciona isso 50 vezes:
$insert['player_id'] = $player->id;
$query = $db->autoexecute('lottery', $insert, 'INSERT');
Como posso fazer isso?
Cada ticket que o usuário compra é 1 registro a mais no banco de dados
Se ele for comprar 50 tikets, tem que inserir 50 registros.
Depois ele sorteia um registro e mostra o ganhador.
#941646 Ajuda Simples Com If
Posted by aaa on 14/10/2008, 18:04 in PHP
$item = $query->fetchrow();
if ($item['price'] > $player->gold)
{
include("templates/private_header.php");
echo "<b>Vendedor:</b><br />\n";
echo "<i>Desculpe, mas você não pode pagar por isto!</i><br /><br />\n";
echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";
include("templates/private_footer.php");
break;
}
if (($item['type'] == 'shield') and ($player->voc == 'archer'))
{
include("templates/private_header.php");
echo "<b>Vendedor:</b><br />\n";
echo "<i>Desculpe, mas arqueiros não podem usar escudos!</i><br /><br />\n";
echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";
include("templates/private_footer.php");
break;
}
#941589 Ajuda Simples Com If
Posted by aaa on 14/10/2008, 14:21 in PHP
Preciso de um código que, se o usuário for arqueiro, não poderá comprar escudos.
$item = $query->fetchrow();
if ($item['type'] == `shield` and $player->voc == `archer`)
{
include("templates/private_header.php");
echo "<b>Vendedor:</b><br />\n";
echo "<i>Desculpe, mas arqueiros não podem usar escudos!</i><br /><br />\n";
echo "<a href=\"shop.php\">Retornar a loja</a>";
include("templates/private_footer.php");
break;
}
O erro está na parte em negrito, mas eu não sei qual é =/
#941111 Div Com Cantos Arredondados Para Avatar
Posted by aaa on 10/10/2008, 19:54 in CSS & Semântica (Tableless)
No meu site o avatar aparece assim: http://img352.images...67/antesvd5.jpg
Mas eu queria que ele aparece-se assim, com uma imagem no fundo: http://img352.images...4/depoislb9.jpg
Por favor me ajude, preciso muitíssimo disso!
#940894 Erro Muito Estranho Na Query
Posted by aaa on 09/10/2008, 12:59 in PHP
Não tenho certeza sobre isso, mas mesmo sendo uma classe instanciada a variável, a variável de dentro da função é diferente da do lado de fora, você teria que instanciar a variável dentro da função ou colcoar ela como global dentro da função.
depois de iniciar a função coloque:global $db;não é o recomendado, mas pode dar certo
Não , ainda está dando erro...
Alguem pode me mandar outro script de forum super simples, pra eu tentar fazer oque eu quero?
#940826 Erro Muito Estranho Na Query
Posted by aaa on 08/10/2008, 22:43 in PHP
Você precisa instanciar a classe para a variável antes, exemplo:
$db=new database("etc...");
mas nos includes que tem no inicio do código, já tem isso:
include('adodb/adodb.inc.php'); //Include adodb files
$db = &ADONewConnection('mysql'); //Connect to database
$db->Connect($config_server, $config_username, $config_password, $config_database); //Select table
$db->SetFetchMode(ADODB_FETCH_ASSOC); //Fetch associative arrays
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Fetch associative arrays
//$db->debug = true; //Debug
O Script usa um tal de adodb
#940795 Erro Muito Estranho Na Query
Posted by aaa on 08/10/2008, 18:01 in PHP
Fatal error: Call to a member function execute() on a non-object in /home/a5787961/public_html/forum.php on line 19
A linha 19 está em negrito:::::
<?php
include("lib.php");
define("PAGENAME", "Forum");
$player = check_user($secret_key, $db);
include("templates/private_header.php");
if (isset($_GET["do"])) {
$do = explode(":",$_GET["do"]);
if ($do[0] == "thread") { showthread($do[1], $do[2]); }
elseif ($do[0] == "new") { newthread(); }
elseif ($do[0] == "reply") { reply(); }
elseif ($do[0] == "list") { donothing($do[1]); }
} else { donothing(0); }
function donothing($start=0) {
$query = $db->execute("select * from `forum` where `parent`=`0` order by `newpostdate` desc limit 20");
$page = "<table width=\"100%\"><tr><td style=\"padding:1px; background-color:black;\"><table width=\"100%\" style=\"margins:0px;\" cellspacing=\"1\" cellpadding=\"3\"><tr><th colspan=\"3\" style=\"background-color:#dddddd;\"><center><a href=\"forum.php?do=new\">New Thread</a></center></th></tr><tr><th width=\"50%\" style=\"background-color:#dddddd;\">Thread</th><th width=\"10%\" style=\"background-color:#dddddd;\">Replies</th><th style=\"background-color:#dddddd;\">Last Post</th></tr>\n";
$count = 1;
if (mysql_num_rows($query) == 0) {
$page .= "<tr><td style=\"background-color:#ffffff;\" colspan=\"3\"><b>No threads in forum.</b></td></tr>\n";
} else {
while ($row = mysql_fetch_array($query)) {
if ($count == 1) {
$page .= "<tr><td style=\"background-color:#ffffff;\"><a href=\"forum.php?do=thread:".$row["id"].":0\">".$row["title"]."</a></td><td style=\"background-color:#ffffff;\">".$row["replies"]."</td><td style=\"background-color:#ffffff;\">".$row["newpostdate"]."</td></tr>\n";
$count = 2;
} else {
$page .= "<tr><td style=\"background-color:#eeeeee;\"><a href=\"forum.php?do=thread:".$row["id"].":0\">".$row["title"]."</a></td><td style=\"background-color:#eeeeee;\">".$row["replies"]."</td><td style=\"background-color:#eeeeee;\">".$row["newpostdate"]."</td></tr>\n";
$count = 1;
}
}
}
$page .= "</table></td></tr></table>";
display($page, "Forum");
}
function showthread($id, $start) {
$query = $db->execute("SELECT * FROM `forum` WHERE `id`='$id' OR parent='$id' ORDER BY id LIMIT $start,15");
$query2 = $db->execute("SELECT `title` FROM `forum` WHERE `id`='$id' LIMIT 1");
$row2 = mysql_fetch_array($query2);
$page = "<table width=\"100%\"><tr><td style=\"padding:1px; background-color:black;\"><table width=\"100%\" style=\"margins:0px;\" cellspacing=\"1\" cellpadding=\"3\"><tr><td colspan=\"2\" style=\"background-color:#dddddd;\"><b><a href=\"forum.php\">Forum</a> :: ".$row2["title"]."</b></td></tr>\n";
$count = 1;
while ($row = mysql_fetch_array($query)) {
if ($count == 1) {
$page .= "<tr><td width=\"25%\" style=\"background-color:#ffffff; vertical-align:top;\"><span class=\"small\"><b>".$row["author"]."</b><br /><br />".prettyforumdate($row["postdate"])."</td><td style=\"background-color:#ffffff; vertical-align:top;\">".nl2br($row["content"])."</td></tr>\n";
$count = 2;
} else {
$page .= "<tr><td width=\"25%\" style=\"background-color:#eeeeee; vertical-align:top;\"><span class=\"small\"><b>".$row["author"]."</b><br /><br />".prettyforumdate($row["postdate"])."</td><td style=\"background-color:#eeeeee; vertical-align:top;\">".nl2br($row["content"])."</td></tr>\n";
$count = 1;
}
}
$page .= "</table></td></tr></table><br />";
$page .= "<table width=\"100%\"><tr><td><b>Reply To This Thread:</b><br /><form action=\"forum.php?do=reply\" method=\"post\"><input type=\"hidden\" name=\"parent\" value=\"$id\" /><input type=\"hidden\" name=\"title\" value=\"Re: ".$row2["title"]."\" /><textarea name=\"content\" rows=\"7\" cols=\"40\"></textarea><br /><input type=\"submit\" name=\"submit\" value=\"Submit\" /> <input type=\"reset\" name=\"reset\" value=\"Reset\" /></form></td></tr></table>";
display($page, "Forum");
}
function reply() {
global $userrow;
extract($_POST);
$query = doquery("INSERT INTO 'forum' SET id='',postdate=NOW(),newpostdate=NOW(),author='".$userrow["charname"]."',parent='$parent',replies='0',title='$title',content='$content'", "forum");
$query2 = doquery("UPDATE 'forum' SET newpostdate=NOW(),replies=replies+1 WHERE id='$parent' LIMIT 1", "forum");
header("Location: forum.php?do=thread:$parent:0");
die();
}
function newthread() {
global $userrow;
if (isset($_POST["submit"])) {
extract($_POST);
$query = doquery("INSERT INTO 'forum' SET id='',postdate=NOW(),newpostdate=NOW(),author='".$userrow["charname"]."',parent='0',replies='0',title='$title',content='$content'", "forum");
header("Location: forum.php");
die();
}
$page = "<table width=\"100%\"><tr><td><b>Make A New Post:</b><br /><br/ ><form action=\"forum.php?do=new\" method=\"post\">Title:<br /><input type=\"text\" name=\"title\" size=\"50\" maxlength=\"50\" /><br /><br />Message:<br /><textarea name=\"content\" rows=\"7\" cols=\"40\"></textarea><br /><br /><input type=\"submit\" name=\"submit\" value=\"Submit\" /> <input type=\"reset\" name=\"reset\" value=\"Reset\" /></form></td></tr></table>";
display($page, "Forum");
}
?>
#939770 Mostrar Resultados Diferentes
Posted by aaa on 02/10/2008, 20:55 in PHP
Essa sua query postada acima que faz isso?
Se for, com base nela poderia ser assim:$query = "select `id`, `username`, `hp`, `maxhp`, `level` RAND() from `players` where `id`!= ? and "; $query .= ($_GET['username'] != "")?"`username` LIKE ? and ":""; $query .= ($_GET['fromlevel'] != "")?"`level` >= ? and ":""; $query .= ($_GET['tolevel'] != "")?"`level` <= ? and ":""; $query .= ($_GET['alive'] == "1")?"`hp` > 0 ":"`hp` = 0 "; $query .= "limit 20";
Não funcionou.... tem certeza que este RAND() vai ai mesmo no meio da query?
Fatal error: Call to a member function recordcount() on a non-object in /home/a5787961/public_html/battle.php on line 414
Linha 414:
if ($query->recordcount() > 0) //Check if any players were found
#939755 Ajuda Com If
Posted by aaa on 02/10/2008, 20:16 in PHP
Não seria assim?
if($player->level > 0 and $player->level < 11) $lossen = 1; elseif($player->level > 10 and $player->level < 21) $lossen = 2; elseif($player->level > 30 and $player->level < 41) $lossen = 3; elseif($player->level > 40 and $player->level < 51) $lossen = 4; elseif($player->level > 50 and $player->level < 61) $lossen = 5; else $lossen = 6;
Vlw cara, agora tá funcionando
love you
Tenta ajudar a minha outra duvida please http://forum.wmonlin...howtopic=206486
#939697 Ajuda Com If
Posted by aaa on 02/10/2008, 16:05 in PHP
if('$player->level'>'0' and < '11'){
$lossen = 1;
}
elseif('$player->level'>'10' and < '21'){
$lossen = 2;
}
elseif('$player->level'>'30' and < '41'){
$lossen = 3;
}
elseif('$player->level'>'40' and < '51'){
$lossen = 4;
}
elseif('$player->level'>'50' and < '61'){
$lossen = 5;
}
else{
$lossen = 6;
}
#939665 Mostrar Resultados Diferentes
Posted by aaa on 02/10/2008, 13:06 in PHP
Fulano1
Fulano2
Fulano3
Fulano4...até o fulano 20
^Todos com o nivel 10 é claro^
Mas são mais de 20 usuários com o nivel 10, mas o Fulano 21, Fulano 22 nunca aparecem...
Espero q tenha entendido
#939545 Mostrar Resultados Diferentes
Posted by aaa on 01/10/2008, 21:38 in PHP
Ainda estou na construção do meu tão famoso jogo , e preciso de uma ajudinha....
Olhe só a query do código:
Isto faz parte da busca de jogadores para assasinar... o problema é que, se eu procurar jogadores do nivel 20, 21, 22.... vai sempre aparecer os mesmos resultados, na mesma ordem, e sempre os primeiros usuários morrem.$query = "select `id`, `username`, `hp`, `maxhp`, `level` from `players` where `id`!= ? and ";
$query .= ($_GET['username'] != "")?"`username` LIKE ? and ":"";
$query .= ($_GET['fromlevel'] != "")?"`level` >= ? and ":"";
$query .= ($_GET['tolevel'] != "")?"`level` <= ? and ":"";
$query .= ($_GET['alive'] == "1")?"`hp` > 0 ":"`hp` = 0 ";
$query .= "limit 20";
Tem como fazer a query tipo, mostrar sempre uma ordem diferente?
#938843 Duvida Simples Sobre Html
Posted by aaa on 27/09/2008, 14:27 in HTML, CSS e Metodologias
#938831 Duvida Simples Sobre Html
Posted by aaa on 27/09/2008, 12:37 in HTML, CSS e Metodologias
No meu site existe uma imagem com um link, e em volta da imagem fica um quadrado azul. Como eu removo o quadrado?
#938047 Gerar Código Para Cada Player
Posted by aaa on 22/09/2008, 22:54 in PHP
Tambem não funcionou, n está alterando nenhum registro no sql.<?php
include("lib.php");
define("PAGENAME", "Ativar Conta");
$sql=mysql_query("select * from `players` where `validkey`='bd029239b8cbdfb7bc6ca23d6f18c124'");
while($arr=mysql_fetch_array($sql)){
$string=md5(uniqid(mt_rand()));
$id=$arr['id'];
mysql_query("update `players` set `validkey`=? where `id`=?", array($string, $id));
}
?>
#936765 Gerar Código Para Cada Player
Posted by aaa on 15/09/2008, 14:19 in PHP
Cria um código($string), e coloca um código DIFERENTE para cada player que n tem código.
O problema do código que eu tentei criar é que ele deixa todos os players com a mesma string!srand((double)microtime()*1000000); //sets random seed
$string = md5(rand(0,1000000));
$query = $db->execute("update `players` set `validkey`=? where `validkey`=''", array($string));
#936639 [php]duvida Na Divisão
Posted by aaa on 14/09/2008, 17:40 in PHP
ceil~~ http://uk3.php.net/ceil
#936634 [php]duvida Na Divisão
Posted by aaa on 14/09/2008, 15:59 in PHP
//checa os niveis
if ($player->level >= $enemy->level*2)
{
include("templates/private_header.php");
$diflvl = $player->level/2;
echo "A diferença de nivel entre os dois usuários é muito grande!<br>";
echo "<font color=\"red\"><b>Você pode atacar usuários de nivel $diflvl ou mais.</b></font> <a href=\"battle.php\">Voltar</a>.";
include("templates/private_footer.php");
break;
}
O problema do código é que: Sou nivel 29, 29/2 = 14.5
No jogo eu tenho: Você pode atacar usuários de nivel 14.5 ou mais.
é possivel fazer com que o código aredonde para 15 ou 14?
- Fórum WMO
- → aaa's Content
- Privacy Policy
- Regras ·