Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Roberto Paes

Problema com $_GET

Recommended Posts

Caros amigos, fiz um código em php que lista os itens do banco de dados por categoria.. e depois ele pagina todas as informações. O problema é que meu sistema de categoria funciona por get.. e o de paginação também.. ou seja.. quando clico na página 2, ele perde a informação do get da categoria e não exibe nada e da um erro de undefined index., segue o código :


<?php
include 'connect.php'

?>

<form name="form1">
<select name="selectcat">
      <option  value="Todos">Todos</option>
      <option  value="Irritante">Irritante </option>
      <option  value="Vídeo">Vídeo </option>
      <option  value="Vine">Vine </option>
 </select>

<input type="button" Onclick='getValue()' value=" OK ">


<script>
    function getValue() {
        var doc = document.form1;
 var selectcat = (doc.selectcat.options[doc.selectcat.selectedIndex].text);
 window.location.href = "paginacao.php?selectcat=" + selectcat;


}

</script>
</form>



</td>
</div>

<?php
$selectcat = 'Todos';
      $selectcat = $_GET['selectcat'];
      if($selectcat == 'Todos'){
        $query = mysql_query("SELECT * FROM videos order by id desc")or die(mysql_error());

      }else{
      $query = mysql_query("SELECT * FROM videos  WHERE categoria='$selectcat'")or die(mysql_error());


      }
      ?>
<?Php
    //verifica a página atual caso seja informada na URL, senão atribui como 1ª página
        $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1;

    //seleciona todos os itens da tabela

    //conta o total de itens
        $total = mysql_num_rows($query);

    //seta a quantidade de itens por página, neste caso, 2 itens
        $registros = 3;

    //calcula o número de páginas arredondando o resultado para cima
        $numPaginas = ceil($total/$registros);

    //variavel para calcular o início da visualização com base na página atual
        $inicio = ($registros*$pagina)-$registros;

    //seleciona os itens por página
        $cmd = "select * from videos limit $inicio,$registros";

        $total = mysql_num_rows($query);

    //exibe os produtos selecionados
   while($run = mysql_fetch_array($query)){
   	$video_id = $run['id'];
   	$video_name = $run['name'];
   	$video_url = $run['url'];
   	$video_categoria = $run['categoria'];
   	$video_descric = $run['descric'];

   	echo "aqui id: $video_id  <br>";
   	echo "aqui name: $video_name <br>";
   	echo "aqui url  $video_url <br>";
   		echo "aqui categoria:  $video_categoria <br><br>";
   		echo "aqui descric: <td> $video_descric </td><br> <br>";





?>

	<div style="text-align:center">

	<video id="<?php echo $video_id; ?>" width="500" controls>

	<source src="<?php echo $video_url; ?>" type='video/mp4' >

	</video>
	<button type="button" value="<?php echo $video_id; ?>" onclick="makeBig()" class="btn btn-default navbar-btn">Grande</button>
	<button type="button" value="<?php echo $video_id; ?>" onclick="makeSmall()" class="btn btn-default navbar-btn">Médio</button>
		<button type="button" value="<?php echo $video_id; ?>" onclick="makeNormal()" class="btn btn-default navbar-btn">Normal</button>

	</div>
	<br>
	</div>
	</div>
	<br>

	<br>

<script>

var objectovar
var objetomudar



function makeBig(){
	$("button").click(function(){
		var valor = $(this).val();

		objetomudar = document.getElementById(valor)

		if (objetomudar.paused)
		objetomudar.play();
		else
			objetomudar.pause();
	});
};

function makeBig(){
	$("button").click(function(){
		var valor = $(this).val();

		objetomudar = document.getElementById(valor)

		if(objetomudar != undefined ) {
		objetomudar.width=1000;

		}
	});
};

function makeSmall(){
	$("button").click(function(){
		var valor = $(this).val();

		objetomudar = document.getElementById(valor)

		if(objetomudar != undefined ) {
			objetomudar.width=1000;
		}
	});
};

function makeNormal(){
	$("button").click(function(){
		var valor = $(this).val();

		objetomudar = document.getElementById(valor)

		if(objetomudar != undefined ) {
			objetomudar.width=500;
		}
	});
};


</script>
<?php
        }

    if($pagina > 1) {
           echo "<a href='paginacao.php?pagina=".($pagina - 1)."' class='controle'>« anterior</a>";
       }

       for($i = 1; $i < $numPaginas + 1; $i++) {
           $ativo = ($i == $pagina) ? 'numativo' : '';
           echo "<a href='paginacao.php?pagina=".$i."' class='numero ".$ativo."'> ".$i." </a>";
       }

       if($pagina < $numPaginas) {
           echo "<a href='paginacao.php?pagina=".($pagina + 1)."' class='controle'>proximo »</a>";
       }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, não a ordem dos seus arquivos, porém você deve passar a página atual neste link tembém: window.location.href = "paginacao.php?selectcat=" + selectcat;

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, pelo q vi, vc colocou um comentário "//seleciona todos os itens da tabela", mas não selecionou nada,

outra coisa, n tem como usar um cookie ai não?

é só criar o dito cookie com os valores e na outra página vc resgata esses valores.

 

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.