Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos_imasters

redimenciona

Recommended Posts

opa estou tentanto usa o redirect soh que ele nao redimencio alguem pode ajuda?

 

 

 

<?
}elseif(isset($_GET["nivel"])){
$id=$_GET["id"];
$nivel=$_GET["nivel"];
$atualizar2=mysql_query("UPDATE usuarios SET nivel='$nivel' WHERE id=$id");
if($atualizar2) {

redirect("../index.php?p=usuarios&s=aok");
}else{
redirect("../index.php?p=usuarios&s=error");
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

Que função redirect() é essa rapaz? Você quem criou? Se sim, posta ela aí. Se não, então está errado. Para redirecionar utilizando PHP, faça:

 

<?php
}
elseif (isset($_GET["nivel"]))
{
$id = $_GET["id"];
$nivel = $_GET["nivel"];
$atualizar2 = mysql_query("UPDATE usuarios SET nivel='$nivel' WHERE id=$id");
if ($atualizar2)
	{
	header( Location: "../index.php?p=usuarios&s=aok" );
	}
  else
	{
	header( Location: "../index.php?p=usuarios&s=error" );
	}
}

 

Entendeu? :thumbsup:

 

BÔNUS:

 

Redimensionar é:

Alteração de um orçamento.

Mudança.

 

Exemplo: Tenho que fazer o redimensionamento de R$ 100,00 para diretor altero, R$ 80,00 para diretor e R$ 20,00 para um assistente

 

Fonte: Dicionário InFormal

 

Redirecionar é:

1. Mudar a direção de, dar nova direção a; 2. Enviar uma mensagem a seu destino através de uma rota diferente; 3. Em certos sistemas operacionais, tratar a saída de um programa como entrada para outro programa.

 

Exemplo: Vou redirecionar a página para você. Aguarde um instante.

 

Fonte: DicionarioWeb

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo ainda nao deu nao... tipo

tou usando ajax para carregar as paginas

 

 

ai a funcao

redirect é essa ..

 

<?

function redirect($url) {

echo '<script language="Javascript">';

echo 'window.location="'.$url.'"';

echo '</script>';

}

?>

 

do jeito que vocÊ falou nao deu =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra redirecionar, tem que usar o header:

header ("location: pagina.php");

Ficaria tipo assim:

<?
}elseif(isset($_GET["nivel"])){
$id=$_GET["id"];
$nivel=$_GET["nivel"];
$atualizar2=mysql_query("UPDATE usuarios SET nivel='$nivel' WHERE id=$id");
if($atualizar2) {

header("location: ../index.php?p=usuarios&s=aok");
}else{
header("location: ../index.php?p=usuarios&s=error");
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcus.

 

Beleza?

 

O que o Gabriel esta tentando dizer é que tem duas formas basicas(mais usadas) de redirecinar.

 

Mas, o fim das duas. Tanto faz com php ou JavaScript. O endereço será o mesmo. Entendeu?

 

<?php
}
elseif (isset($_GET["nivel"]))
       {
       $id = $_GET["id"];
       $nivel = $_GET["nivel"];
       $atualizar2 = mysql_query("UPDATE usuarios SET nivel='$nivel' WHERE id=$id");
       if ($atualizar2)
               {
               header( Location: "../index.php?p=usuarios&s=aok" );
               }
         else
               {
               header( Location: "../index.php?p=usuarios&s=error" );
               }
       }

Se não der certo. Poste o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom ele tah assim mais da erro quando faço o uptade de nivel

<?
include "../configuracoes/conexao.php"; //carregamos o arquivo de configuração

$db   = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados      =       mysql_select_db($database); //conectamos ao database
if (!isset($_GET["nivel"])) {
$num_por_pagina = 10; 
$pagina=$_GET['p'];
if (!$pagina) {
  $pagina = 1;
}
if (isset($_GET['b']) && $_GET['b'] != "") {
$search=$_GET['b'];
$criterio = "WHERE (nome LIKE '%" . $search . "%') OR (login LIKE '%" . $search . "%') OR (email LIKE '%" . $search . "%') OR (nivel LIKE '%" . $search . "%')"; 
}
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;

$usuarios=mysql_query("SELECT * FROM usuarios $criterio ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina");

$consulta = mysql_query("SELECT id FROM usuarios $criterio");
$total_results = mysql_num_rows($consulta);
$total_paginas = $total_results/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
if ($pagina > 1) {
   $prev_link = "<a href=\"#\" onclick=\"load('paginas/usuarios.php?p=".$prev."&b=".$_GET['b']."','conteudo');return false;\"><img src='images/back_enabled.jpg' border='0' /></a>";
 } else { // senão não há link para a página anterior
   $prev_link = "<img src='images/back_disabled.jpg' border='0' />";
 }
if ($total_paginas > $pagina) {
   $next_link = "<a href=\"#\" onclick=\"load('paginas/usuarios.php?p=".$next."&b=".$_GET['b']."','conteudo');return false;\"><img src='images/forward_enabled.jpg' border='0' /></a>";
 } else { 
// senão não há link para a próxima página
   $next_link = "<img src='images/forward_disabled.jpg' border='0' />";
 }
?>    
 <div class="cf sepH_c">
       <h1 class="fl">Usuários</h1>
   </div>	
<div class="dp100">
<div class="sepH_c">

	<?
	if ($_GET["s"] == "aok") {
	echo '<div class="msg_box msg_ok id="alert">Usuário atualizado com sucesso!<img src="images/blank.gif" class="msg_close" alt="" /></div>';
	}elseif ($_GET["s"] == "error") {
	echo '<div class="msg_box msg_error" id="alert">Erro! Tente novamente.<img src="images/blank.gif" class="msg_close" alt="" /></div>';
	}
	?>
	<div style="float:right;" id="data_table_filter"><form action="paginas/usuarios.php" onsubmit="var busca=document.getElementById('busca').value;load('paginas/usuarios.php?b='+busca,'conteudo');return false;"><label>Busca: <input type="text" name="s" id="busca"></label><input type="submit" name="x" value="Procurar" class="btn btn_aS fl sepV_a" style="width:52px;float:right;margin-left:5px;"></form></div>
	<table cellpadding="0" cellspacing="0" border="0" class="display formEl_a" id="data_table">
		<thead>
			<tr>
				<th><div class="th_wrapp">Login</div></th>
				<th><div class="th_wrapp">Nome</div></th>
				<th><div class="th_wrapp">Email</div></th>
				<th><div class="th_wrapp">Nivel</div></th>
				<th><div class="th_wrapp"></div></th>
			</tr>
		</thead>
		<tbody>
<?
if (mysql_num_rows($usuarios) == 0) {
?>
<tr>
<td style='border:0px;text-align:center' colspan='5'>Nada encontrado!</td>
</tr>
<?
}
$num=1;
while($usuario=mysql_fetch_array($usuarios)) {
?>
			<tr class="<? if($num % 2 == 0) { ?>odd<? }else{ ?>even<? } ?>" >
				<td><?=$usuario['login'];?></td>
				<td><?=$usuario['nome'];?></td>
				<td><?=$usuario['email'];?></td>
				<td><?=$usuario['nivel'];?></td>
				<td><a href="#" onclick="load('paginas/usuarios.php?nivel=membro&id=<?=$usuario['id'];?>','conteudo');return false;">Membro</a> • <a href="#" onclick="load('paginas/usuarios.php?nivel=locutor&id=<?=$usuario['id'];?>','conteudo');return false;">Locutor</a> • <a href="#" onclick="load('paginas/usuarios.php?nivel=admin&id=<?=$usuario['id'];?>','conteudo');return false;">Admin</a></td>
			</tr>
<?
$num++;
}
?>
		</tbody>
	</table>
	<div style="float:right;"><?=$prev_link;?> <?=$next_link;?></div>
</div>




</div>
<?
}elseif(isset($_GET["nivel"])){
$id=$_GET["id"];
$nivel=$_GET["nivel"];
$atualizar2=mysql_query("UPDATE usuarios SET nivel='$nivel' WHERE id=$id");
if($atualizar2) {
header("location: ?p=usuarios&s=aok");
}else{
header("location: ?p=usuarios&s=error");
}
}
?>

EROO:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mv\paginas\usuarios.php on line 63

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mv\paginas\usuarios.php on line 71

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está passando o valor de $usuarios para as funções mysql_num_rows e mysql_fetch_assoc. Essa variável contém o valor retornado pela função mysql_query, que pode ser Resource (que é o esperado por essas funções) ou FALSE, que é retornado caso haja um erro ao executar a consulta SQL e que não é um argumento aceito pelas supracitadas funções, o que causou os Warnings. Deve-se verificar antes se $usuarios não é FALSE.

 

$usuarios=mysql_query("SELECT * FROM usuarios $criterio ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina");

if (!$usuarios) {
 trigger_error("Erro ao recuperar informações sobre usuários: " . mysql_error(), E_USER_ERROR);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano fiz como tu disse ai apareceu isso Fatal error: Erro ao recuperar informa��es sobre usu�rios: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 1 in C:\AppServ\www\mv\paginas\usuarios.php on line 22

Compartilhar este post


Link para o post
Compartilhar em outros sites

O calculo que você fez em $primeiro_registro está retornando '-10' ao invés de '0' para a primeira página. Provavelmente o problema está na variável $pagina.

 

Tente trocar isso...

$pagina=$_GET['p'];
if (!$pagina) {
  $pagina = 1;
}

 

Por...

$pagina= 1;
if (isset($_GET['p'])) {
  $pagina = $_GET['p'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

outro erro novamente

 

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mv\paginas\usuarios.php on line 64

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mv\paginas\usuarios.php on line 72

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o mesmo erro. Você retirou a verificação da variável $usuario, né?

 

Há um erro nesse seu SQL. Imprima ele na tela...

 

...logo após a declaração a variável $usuario, coloque o seguinte:

echo "SELECT * FROM usuarios $criterio ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina";
die();

 

Copie o resultado e execute no phpMyAdmin ou em outro cliente MySQL que você usar. Qual a mensagem de erro?

 

Poste aqui tanto a mensagem de erro quanto o SQL executado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apareceu isso SELECT * FROM usuarios ORDER BY id DESC LIMIT , 10 não seria mais facil eu tira esse sistema de busca e fazer outro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

apareceu isso SELECT * FROM usuarios ORDER BY id DESC LIMIT , 10

 

O retorno de...

echo "SELECT * FROM usuarios $criterio ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina";

 

foi...

SELECT * FROM usuarios ORDER BY id DESC LIMIT , 10

...?

 

Muito estranho pois a variável $criterio tem uma clausula WHERE e a variável $primeiro_registro tem um número... onde eles foram parar?

 

Verifique se você fez corretamente isso aí... e teste o código retornado no phpMyAdmin e poste aqui a mensagem de erro, se houver. Além do comando SQL.

 

não seria mais facil eu tira esse sistema de busca e fazer outro?

 

Não entendi bem que "sistema de busca" é esse que você está falando, mas se acha que irá ajudar, vá em frente.

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.