Jump to content


Photo

Inserir Variavel


  • Faça o login para participar
22 replies to this topic

#1 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 11/07/2005, 20:46

Boas, ja nao mexo em php faz muito tempo, e tou meio esqueçido, queria inserir uma variavel numa funçao e nao estou conseguindo. Ate fico "vermelhor" por fazer esta pergunta.

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?
www.Scripts.kom.pt - My WebPage

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/07/2005, 20:49

:blink:

<?

$url=(string)"http://daasdasd.com";

echo "<meta http-equiv=\"refresh\" content=\"2;URL={$url}\" />";

?>

[]’s :DAté mais

#3 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 11/07/2005, 22:09

tb da assim:

<?

$url = http://daasdasd.com

echo "<meta http-equiv=\"refresh\" content=\"2;URL='.$url.'\" />";

?>


mais falaram q nao é o geito mais certo nao sei pq =(
[]'s

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/07/2005, 22:36

tb da assim ...

Tem certeza do que está dizendo ?! :blink: :blink: :blink:

[]’s :DAté mais

#5 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 12/07/2005, 08:12

Valeu pela ajuda aos dois, tava mesmo presizando e nao sabia como fazer. Fiquem bem. :D
www.Scripts.kom.pt - My WebPage

#6 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 12/07/2005, 08:15

só deu problema porque você botou ' no echo em vez de botar " então ele irá ignorar todas as variáveis imprimindo $url ou seja lá qual for a variável... =)

seria

echo "<meta http-equiv=\"refresh\" content=\"2;URL=$url\">";

parece simples =D

Edição feita por: JoinTek, 12/07/2005, 08:17.


#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/07/2005, 16:47

Quem te ensinou isso JoinTek ? ? ? :blink:

Qualquer função ou construtor de linguagem podem usar ' (aspas simples) ou " (aspas dupla), desde que as mesmas sejam usadas corretamente ... ;)

[]’s :D Até mais

#8 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 12/07/2005, 19:38

Boas, tou tendo problema no seguinte sistema.
è 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>&quot;Adicionar Nova Mensagem&quot;</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.

www.Scripts.kom.pt - My WebPage

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 13/07/2005, 05:28

1º -
$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º?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#10 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 14/07/2005, 19:33

Obrigado pela resposta acima.
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>&quot;Adicionar Nova Mensagem&quot;</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.

www.Scripts.kom.pt - My WebPage

#11 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 15/07/2005, 00:07

Amigo, use a lógica ! :)

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 :DAté mais

#12 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 15/07/2005, 18:51

Eu meti assim, mas nao ta funfando bem:
$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>&quot;Adicionar Nova Mensagem&quot;</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>&nbsp;";
}
} else {
// se for diferente, aparece o link para a página
if ($pi > "0") {
echo "<a href='?pg=" . $pi . "'>[" . $pi . "]</a>&nbsp;";
}

}
}
}
echo "|";
if ($pg < $paginas) {
echo "<a href='?pg=$proximo'>Próxima -></a>";
}else{
echo "Próxima ->";
}

?>

www.Scripts.kom.pt - My WebPage

#13 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/07/2005, 06:03

O fórum possui muito conteúdo sobre paginação.

A busca é uma solução.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#14 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 16/07/2005, 10:44

O fórum possui muito conteúdo sobre paginação.

A busca é uma solução.

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.
www.Scripts.kom.pt - My WebPage

#15 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/07/2005, 12:13

Opa, sem problema amigo.

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>&quot;Adicionar Nova Mensagem&quot;</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
Felipe Pena
[...] ó 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)

IPB Skin By Virteq