Ir para conteúdo

POWERED BY:

Arquivado

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

Pedroalves

problemas na pagina em php

Recommended Posts

não estou a conseguir por a minha paginação a funcionar correctamente

segue-se o codigo

classe serviço.php

<?php
class servicos{
	
private $_db;
public function __construct(){
		
	$this->_db = new Database();
}
public  function  getservicos($page,$limit){
	$starting_limit = ($page-1)*$limit;
	
	$servicos = $this->_db->query("SELECT * FROM empresa ORDER BY id DESC LIMIT '$starting_limit, $limit';");
	return $servicos->fetch_assoc();
	

}
public function getservicos1(){
	
	
	$servicos1 = $this->_db->query("SELECT * FROM empresa");
	return $servicos1->fetchAll();
	

}
public function getcategorias($idcategoria){
	$categoria = $this->_db->query("SELECT categorias.nome FROM empresa INNER JOIN categoriasempresa ON categoriasempresa.id_empresa=empresa.id INNER JOIN categorias ON categorias.id=categoriasempresa.id_categoria  WHERE empresa.id='$idcategoria';");
	return $categoria->fetchAll();
	

}
public function getactividades($idactivades){
	$activades = $this->_db->query("SELECT actividades.nome FROM empresa INNER JOIN actividadesempresa ON actividadesempresa.id_empresa=empresa.id INNER JOIN actividades ON actividades.id=actividadesempresa.id_activades WHERE empresa.id='$idactivades';");
	return $activades->fetchAll();
	

}
			
public function getcontaempresa(){
	$contaempresa = $this->_db->query("SELECT * FROM empresa ");
	return $contaempresa->rowCount();
	
}

}

 

index.php

<!DOCTYPE html>
<html lang="pt">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="Site de Contrução">
    <meta name="author" content="Pedro Alves">
    <link rel="icon" href="favicon.ico">

    <title>Trabalho </title>
 <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
    <link href="dist/css/star-rating.css" media="all" rel="stylesheet" type="text/css"/>
    <!-- Bootstrap core CSS -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet">
<link href="dist/css/menu.css" rel="stylesheet">
<link href="dist/css/styleimage.css" rel="stylesheet">
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <link href="dist/css/ie10-viewport-bug-workaround.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="dist/css/starter-template.css" rel="stylesheet">

    <!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
    <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
    <script src="dist/js/ie-emulation-modes-warning.js"></script>

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>

  <body>

<?php 

include ('includes/menu.php');
require_once('configurations/Database.php');
require_once('classes/servicos.php');
$servicos = new servicos();
?>


        
        <div id="page-content-wrapper" style="height:550px";>
            <div class="container-fluid">
                <div class="row">
                    <div class="col-lg-12">
                      <br>
                      <h1>   <img src="imagens/logo.ico">Trabalho</h1>
                      
                    </div>
                </div>
                <div class="row">
                    <div class="col-lg-12">

  <ul class="nav nav-pills nav-justified" >
    <li  class="active"><a data-toggle="pill" href="#home">Ferias</a></li>
    <li><a data-toggle="pill" href="#voos">Voos</a></li>
    <li><a data-toggle="pill" href="#hotel">Hotel</a></li>
    <li><a data-toggle="pill" href="#hotelvoos">Voos+Hotel</a></li>
    <li><a data-toggle="pill" href="#hotelvoos">Cruzeiros</a></li>
    <li><a data-toggle="pill" href="#hotelvoos">Cicuitos</a></li>
  </ul>
  
  <div class="tab-content">
    <div id="home" class="tab-pane fade in active">
     <?php 
     $limit = 2;
   $ola= $servicos->getcontaempresa();
  
 $total_pages = ceil($ola/$limit);
 if (!isset($_GET['limit'])) {
    $page = 1;
} else{
    $page = $_GET['$limit'];
}
 
echo $total_pages;
while($res = $servicos->getservicos($page,$limit)):
?>
<h4><?php echo $res['id'];?></h4>
<p><?php echo $res['nome'];?></p>
<hr>
<?php
endwhile;

    foreach ($servicos->getservicos1()as $m):
	$d=$m['id'];
	 ?>
      <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#<?php echo $d;?>"><?php echo $m['nome'];  ?></button>

<div id="<?php echo $d;?>" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>
      <div class="modal-body">
      	<p> LogoTipo</p>
      	<p><?php echo"Nif:",$m['nif']," "; echo"CAE:",$m['CAE']; ?>
        	</p>
        <p><?php echo"Nome da Empresa:",$m['nome'];?>
        	</p>
        	 <p><?php echo"Morada:",$m['morada'];?>
        	</p>
        	 
        	<p><?php echo"Localidade:",$m['Localidade'];?>
        	</p>
        	<p><?php echo"CodigoPostal:",$m['codigopostal'];?>
        	</p>
        <p><?php echo"Telefone:",$m['telefone']," "; echo"Fax:",$m['fax']," ";echo"Telemovel:",$m['telemovel']; ?>
        	</p>
        	<p><?php echo"Webmail:",$m['email'];?>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>
<?php endforeach;?>
    </div>
    <div id="voos" class="tab-pane fade">
      <div class="container" align="center">

        
<div class="well">
<div class="form-group" >
  <div class="input-group input-daterange">
  	<form class="well form-horizontal">
  	<input id="origems" name="origems" type="text" list="origem" placeholder="Origem" />
    <datalist id="origem">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist> 
<input type="text" list="destino"  class="form-horizontal" id="destinos" name="destinos" placeholder="destino"/>
   <datalist id="destino">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist> 
    <input id="DateBox1" class="form-horizontal" type="text" placeholder="Partida">
    <input id="DateBox2" class="form-horizontal" type="text" placeholder="Chegada">
    <input class="form-horizontal" data-toggle="modal" data-target="#myModal" type="text" placeholder="1 Adulto" readonly>
</div>
<div class="check">
<input id="endDay" type="checkbox">
<label for="endDay">Include end date in calculation (1 day is added)</label>
</div>          

<div class="col-xs-4">
<button type="button" class="btn btn-primary" id="submit">Calculate Intervals</button>
</div>
  
  <div class="col-xs-4 col-xs-offset-2">
<div class="current-date">
<span></span>
</div>
 </div>
<br><br>
  <hr>

<table width="100%">
  <tbody><tr><td class="table_left" width="33%">Number of Full years</td><td class="table_right"><span class="years-between"></span></td></tr>
<tr><td class="table_left" width="33%">Number of Months</td><td class="table_right"><span class="months-between"></span></td></tr>
<tr><td class="table_left" width="33%">Number of Weeks</td><td class="table_right"><span class="weeks-between"></span></td></tr>
<tr><td class="table_left" width="33%">Number of Days</td><td class="table_right"><span class="days-between"></span></td></tr>
  </tbody></table>
</div>
</div>





            <div id="push"></div>
      </form> 
      </div> 
    </div>
    <div id="hotel" class="tab-pane fade">
      <h3>Hotel</h3>
      <input id="input-21e" value="1" type="text" class="rating" data-min=0 data-max=5 data-step=1 data-size="xs"
               title="">
       </div>
    
  </div>
</div>
<br>
<br>



    </div>
</div>

</div>
<?php
include ('includes/footer.php');
 ?>

<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
        <p>Some text in the modal.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>
<!-- Modal -->

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="dist/js/jquery.min.js"><\/script>')</script>
    <script src="dist/js/bootstrap.min.js"></script>
    <!-- Just to make our placeholder images work. Don't actually copy the next line! -->
    <script src="dist/js/holder.min.js"></script>
   
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="dist/js/ie10-viewport-bug-workaround.js"></script>
    
      <script src="dist/js/bootstrapValidator.js"></script>
   <script src="dist/js/bootstrapValidator.min.js"></script>
  <script src="dist/js/model.js"></script>
  <script src="dist/js/star-rating.js"></script>
      <script src="dist/js/pick.js"></script>
      
  </body>
</html>

da me o seguinte erro

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in C:\wamp\www\trabalho\classes\servicos.php:13 Stack trace: #0 C:\wamp\www\trabalho\index.php(85): servicos->getservicos(1, 2) #1 {main} thrown in C:\wamp\www\trabalho\classes\servicos.php on line 13
alguem me pode ajudar

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui resolver o problema

mas queria usar o metado post mas não estou a conseguir

segue-se codigo

   <?php 
$ola= $servicos->getcontaempresa();
  $calcula=ceil(($ola/100)*10);
    
$i=1; 


if(isset($_GET['page'])==$i){
	$url=$_GET['page'];
	$mody=$url*10 - 10;
	$servicos->getservicos($mody);
	
}else{
	$mody=0;
	
}
    foreach ($servicos->getservicos($mody)as $m):
	$d=$m['id'];
	 ?>
      <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#<?php echo $d;?>"><?php echo $m['nome'];  ?></button>

<div id="<?php echo $d;?>" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>
      <div class="modal-body">
      	<p> LogoTipo</p>
      	<p><?php echo"Nif:",$m['nif']," "; echo"CAE:",$m['CAE']; ?>
        	</p>
        <p><?php echo"Nome da Empresa:",$m['nome'];?>
        	</p>
        	 <p><?php echo"Morada:",$m['morada'];?>
        	</p>
        	 
        	<p><?php echo"Localidade:",$m['Localidade'];?>
        	</p>
        	<p><?php echo"CodigoPostal:",$m['codigopostal'];?>
        	</p>
        <p><?php echo"Telefone:",$m['telefone']," "; echo"Fax:",$m['fax']," ";echo"Telemovel:",$m['telemovel']; ?>
        	</p>
        	<p><?php echo"Webmail:",$m['email'];?>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>
<?php endforeach;



?>

    </div>
    <?php 
  while ($i <= $calcula){
?>

<ul class="pagination" id="page">
  <li><a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a></li>
 
</ul>
<?php 
	
	$i++;
}
//echo $calcula;
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

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