Inserir Variavel
#1
Posted 11/07/2005, 20:46
echo '<meta http-equiv="refresh" content="2;URL=http://daasdasd.com">';
onde ta o http://daasdasd.com, queria por uma variavel, por exemplo: $url, mas nao tou conseguindo. Algume me ajuda?
#2
Posted 11/07/2005, 20:49
[]’s Até mais<?
$url=(string)"http://daasdasd.com";
echo "<meta http-equiv=\"refresh\" content=\"2;URL={$url}\" />";
?>
#3
Posted 11/07/2005, 22:09
<?
$url = http://daasdasd.com
echo "<meta http-equiv=\"refresh\" content=\"2;URL='.$url.'\" />";
?>
mais falaram q nao é o geito mais certo nao sei pq =(
#4
Posted 11/07/2005, 22:36
Tem certeza do que está dizendo ?!tb da assim ...
[]s Até mais
#5
Posted 12/07/2005, 08:12
#6
Posted 12/07/2005, 08:15
seria
echo "<meta http-equiv=\"refresh\" content=\"2;URL=$url\">";
parece simples =D
Edição feita por: JoinTek, 12/07/2005, 08:17.
#7
Posted 12/07/2005, 16:47
Qualquer função ou construtor de linguagem podem usar ' (aspas simples) ou " (aspas dupla), desde que as mesmas sejam usadas corretamente ...
[]s Até mais
#8
Posted 12/07/2005, 19:38
è o seguinte: isto é como lhe da na cabeça, umas vezes da bem outras vez nao da, ele as vezes posta por ordem crescente outra por ordem decrscente. eu queria k a ultima mensagem postada, fosse a primeira a ser mostrada, ja sabem como é....
mas ta dando mal.... vou postar dois arquivos, pk acho k pode ser da data, mas digam ai a vossa opiniao...
$sql = "SELECT * FROM $tabela ORDER BY id desc ";
$rs = mysql_query($sql) or die("Não foi possível selecionar as mensagens cadastradas");
$tm = mysql_num_rows($rs);
?>
<html>
<head>
<title>GuestBook</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
TABLE { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Verdana, Arial }
TR { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Verdana, Arial }
TD { FONT-SIZE: 10px; COLOR: #222222; FONT-FAMILY: Verdana, Arial }
A:link { COLOR: #333355; TEXT-DECORATION: underline }
A:visited { COLOR: #333355; TEXT-DECORATION: underline }
A:active { COLOR: #333355; TEXT-DECORATION: none }
.Header { BACKGROUND-IMAGE: url('../img/bar.gif'); COLOR: #000000; TEXT-DECORATION: bold }
.Box { BACKGROUND-COLOR: #F1F1F1; COLOR: #333355; TEXT-DECORATION: none }
.Border { background-color: #333333; }
</style>
</head>
<?
require("config.inc.php");
$pg_atual = $pg;
$msg_por_pag = "5"; // número de mensagens que vai ser exibido em cada página
$query_pag = mysql_query("SELECT 1 FROM guestbook");
$linhas = mysql_num_rows($query_pag);
if (!isset($pg)) $pg = 0;
$consulta = mysql_query("SELECT DATE_FORMAT(data,'%d/%m/%Y - %H:%i:%s') AS id,nome,email,data,hora,url,mensagem FROM guestbook ORDER BY data DESC limit $pg,$msg_por_pag");
$n_paginas = $linhas/$msg_por_pag;
$paginas = ceil($n_paginas);
echo "<br><table border=\"1\" width=\"500\" bordercolor=\"#0000FF\">";
if($tm == 0) {
echo "<tr>
<td bgcolor=\"#FCFCFC\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><center><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Não existe mensagens cadastradas no banco de dados.<br>Clique abaixo em <b>"Adicionar Nova Mensagem"</b> para cadastrar sua mensagem em nosso banco de dados.</font></center></td>
</tr>
</table>
</td>
</tr>";
}
else {
while ($resultado = mysql_fetch_array($consulta)) {
echo "<tr><td>";
echo "Nome: $resultado[1]\n<br>";
if (strlen($resultado[2]) > 3) { echo "E-mail: <a href=\"mailto:$resultado[2]\">$resultado[2]</a>\n<br>"; }
echo "Data: $resultado[3]\n - $resultado[4]\n<br>";
echo "Mensagem: $resultado[6]\n<br>";
echo "<br></td></tr>\n "; }
echo "</table></td></tr>\n";
echo "<tr><td align=\"center\">";
for($pg=0, $i=1; $i<=$paginas; $pg+=$msg_por_pag, $i++) {
if ($pg_atual != $pg) {
echo " [<a href=\"?pg=$pg\">Página $i</a>] "; } else { echo " [Página $i] "; }
}
echo "</td></tr></table>\n";
}
?>
</body>
</html>
agora o outro....
include "config.inc.php";
//Gerando data
$dia = date(d);
$me = date(m);
$m["01"] = "Janeiro";
$m["02"] = "Fevereiro";
$m["03"] = "Março";
$m["04"] = "Abril";
$m["05"] = "Maio";
$m["06"] = "Junho";
$m["07"] = "Julho";
$m["08"] = "Agosto";
$m["09"] = "Setembro";
$m["10"] = "Outubro";
$m["11"] = "Novembro";
$m["12"] = "Dezembro";
$mes = $m["$me"];
$ano = date(Y);
$data = $dia." de ".$mes." de ".$ano;
//Gerando hora
$h = date(H);
$m = date(i);
$s = date(s);
$hora = $h.":".$m.":".$s;
$mensagem = badword_filter($mensagem);
$mensagem = smile($mensagem);
$sql = "INSERT INTO $tabela (id, nome, email, data, hora, url, mensagem) VALUES ('', '$nome', '$email', '$data', '$hora', '$url', '$mensagem') ";
$rs = mysql_query($sql) or die("Não foi possível adicionar a mensagem");
echo "<html><head><title>Sucesso</title></head><body bgcolor=\"#000000\" text=\"#FFFFFF\" link=\"#000099\" vlink=\"#FF0000\" alink=\"#000099\" leftmargin=\"10\" topmargin=\"20\" marginwidth=\"0\" marginheight=\"0\"><div align=\"center\"> <h2>SUCESSO!!!</h2><br><br>Sua mensagem foi postada com sucesso.<br><br> <a href=\"index.php\"><u>Voltar</u></a></div></body></html><noframes>";
?>
Obrigado desde ja.
Edição feita por: K-19, 12/07/2005, 19:39.
#9
Posted 13/07/2005, 05:28
$consulta = mysql_query( "SELECT DATE_FORMAT(data,'%d/%m/%Y - %H:%i:%s') AS dataf, id, nome, email, data, hora, url, mensagem FROM guestbook ORDER BY id DESC LIMIT $pg, $msg_por_pag" ) or die(mysql_error());
2º - Qual o problema do 2º?
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#10
Posted 14/07/2005, 19:33
O que gostaria k me ajudasem agora era a fazer era o seguinte: inserir o voltar e o avançar neste sistema.
<? include "../config.php"; $conexao = mysql_connect($host,$login_db,$senha_db) or die("Não foi possível conectar ao banco de dados"); $db = mysql_select_db($database) or die("Não foi possível selecionar o banco de dados"); $sql = "SELECT * FROM $tabela_g ORDER BY id desc "; $rs = mysql_query($sql) or die("Não foi possível selecionar as mensagens cadastradas"); $tm = mysql_num_rows($rs); $pg_atual = $pg; $msg_por_pag = "5"; $query_pag = mysql_query("SELECT 1 FROM guestbook"); $linhas = mysql_num_rows($query_pag); if (!isset($pg)) $pg = 0; $consulta = mysql_query( "SELECT DATE_FORMAT(data,'%d/%m/%Y - %H:%i:%s') AS dataf, id, nome, email, data, hora, mensagem FROM guestbook ORDER BY id DESC LIMIT $pg, $msg_por_pag" ) or die(mysql_error()); $n_paginas = $linhas/$msg_por_pag; $paginas = ceil($n_paginas); echo "<br><table border=\"1\" width=\"500\" bordercolor=\"#0000FF\">"; if($tm == 0) { echo "<tr> <td bgcolor=\"#FCFCFC\"> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><center><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Não existe mensagens cadastradas no banco de dados.<br>Clique abaixo em <b>"Adicionar Nova Mensagem"</b> para cadastrar sua mensagem em nosso banco de dados.</font></center></td> </tr> </table> </td> </tr>"; } else { while ($resultado = mysql_fetch_array($consulta)) { echo "<tr><td>"; echo "Nome: $resultado[2]\n<br>"; if (strlen($resultado[3]) > 3) { echo "E-mail: <a href=\"mailto:$resultado[3]\">$resultado[3]</a>\n<br>"; } echo "Data: $resultado[4]\n - $resultado[5]\n<br>"; echo "Mensagem: $resultado[6]\n<br>"; echo "<br></td></tr>\n "; } echo "</table></td></tr>\n"; echo "</table><br>"; echo "<table class=\"tabela\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\"> <tr class=\"TR\"> <td align=\"center\"> <table class=\"tabelinha\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\"> <tr> <td>"; for($pg=0, $i=1; $i<=$paginas; $pg+=$msg_por_pag, $i++) { if ($pg_atual != $pg) { echo " <a href=\"?pg=$pg\">$i</a> "; } else { echo " $i "; } } echo "</tr> </table> </td> </tr> </table>"; } ?>
Edição feita por: K-19, 14/07/2005, 19:53.
#11
Posted 15/07/2005, 00:07
Sabendo que o número da página atual é N, se N for maior ou igual à 2 (segunda página) o número da página anterior será N-1 ... e se N for menor que o limite de páginas, o número da página posterior será N+1.
[]’s Até mais
#12
Posted 15/07/2005, 18:51
$conexao = mysql_connect($host,$login_db,$senha_db) or die("Não foi possível conectar ao banco de dados"); $db = mysql_select_db($database) or die("Não foi possível selecionar o banco de dados"); //Selecionando mensagens cadastradas $sql = "SELECT * FROM $tabela_g ORDER BY id desc "; $rs = mysql_query($sql) or die("Não foi possível selecionar as mensagens cadastradas"); $tm = mysql_num_rows($rs); $pg_atual = $pg; $msg_por_pag = "5"; // número de mensagens que vai ser exibido em cada página $query_pag = mysql_query("SELECT 1 FROM guestbook"); $linhas = mysql_num_rows($query_pag); if (!isset($pg)) $pg = 0; $consulta = mysql_query( "SELECT DATE_FORMAT(data,'%d/%m/%Y - %H:%i:%s') AS dataf, id, nome, email, data, hora, mensagem FROM guestbook ORDER BY id DESC LIMIT $pg, $msg_por_pag" ) or die(mysql_error()); $n_paginas = $linhas/$msg_por_pag; $paginas = ceil($n_paginas); echo "<table border=\"1\" width=\"500\" bordercolor=\"#0000FF\">"; if($tm == 0) { echo "<tr> <td bgcolor=\"#FCFCFC\"> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><center><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Não existe mensagens cadastradas no banco de dados.<br>Clique abaixo em <b>"Adicionar Nova Mensagem"</b> para cadastrar sua mensagem em nosso banco de dados.</font></center></td> </tr> </table> </td> </tr>"; } else { while ($resultado = mysql_fetch_array($consulta)) { echo "<tr><td>"; echo "<font color=\"#909090\">Nome: $resultado[2]\n<br>"; if (strlen($resultado[3]) > 3) { echo "E-mail: <a href=\"mailto:$resultado[3]\">$resultado[3]</a>\n<br>"; } echo "Data: $resultado[4]\n - $resultado[5]\n<br>"; echo "Mensagem:<font color=\"#B0B0B0\"> $resultado[6]</font>\n<br>"; echo "<br></td></tr></font>\n "; } echo "</table></td></tr>\n"; echo "</table><br>"; echo "<table class=\"tabela\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\"> <tr class=\"TR\"> <td align=\"center\"> <table class=\"tabelinha\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\"> <tr> <td>"; for($pg=0, $i=1; $i<=$paginas; $pg+=$msg_por_pag, $i++) { if ($pg_atual != $pg) { echo " <a href=\"?pg=$pg\">$i</a> "; } else { echo " $i "; } } echo "</tr> </table> </td> </tr> </table>"; } // agora vamos criar os botões "Anterior e próximo" $pg = 0; $anterior = $pg -5; $proximo = $pg +5; $pi = ($paginas * $msg_por_pag ); $pf = $pi + $msg_por_pag; if ($pg > 5) { echo "<a href='?pg=$anterior'><- Anterior</a> "; }else{ echo "<- Anterior"; } echo "|"; for ($pi; $pi < $pf; $pi++) { // Se número da página for menor que total de páginas if ($pi <= $paginas) { if ($pg == $pi) { // se página atual for igual a página selecionada if ($pi > "0") { echo "<b>[" . $pi . "]</b> "; } } else { // se for diferente, aparece o link para a página if ($pi > "0") { echo "<a href='?pg=" . $pi . "'>[" . $pi . "]</a> "; } } } } echo "|"; if ($pg < $paginas) { echo "<a href='?pg=$proximo'>Próxima -></a>"; }else{ echo "Próxima ->"; } ?>
#13
Posted 16/07/2005, 06:03
A busca é uma solução.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#14
Posted 16/07/2005, 10:44
Caro amigo, eu sei o que é a busca! Tenho sempre o cuidado, ao contrario de muita jente, de ir ver se alguma coisa que ja foi postada no forum me pode ajudar, mas neste caso nao, EU JA TENHO a paginaçao feita, simplesmente nao esta a funcionar bem, obrigado pela sua resposta, foi muito esclareçedora.O fórum possui muito conteúdo sobre paginação.
A busca é uma solução.
#15
Posted 16/07/2005, 12:13
Veja se está certo:
$conexao = mysql_connect( $host, $login_db, $senha_db ) or die("Não foi possível conectar ao banco de dados"); $db = mysql_select_db($database) or die("Não foi possível selecionar o banco de dados"); $rs = mysql_query( "SELECT * FROM guestbook" ) or die("Não foi possível selecionar as mensagens cadastradas"); //================================= $tm = mysql_num_rows($rs); //total de registros $msg_por_pag = 5; //registros por página $pags = ceil($tm / $msg_por_pag); //total de páginas if( !isset($pg) ) $pg = 1; //página $inicio = (($pg - 1 ) * $msg_por_pag); //inicio //================================== echo "<table border=\"1\" width=\"500\" bordercolor=\"#0000FF\">"; if( $tm == 0 ) { echo "<tr> <td bgcolor=\"#FCFCFC\"> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><center><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Não existe mensagens cadastradas no banco de dados.<br>Clique abaixo em <b>"Adicionar Nova Mensagem"</b> para cadastrar sua mensagem em nosso banco de dados.</font></center></td> </tr> </table> </td> </tr>"; } else { $consulta = mysql_query( "SELECT DATE_FORMAT(data,'%d/%m/%Y - %H:%i:%s') AS dataf, id, nome, email, data, hora, mensagem FROM guestbook ORDER BY id DESC LIMIT {$inicio}, {$msg_por_pag}" ) or die(mysql_error()); while( $resultado = mysql_fetch_array($consulta) ) { echo "<tr><td><font color=\"#909090\">Nome: $resultado[2]\n<br>"; if( strlen($resultado[3]) > 3 ) { echo "E-mail: <a href=\"mailto:$resultado[3]\">$resultado[3]</a>\n<br>"; } echo "Data: $resultado[4]\n - $resultado[5]\n<br> Mensagem:<font color=\"#B0B0B0\"> $resultado[6]</font>\n<br> <br></td></tr></font>\n "; } } echo "</table></td></tr>\n</table><br> <table class=\"tabela\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\"> <tr class=\"TR\"><td align=\"center\"> <table class=\"tabelinha\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\"> <tr><td></tr></table></td></tr></table>"; // agora vamos criar os botões "Anterior e próximo" echo( ($pg > 1) and ($pags > 1) ) ? "<a href='?pg=".($pg - 1)."'><- Anterior</a> |" : "<- Anterior |"; for( $i = 1; $i <= $pags; $i++ ) { echo( $pg != $i ) ? " <a href=\"?pg={$pg}\">{$i}</a> " : " <b>{$i}</b> "; } echo( $pg < $pags ) ? "| <a href='?pg=".($pg + 1)."'>Próxima -></a>" : "| Próxima ->"; ?>
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)