
ReDNoS
Membros-
Total de itens
170 -
Registro em
-
Última visita
Tudo que ReDNoS postou
-
Putz cara, mesma coisa, continua mostrando apenas o primeiro nome da lista... Olha como ficou o script com essa paginação que você me passou agora: <?PHP $re = mysql_query("SELECT count(*) as NickName FROM game"); $total = mysql_result($re, 0, "NickName"); $pagina = 0; if(isset($_GET["pagina"])) { $pagina = $_GET["pagina"]; } $limite = 5; $paginas = ceil($total / $limite); $inicio = $pagina * $limite; $sql = mysql_query("SELECT *, game.Id, user.NickName FROM game , user where game.Id=user.Id order by game.TotalRank LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql); while($r = mysql_fetch_array($sql)) { $nome = $r["NickName"]; echo $nome."<br>"; } if($pagina > 0) { $menos = $pagina - 1; $url = "teste.html?pagina=".$menos; echo "<a href=\"$url\">Anterior</a>"; } for($i = 1;$i < $paginas; $i++) { $url = "teste.html?pagina=".$i; echo " | <a href=\"$url\">$i</a>"; } if($pagina < $paginas) { $mais = $pagina + 1; $url = "teste.html?pagina=".$mais; echo " | <a href=\"$url\">Próxima</a>"; } ?>
-
Desculpa o flood mas alguém aew sabe pelo menos outro tipo de paginação que não tenha limites de páginas e que esteja funcionando certinho ou que saiba como corrigir os problemas desse script de paginação?
-
Peguei daqui: http://scriptbrasil.com.br/forum/index.php...l=Pagina%E7%E3o Vixi, verdade cara, não foi você não, eu que não olhei direto, é pk você tinha respondido pro cara já aew associei o script à você... Mas então, alguém sabe como resolver os probleminhas desse Script? Porque são 2 problemas! O primeiro é que ele está mostrando apenas os valores "Default" em todas as páginas...E o segundo problema é que, independentemente de que página eu esteja, a Próxima página e a página Anterior são sempre a mesma. Alguém aê sabe como solucionar esses dois probleminhas? Porque fora disso o script tá muito bom!
-
Olá pessoal, eu peguei aqui no fórum uma paginação feita pelo ESerra e configurei de acordo com meu banco de dados e ficou assim: <?PHP $page = $_GET['pagina']; if($page=="" || $page<=0)$page=1; $noi = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM game")); $num_items = $noi[0]; $items_per_page= 5; $num_pages = ceil($num_items/$items_per_page); if(($page>$num_pages)&&$page!=1)$page= $num_pages; $limit_start = ($page-1)*$items_per_page; //changable sql //xxxxxxxxxxx $sql = "SELECT *, game.Id, user.NickName FROM game , user where game.Id=user.Id order by game.TotalRank LIMIT $limit_start, $items_per_page"; $rs = mysql_query($sql); $numero = mysql_num_rows($rs); if($numero > 0) while($registro = mysql_fetch_array($rs)) { //aqui aonde ira puxar os dados, configure os campos de acordo cm sua tabela $id = $registro["NickName"]; echo "<a href=\"info.php?arquivo=$id\"><font color=\"white\"><b>$id</b>"; if($senha==teste){ echo "ID: $id<br/>"; } echo "<br/>"; } //aqui é para proxima e pag anterior $f = "$page"; $php = $f + 1; $res = "$php"; $php2 = $f - 1; $res2 = "$php2"; echo "<p align=\"center\"><a href=\"teste.html?pagina=$res2\"><font color=\"white\">[< Anterior]</font></a> <a href=\"teste.html?pagina=$res\"><font color=\"white\">[Proxima >]</font></a>"; echo "<br/>Pagina: $page de $num_pages<br/><form action=\"teste.html\" method=\"get\"><input name=\"pagina\" type=\"text\" size=\"5\" style=\"-wap-input-format:'*N';background-color:black;border:white 1px solid;color:white\"><input type=\"submit\" value=\"OK\" style=\"background-color:black;border:white 1px solid;color:white\"></form><br/>"; $sqll = mysql_query("SELECT * FROM game"); $total = mysql_num_rows($sqll); echo "<br/>Total: $total players"; ?> Mas eu estou com um problema, porque quando eu mudo de página ele continua mostrando os mesmos valores... Como faço para mostrar os valores corretos de acordo com a página? Alguém sabe o que está errado ou o que falta nesse código de paginção?
-
Valeu ESerra, mais uma vez, tu salvou minha vida usahuasuh ^^!
-
To com um problema que deve ser simples de resolver, eu quero comparar dois valores em um mesmo if. Seria algo do tipo: if ($valor['level'] <> 100 or $valor['level'] <> 99) { echo "Seu level é diferente de 100 e 99"; } Alguém sabe como?
-
Alguém por favor, me ajuda?
-
É eu sei que eu posso numerar tudo automaticamente pela Database, o problema é que a numeração é feita de acordo com o NickName do usuário!!!
-
É pk o usuário escolhe as mensagens que ele quer deletar e quando ele receber uma nova mensagem, essa mensagem terá o número = O Número de mensagens que ele tem + 1. Eu já expliquei acima como é feito o cálculo para definir o número da mensagem do novo usuário. O problema é que se o usuário deletar uma mensagem se quer, a próxima mensagem terá o mesmo número da mensagem mais nova! E aew começa os erros, ao abrir uma das mensagens a outra mensagem também será aberta. E isso afeta também a ordem das mensagens entre outras coisas... Então quando vocês estiver com disposição pra pensar, se puder, veja pra min algum modo para que a renumeração seja feita de forma correta por favor... Vlw :rolleyes:
-
Desculpa ESerra, mas ainda to encontrando dificuldades! Eu acho que não expliquei direito, mas estou renumerando o número das mensagens no meu banco de dados. Meu código é esse: $update_inbox2 = $db->Execute("update inbox set Number_Msg=0 Where Inbox.Id=?",array($game['Id'])); $inbox_select = $db->Execute('Select *, game.NickName as Nick from game, inbox where game.Id=? and inbox.Id=game.Id order by Number_Msg',array($game['Id'])); $record_numbers_inbox = $inbox_select->RecordCount(); $total = $record_numbers_inbox; $inicio = 1; while($inicio <= $total){ $update_inbox = $db->Execute("update inbox set Number_Msg=? Where Inbox.Id=?",array($inicio, $game['Id'])); $inicio++; } E a renumeração deveria ser feita aqui: "$update_inbox = $db->Execute("update inbox set Number_Msg=? Where Inbox.Id=?",array($inicio, $game['Id']));", porém, o número de todas mensagens selecionadas fica igual ao número de mensagens existentes do usuário! (Ex: se há 2 mensagens então todas mensagens ficam com o número 2). Você sabe como resolver isso de forma que elas sejam numeradas de forma correta? 1,2,3...
-
Vlw dinovo hein ESerra! Sempre salvando minha vida :blush:
-
N entendi =/! Como assim própio laço?
-
É questão de organização e de visualização! Quando o usuário deletar as mensagens selecionadas, eu zero todos os números da mensagens e preciso renumerar na ordem certa de acordo com a Data ou então com o número antigo da mensagem!
-
Olá pessoal da ScriptBrasil! Vou explicar o meu problema! Eu tenho uma página de caixa de mensagens onde o usuário recebe mensagens para certas ações feitas dentro do site. Cada usuário tem a opção de deletar as mensagens que quiser, mas quando o usuário deletar alguma mensagem eu preciso renumerar todas mensagens de forma correta para que não haja erros. Exemplo do meu problema: Um usuário tem 3 mensagens, e cada uma dessas mensagens tem seu número (1, 2 e 3). Se o usuário deletar a mensagem 2 ele ficará apenas com as mensagens 1 e 3, e assim que ele receber uma nova mensagem, essa nova mensagem terá o número 3! Pk a nova mensagem terá o número 3? Pk o cálculo feito por min para numerar a nova mensagem é O Número de Mensagens do Usuário + 1 (No caso é 2 mensagens + 1 para a nova mensagem = 3). Então o que eu faço é quando o usuário deletar uma mensagem todas mensagens tem seu número zerado. Agora eu preciso renumerar todas elas de forma correta (1, 2, 3...) para que não haja qualquer tipo de erro de numeração. Alguém sabe como posso fazer para renumerar?
-
Ok vlw, pela dica! Vou me virar aki! Caso eu n consiga e não encontre nada ke me ajude volto a por minhas dúvidas nesse tópico :rolleyes:
-
echo "<form method='post' action='inbox-".$game['NickName']."-delete.html'>"; if ($db->Affected_Rows() > 0) { foreach ($result->GetArray() as $rs => $r) { $Title_Msg_Inbox = $r['Title_Msg_Inbox']; if ($r['Read'] == 0){ $Title_Msg_Inbox = '<b>'.$Title_Msg_Inbox.'</b>'; } echo '<tr><td align="center" bgcolor="#f1f1f1" height="25"><input type="checkbox" name="Del_Msg"/></td> <td align="center" bgcolor="#f1f1f1" height="25">'.$r['Autor_Inbox'].'</td> <td align="left" bgcolor="#f1f1f1" height="25"><a href="inbox-'.$game['NickName'].'-notice-'.$r['Number_Msg'].'.html" class="topmenu3">'.$Title_Msg_Inbox.'</a></td> <td align="center" bgcolor="#f1f1f1" height="25">'.$r['Data'].'</td></tr>'; } echo'<tr><td colspan="4" bgcolor="#f1f1f1" align="left"><br/><input type="submit" value="Deletar Selecionados" class="buttons"/></td></tr></table></td></tr></table>'; }else{ echo '<tr><td colspan="4" align="center" bgcolor="#f1f1f1" height="25">Nada encontrado!</td></tr>'; echo'</table></td></tr></table></form>'; } } O Nome do meu input é Del_Msg
-
Isso eu sei, o problema é que eu fiz um Checkbox a partir de um foreach! Ou seja, se há 3 mensagens na página, então tem 3 Checkbox. E eu preciso selecionar apenas as mensagens com Checkbox selecionado!
-
Ok, então vamos supor ke eu tenho 3 Checkbox com o mesmo nome, e ke eu selecionei dois dos três checkboxs. No momento que eu submeter a página eu gostaria que o campo Select_Box da minha database mudasse de 0 para 1 apenas aonde o checkbox das mensagens foram selecionadas. Tem como?
-
E aew pessoal! Eu tenho uma página que tem um <input type="checkbox"> e eu gostaria que na hora em que o checkbox seja clicado então apareça echo "Está Ativado"; Tem como?
-
(Resolvido) Contar número de vezes que um botão é clicado!
pergunta respondeu ao ReDNoS de ReDNoS em Ajax, JavaScript, XML, DOM
Putz, tu tem razão cara!!! Vlw hein man ;D -
Olá pessoal da ScriptBrasil, eu tenho um pequeno formulário onde o usuário recebe uma mensagem em seu Inbox (Caixa de Mensagens). Mas há um pequeno probleminha, se o usuário clica mais de 1 vez o botão Submit, ele repete a ação! Gostaria de saber alguma forma para que a ação do meu formulário não seja repitida mais que 1 vez a cada vez que ele acessar a página do formulário. Poderia ser um pequenino sistema de tempo limite para cada clique no formulário que cálculasse a hora em que o botão foi clicado pela última vez com a hora em que o botão foi clicado agora. Ex: X = Botão Clicado Agora Y = Botão Clicado pela última vez X - Y = Z Se Z for menor que 10 segundos então recebe uma mensagem de erro, caso contrário -> prossegue. Alguém sabe como fazer isso sem que eu adicione um campo de Horário em meu banco de dados? Ou então alguém sabe outra forma de proceder para que o usuário não consiga clicar duas vezes ou mais em um Botão Submit de um Formulário em um tempo de 10 segundos de intervalo?
-
Aew vlw hein ESerra, eu consegui =D!!!
-
Putz, surgiu outro problema, é que a varíavel $chars_blocks é aonde deverão estar os caractéres que PODEM ser usados!!! Então agora a ógica fica diferente, tentei fazer $chars_blocks <> ('a', 'B'); e $chars_blocks != ('a', 'B'); mas n deu certo. ESerra, você sabe como fazer isso?
-
Aaahhhhh taaaaa! Agora sim, vlw hein ESerra!!! :rolleyes:
-
Vlw cara, agora to quase. Mas ainda sim tem um probleminha. Meu código agora está assim: <?php $chars_blocks = array('a', 'B'); foreach ($chars_blocks AS $chars_blocks => $chars_blocks2){ $email = 'Testando'; $domain = strstr($email, $chars_blocks2); if ($domain == true){ echo "Encontramos"; }else{ echo "Não encontramos"; } } ?> Só que ele mostra Se encontrou e se não encontrou as palavras. No caso, ele procura as letras "a, B" da palavra "Testando". Então me retorna: "a Encontramos B Não Encontramos". Eu preciso que ele me mostre apenas uma vez quando não encontra. Se a minha varíavel $email não conter nem "a nem B", então ele me mostra "a Não Encontramos B Não Encontramos", e eu preciso que ele me mostre apenas uma vez isso e não repita isso =/.