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<?
$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
#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
#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
#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)










