Ir para conteúdo
Fórum Script Brasil

magassomba

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Sobre magassomba

magassomba's Achievements

0

Reputação

  1. Não estou a entender quais os valores anteriores que devem passar por get
  2. Olá a todos, Depois de ler script sobre paginação de resultados php mysql encontrei vários script e acabei adaptand o um . Ele funciona sem nenhum problema, só que eu quero uma coisa: ao exibir os resultados ele mostra a paginação da meneira seguinte: Anterior 1 2 3 4 5 Seguinte, mas a clicar seguinte ele vai para pagina só que não muda 1 2 3 4 5 para Anterior 6 7 8 9 10 Seguinte assim sucessivamente. alguém pode me dizer o que preciso acrescentar ou se isso é feito com php. A baixo coloco o script: <?php include("connection.php"); echo "<div id='pag'>"; //Paginação dos resultados //Numero maximo de registo por página $perPage=4; //Obter o total de linhas (registos) na tabela $getTotal="SELECT COUNT(*) FROM teses"; $total=mysql_query($getTotal,$connect); $row=mysql_fetch_row($total); $totalReg=$row[0]; //Total de registos //Obter a página actual if(isset($_GET['curPage'])){ $curPage=$_GET['curPage']; }else{ $curPage=0; } //Calcular a row inicial $startRow=$curPage*$perPage; $next=$curPage+1; $prev=$curPage-1; $totalPages=ceil($totalReg/$perPage); //exibir os resultados obtidos em toda tabela echo "Mostrar de &nbsp;"; echo $startRow+1; if($startRow+1<$totalReg){ echo "&nbsp;a&nbsp;"; if($startRow+$perPage<$totalReg){ echo $startRow+$perPage; }else{ echo "&nbsp;".$totalreg; } } echo "&nbsp;num total de &nbsp;".$totalReg."&nbsp;resultados<br>"; //Navegar entre os resultados //criar o link back if($curPage>0){ $link_prev="<a href=".$_SERVER['PHP_SELF']."?curPage=".$prev.">&lt;&lt;Anterior&nbsp;&nbsp</a>"; }else{ echo "&nbsp;"; } //criar o link forward if($startRow+$perPage<$totalPages){ $link_next="<a href=".$_SERVER['PHP_SELF']."?curPage=".$next.">Seguinte&gt;&gt;</a>"; }else{ echo "&nbsp;"; } //Criar link para cada página $menu=" "; for ($i=0; $i<=$perPage; $i++){ $curPage=$i+1; //evitar 0 if ($curPage==$i){ $menu.=$curPage; }else{ $menu.="<a href=".$_SERVER['PHP_SELF']."?curPage=".$curPage.">".$curPage."&nbsp;"."</a>"; } } //Exibir o painel de navegação echo"$link_prev $menu $link_next"; echo "<br>"; echo "</div>"; echo "<br>"; ?>
  3. Ele informou o seguinte erro: Duplicate entry '0' for key 1 Apaguei a tabela e criei outra e tá tudo a funcionar bem Valeu
  4. Ele informou o seguinte erro: Duplicate entry '0' for key 1
  5. Ele diz impossivel inserir os dados, que é a mensagem de erro que eu coloquei para ele apresentar quando ã query não for executada
  6. Caros amigos Depois de muito de tempo de investigação consegui terminar uma aplicação para registar teses, na maquina local tudo corre bem! Quando enviei ao servidor o script para registar funcionou uma vez e nunca mais. Ele retoma o erro de que a query não foi executada. Que será? Apreciem o código: <?php $apelido=$_POST['apelido']; $autor=$_POST['autor']; $tema=$_POST['tema']; $ano=$_POST['ano']; $supervisor=$_POST['supervisor']; $nivel=$_POST['nivel']; $curso=$_POST['curso']; $resumo=$_POST['resumo']; if(!$autor || !$tema ||!$ano ||!$supervisor ||!$nivel ||!$apelido ||!$curso){ echo "Por favor preencha todos os campos do formulário"; exit; } //Inserir a base de dados $query="INSERT INTO teses (apelido, autor, tema, ano, supervisor, nivel, curso, resumo) VALUES('".$apelido."','".$autor."','".$tema."',".$ano.",'".$supervisor."','".$nivel."','".$curso."','".$resumo."')"; $result=mysql_query($query, $connect); if (!$result){ echo "impossível inserir os dados <br>"; }else{ echo "Uma tese foi adicionada à biblioteca:<br>"; echo "<b> Autor:</b>".$autor."<br>"; echo "<b> Título:</b>".$tema."<br>"; echo "<b> Ano:</b>".$ano."<br>"; echo "<b> Supervisor:</b>".$supervisor."<br>"; echo "<b> Nível:</b>".$nivel."<br>"; echo "<b> Curso:</b>".$curso."<br>"; echo "<b> Resumo:</b>".$resumo."<br>"; echo"<a href='registar.php'> Voltar</a>"; } ?> Quer dizer ele sempre retoma: impossível inserir os dados
  7. Entendi a lógica, mas cmo sou um leigo não estou a hver como fazer isso, pode dar uma ajudinha? Esse script fiz depois de ler vários artigos!
  8. Caros amigos, Pretendo paginas os resultados suma consulta só que ele está me dando um problema, quando clico em seguinte ele acrescenta os outros resultados na mesma página assim sucessivamente. Fiz um script de paginacao seguinte: <?php include("connection.php"); echo "<div id='pag'>"; //Paginação dos resulatdos //Numero maximo de registo por página define ('SHOWMAX',4); //Obter o total de linhas na tabela $getTotal="SELECT COUNT(*) FROM teses"; $total=mysql_query($getTotal,$connect); $row=mysql_fetch_row($total); $totalPix=$row[0]; //Obter a página actual if(isset($_GET['curPage'])){ $curPage=$_GET['curPage']; }else{ $curPage=0; } //Calcular a row inicial $startRow=$curPage*SHOWMAX; $next=$curPage+1; $prev=$curPage-1; //exibir os resulatdados obtidos em toda tabela echo "Mostrar de &nbsp;"; echo $startRow+1; if($startRow+1<$totalPix){ echo "&nbsp;a&nbsp;"; if($startRow+SHOWMAX<$totalPix){ echo $startRow+SHOWMAX; }else{ echo "&nbsp;".$totalPix; } } echo "&nbsp;num total de &nbsp;".$totalPix."&nbsp;resultados<br>"; //Navegar entre os resultados //criar o link back if($curPage>0){ echo "<a href=\"ultimasTeses.php?curPage="; echo $prev; echo "\">&lt;Anterior</a>"; }else{ echo "&nbsp;"; } //criar o link forward if($startRow+SHOWMAX<$totalPix){ echo "<a href=\"ultimasTeses.php?curPage="; echo $next; echo "\">Seguinte&gt;</a>"; }else{ echo "&nbsp;"; } echo "<br>"; echo "</div>"; echo "<br>"; ?> eu depois chamo esse código na página seguinte: <?php include("connection.php"); include("pagination.php"); // Selecionar tabela base de dados $query="SELECT * FROM teses ORDER BY autor ASC LIMIT $startRow".SHOWMAX; $result=mysql_query($query, $connect); $ordem=1; while ($row=mysql_fetch_array($result)){ echo $ordem ." "."-"." "; echo "<b>".$row["apelido"]."</b>".", "." "; echo "<b>".$row["autor"]."</b>".". "." "; echo "<u>". $row["tema"]."</u>".", ". " "; echo $row["ano"].". "." "; echo "<br>"; echo $row["curso"].": "." "; echo $row["nivel"].".".""; echo "<br>"; echo "<b>Supervisor:</b>"." ".$row["supervisor"].". "." "; echo "<br>"; echo "<b> Resumo:</b>"; ?> <?php $extract = getFirst($row['resumo']); echo $extract[0]; if ($extract[1]) { echo "<a href='details.php?teses_ID=" .$row["teses_ID"]."'>Ler mais</a>"; } ?> <?php echo"<br><br>"; $ordem++; } mysql_close($connect); ?> alguém pode me ajudar?
  9. Estou a desenvolver um sistema em php e mysql e estou enfrentado a seguinte dificuldade: Carregar os dados da base de dados e visualiza-los (isso já fiz) e limitar o numero de caracter colocando o link ler mais de modo que o usuário clique e continue lendo. alguém pode me dar alguma ideia sobre isso. Agredeço atenção
  10. alguém pode me dar uma ajuda nesses erros: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\dissertacoes\admin\connection.php:2) in C:\Program Files\xampp\htdocs\dissertacoes\admin\login.php on line 14 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\dissertacoes\admin\connection.php:2) in C:\Program Files\xampp\htdocs\dissertacoes\admin\login.php on line 14 Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\dissertacoes\admin\connection.php:2) in C:\Program Files\xampp\htdocs\dissertacoes\admin\login.php on line 19 o código é esse: <?php include("connection.php"); include("function.php"); ?> <?php $username=$_POST['user']; $password=$_POST['password']; if ($username && $password){ $query="SELECT*FROM user WHERE username='$username' AND password='$password' "; $result=mysql_query($query,$connect); $numrows=mysql_num_rows($result); } if($numrows=!0){ session_start(); ob_start(); $_SESSION['autenticado']="SI"; $_SESSION['username']=$username; $_SESSION['password']=$password; header("location:cpainel.php"); ob_end_flush(); }else{ echo "<script language='javascript' type='text/javascript'> alert ('Os dados fornecidos são falsos!') </script>"; header("location:index.html"); } ?>
×
×
  • Criar Novo...