Jump to content


Photo

Duvidas Conflito Algo Parecido $_get?


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

#1 Ronaldo

Ronaldo

    Mu X-Plosion - MUOnline Server

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Nova Xavantina - MT

Posted 19/07/2006, 00:16

ola pessoal é o seguinte to com uma duvida aqui meio chata, bom e não to sabendo como resolver esse problema

é o seguinte eu tenho uma pagina chamada ver.php e nela tem o seguinte conteudo
<?
$sessao = $_GET["pagina"]; 
if($sessao == "home"){
include ("home.php");
}
elseif($sessao == "cadastro"){
include ("scr/cadastro.php");
} else  echo "erro pagina não encontrada";
} 
?>

ate aqui tudo bem porem nessa pagina home.php tem outro $_GET com o script abaixo

<?php
include("config.php");
$TotalPG = 10;
$Tabela = "noticias";
$sessao = $_GET['pagina'];
if (empty($Pagina)) { $Pagina = 0; }
$Busca = mssql_query('SELECT * FROM '.$Tabela.' ORDER BY id DESC');
$pgs = ceil(mssql_num_rows($Busca) / $TotalPG);
mssql_data_seek($Busca , ($Pagina * $TotalPG));
$i = 0;
while(($Linha = mssql_fetch_row($Busca)) && $i < $TotalPG){
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr bgcolor='#FFCC00'>
<td colspan='2'>$Linha[2]</td>
</tr>
<tr>
<td width='197' bgcolor='#ff6600'>$Linha[4]</td>
<td width='203' bgcolor='#ff6600'><div align='right'>Escrito por: $Linha[3]</div></td>
</tr>
<tr bgcolor='#FDF2F2'>
<td colspan='2'>$Linha[1]</td>
</tr>
</table>";
$i++;
}
if ($Pg > 0) {
$Menos = $Pagina - 1;
echo "<a href='ver.php?pagina=".$Menos."'><= Voltar</a><b>&nbsp;|&nbsp;</b>";
}
if ($Pagina < ($pgs-1)) {
$Mais = $Pagina + 1;
echo "<a href='ver.php?pagina=".$Mais."'>Pr&oacute;ximo =></a>";
}
?>

Mais é o seguinte funciona tudo certinho porem se eu clicar em proximo ai no script acima aparece a mensagem erro pagina não encontrada...

então pensei no seguinte juntar esses dois conteudos na mesma pagina, porem como fazer isso? ou então outra forma mais não sei nenhuma... ;)
Mu X-Plosion - Qualidade em primeiro lugar!
Mu X-Plosion - MuOnline como você nunca viu antes!
Mu X-Plosion - O Melhor MU que você já viu!
Mu X-Plosion - Por que não basta ser o melhor tem que oferecer o melhor e a maior qualidade!

#2 Iori Yagami

Iori Yagami

    xP

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

Posted 19/07/2006, 00:56

Vê si é isso..

$sessao = $_GET['pagina'];
if (empty($Pagina)) { $Pagina = 0; }

--

$Pagina = $_GET['pagina'];
if (empty($Pagina)) { $Pagina = 0; }

#3 Ronaldo

Ronaldo

    Mu X-Plosion - MUOnline Server

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Nova Xavantina - MT

Posted 19/07/2006, 00:59

veja que tenho duas paginas uma chama home.php que tem

$sessao = $_GET['pagina'];

e outra ver.php que tem

$sessao = $_GET['pagina'];

se eu por na pagina home.php onde ta o script

$Pagina = $_GET['pagina'];

não vai dar certo do mesmo jeito
Mu X-Plosion - Qualidade em primeiro lugar!
Mu X-Plosion - MuOnline como você nunca viu antes!
Mu X-Plosion - O Melhor MU que você já viu!
Mu X-Plosion - Por que não basta ser o melhor tem que oferecer o melhor e a maior qualidade!

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/07/2006, 07:43

Você está trabalhando com QUERY STRING ?
mude o seu segundo código pra este
<?php
 include("config.php");
 $TotalPG = 10;

 $sessao = $_GET['pagina'];

 if (empty($_GET['PGn'])) { $_GET['PGn'] = 0; }
 $Busca = mssql_query("SELECT * FROM noticias ORDER BY id DESC");
 $PGs = ceil(mssql_num_rows($Busca) / $TotalPG);
 mssql_data_seek($Busca , ($_GET['PGn'] * $TotalPG));
 $i = 0;
 while(($Linha = mssql_fetch_row($Busca)) && $i < $TotalPG){
  echo"
   <table width='100%' border='0' cellspacing='0' cellpadding='0'>
	<tr bgcolor='#FFCC00'>
	 <td colspan='2'>$Linha[2]</td>
	</tr>
	<tr>
	 <td width='197' bgcolor='#ff6600'>$Linha[4]</td>
	 <td width='203' bgcolor='#ff6600'><div align='right'>Escrito por: $Linha[3]</div></td>
	</tr>
	<tr bgcolor='#FDF2F2'>
	 <td colspan='2'>$Linha[1]</td>
	</tr>
   </table>
  ";
  $i++;
 }

 echo ($_GET['PGn'] > 0) ? "<a href='ver.php?PGn=".($_GET['PGn'] - 1)."'><= Voltar</a><b>&nbsp;|&nbsp;</b>":'';
 echo ($_GET['PGn'] < ($PGs-1)) ? "<a href='ver.php?PGn=".($_GET['PGn'] + 1)."'>Pr&oacute;ximo =></a>":'';

?>

--------- Editando ---------------------------------------
Esqueci de lhe dizer os erros ^^'
o problema estava nas URLs dos links PROXIMO e VOLTAR!
você estava usando o mesmo Nome de váriavel para o nome da página e para o número das páginas!

T+

Edição feita por: Goku Jr, 19/07/2006, 07:44.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 Ronaldo

Ronaldo

    Mu X-Plosion - MUOnline Server

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Nova Xavantina - MT

Posted 19/07/2006, 12:40

Exato goku estou usando quary string, melhor aprendendo ^^

http://muxplosion.se...php?pagina=home tudo que estou aprendendo de desenvolvendo com a ajuda de todos aqui to usando nesse site ai ^^ inclusive o sistema de noticias em sql que ta indo muito bem e ja estou usando também ^^

mais o erro continua ou seja a pagina home.php sozinha faz paginação mais quando uso na quary

ou seja dentro da pagina ver.php

if($sessao == "home"){
include ("home.php");

ai não pagina mais da a mensagem de erro ;)
Mu X-Plosion - Qualidade em primeiro lugar!
Mu X-Plosion - MuOnline como você nunca viu antes!
Mu X-Plosion - O Melhor MU que você já viu!
Mu X-Plosion - Por que não basta ser o melhor tem que oferecer o melhor e a maior qualidade!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq