<input type="text" name="name" value="" autofocus>
</div><br>
<label>Nama akhir</label><br>
<input type="text" name="last name" value="">
</div><br>
<div>
<label>Idade</label><br>
<input type="number" name="idade" value="">
</div><br>
<div>
<label>Sexo</label><br>
<pilih nama="sexo">
<nilai pilihan="M">Masculino</option><br>
<nilai pilihan="F">Feminino</option><br>
</select><br>
</div><br>
<div>
<br><br>
<butang>
</div><br>
</div><br>
</form><br>
<hr><br>
<div>
<table class="table table-sm table-bordered table-hover"><br>
<kepala><br>
<tr><br>
<th>Id</th><br>
<th>Nome</th><br>
<th>Sobrenome</th><br>
<th>Idade</th><br>
<th>Sexo</th><br>
<th>Ações</th><br>
</tr><br>
</thead><br>
<tbody><br>
<?php foreach ($usuariodao->read() sebagai $usuario): ?><br>
<tr><br>
<td><?= $usuario->getId() ?></td><br>
<td><?= $usuario->getNome() ?></td><br>
<td><?= $usuario->getSobrenome() ?></td><br>
<td><?= $usuario->getIdade() ?></td><br>
<td><?= $usuario->getSexo()?></td><br>
<td>
<button class="btn btn-warning btn-sm" data-toggle="modal" data-target="#editar><?= $usuario->getId() ?>">< br>
Penyunting<br>
</button><br>
<a href="app/controller/UsuarioController.php?del=<?= $usuario->getId() ?>"><br>
<butang>
</a><br>
</td><br>
</tr><br>
<!-- Modal --><br>
<div>
<div class="modal-dialog modal-lg" role="document"><br>
<div>
<div class="modal-header"><br>
<h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><br>
<span aria-hidden="true">×</span><br>
</button><br>
</div><br>
<div>
<form action="app/controller/UsuarioController.php" method="POST"><br>
<div>
<div class="col-md-5"><br>
<label>Nome</label><br>
<input type="text" name="nome" value="<?= $usuario->getNome() ?>">
</div><br>
<div>
<label>Sobrenome</label><br>
<input type="text" name="sobrenome" value="<?= $usuario->getSobrenome() ?>">
</div><br>
</div><br>
<div>
<div class="col-md-3"><br>
<label>Idade</label><br>
<input type="number" name="idade" value="<?= $usuario->getIdade() ?>">
</div><br>
<div>
<label>Sexo</label><br>
<pilih nama="sexo">
<?php if ($usuario->getSexo() == 'F'): ?><br>
<nilai pilihan="F">Feminino</option><br>
<nilai pilihan="M">Masculino</option><br>
<?php else : ?><br>
<nilai pilihan="M">Masculino</option><br>
<nilai pilihan="F">Feminino</option><br>
<?php endif ?></p>
<div>
</div>
</div>
<div>
<div class="col-md-2">
<br>
<input type="hidden" name="id" value="<?= $usuario->getId() ?>" />
<butang>
</div>
</div>
</form>
</div>
create table usuario(
id integer primary key AUTO_INCREMENT,
nome varchar(200) not null,
sobrenome varchar(300) not null,
idade integer not null,
sexo char(1) not null
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
</div>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93khXp" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B Y1QKtv3Rn7W3mgPxhU9K/ScQXsAP9jQbfak4" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyl" crossorigin="anonymous"></script>
</kod></pre></div>
<p></body></p>
<h2>
<a name="" href="#">
</a>
</html>
</h2>
<h2>
<a name="appmodelusuariophp" href="#appmodelusuariophp">
</a>
/app/model/Usuario.php
</h2>
<p><?php</p>
<p>kelas Usuario{</p>
<div>
peribadi $nome;
$sobrenome peribadi;
persendirian $idade;
persendirian $sexo;
fungsi getId() {
pulangkan $this->id;
}
fungsi getNome() {
pulangkan $this->nome;
}
fungsi getSobrenome() {
pulangkan $this->sobrenome;
}
fungsi getIdade() {
pulangkan $this->idade;
}
fungsi getSexo() {
pulangkan $this->sexo;
}
function setId($id) {
$this->id = $id;
}
fungsi setNome($nome) {
$ini->nome = $nome;
}
set fungsiSobrenome($sobrenome) {
$ini->sobrenome = $sobrenome;
}
set fungsiIdade($idade) {
$this->idade = $idade;
}
set fungsiSexo($sexo) {
$ini->sexo = $sexo;
}
</kod></pre></div>
<p>}</p>
<hr>
<h2>
<a name="appdaousuariodaophp" href="#appdaousuariodaophp">
</a>
/app/dao/UsuarioDAO.php
</h2>
<p><?php<br>
/*<br>
Criação da classe Usuario com o CRUD<br>
*/<br>
kelas UsuarioDAO{</p>
<div>
cuba {
$sql = "MASUKKAN KE DALAM usuario (
nome,sobrenome,idade,sexo)
NILAI (
:nome,:sobrenome,:idade,:sexo)";
create table usuario(
id integer primary key AUTO_INCREMENT,
nome varchar(200) not null,
sobrenome varchar(300) not null,
idade integer not null,
sexo char(1) not null
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
}
fungsi awam baca() {
cuba {
$sql = "PILIH * DARI pesanan usuario mengikut nome asc";
$result = Conexao::getConexao()->query($sql);
$lista = $result->fetchAll(PDO::FETCH_ASSOC);
$f_lista = array();
foreach ($ senarai sebagai $l) {
$f_lista[] = $this->listaUsuarios($l);
}
kembalikan $f_lista;
} tangkapan (Pengecualian $e) {
cetak "Ocorreu um erro ao tentar Buscar Todos." . $e;
}
}
kemas kini fungsi awam(Usuario $usuario) {
cuba {
$sql = "KEMASKINI set usuario
if (!isset(self::$instance)) {
self::$instance = new PDO('mysql:host=localhost;dbname=github', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);
}
return self::$instance;
Salin selepas log masuk
Salin selepas log masuk
}
fungsi awam padam(Usuario $usuario) {
cuba {
$sql = "DELETE FROM usuario WHERE id = :id";
$p_sql = Conexao::getConexao()->prepare($sql);
$p_sql->bindValue(":id", $usuario->getId());
kembalikan $p_sql->execute();
} tangkapan (Pengecualian $e) {
echo "Erro ao Excluir usuario<br> $e <br>";
}
}
fungsi peribadi listaUsuarios($row) {
$usuario = new Usuario();
$usuario->setId($row['id']);
$usuario->setNome($row['nome']);
$usuario->setSobrenome($row['sobrenome']);
$usuario->setIdade($row['idade']);
$usuario->setSexo($row['sexo']);
$host = 'localhost;port=5432';
$dbname = 'github';
$user = 'root';
$pass = '';
try {
if (!isset(self::$instance)) {
self::$instance = new \PDO('pgsql:host='.$host.';dbname=' . $dbname . ';options=\'--client_encoding=UTF8\'', $user, $pass);
self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
self::$instance->setAttribute(\PDO::ATTR_ORACLE_NULLS, \PDO::NULL_EMPTY_STRING);
}
return self::$instance;
} catch (Exception $ex) {
echo $ex.'<br>';
}
Salin selepas log masuk
Salin selepas log masuk
}
</kod></pre></div>
<p>}</p>
<h2>
<a name="gt" href="#gt">
</a>
?>
</h2>
<h2>
<a name="appcontrollerusuariocontrollerphp" href="#appcontrollerusuariocontrollerphp">
</a>
/app/controller/UsuarioController.php
</h2>
<p><?php<br>
sertakan_sekali "../conexao/Conexao.php";<br>
sertakan_sekali "../model/Usuario.php";<br>
sertakan_sekali "../dao/UsuarioDAO.php";</p>
<p>//instancia sebagai kelas<br>
$usuario = new Usuario();<br>
$usuariodao = new UsuarioDAO();</p>
<p>//pega todos os dados passado por POST</p>
<p>$d = filter_input_array(INPUT_POST);</p>
<p>//se a operação for gravar entra nessa condição<br>
if(isset($_POST['cadastrar'])){</p>
<div>
$usuario->setSobrenome($d['sobrenome']);
$usuario->setIdade($d['idade']);
$usuario->setSexo($d['sexo']);
$usuariodao->create($usuario);
header("Lokasi: ../../");
</code></pre></div>
<p>} <br>
// se a requisição for editar<br>
else if(isset($_POST['editar'])){</p>
<div>
$usuario->setSobrenome($d['sobrenome']);
$usuario->setIdade($d['idade']);
$usuario->setSexo($d['sexo']);
$usuario->setId($d['id']);
$usuariodao->kemas kini($usuario);
header("Lokasi: ../../");
</code></pre></div>
<p>}<br>
// se a requisição for deletar<br>
else if(isset($_GET['del'])){</p>
<div>
$usuariodao->delete($usuario);
header("Lokasi: ../../");
</kod></pre></div>
<p>}lain{<br>
header("Lokasi: ../../");</p>
<h2>
<a name="" href="#">
</a>
}
</h2>
<h2>
<a name="appconexaoconexaophp" href="#appconexaoconexaophp">
</a>
/app/conexao/Conexao.php
</h2>
<p><?php<br>
kelas Conexao {</p>
<p>contoh $statik awam;</p>
<p>fungsi peribadi __construct() {<br>
//<br>
}</p>
<p>fungsi statik awam getConexao() {<br>
if (!isset(self::$instance)) {<br>
diri::$instance = PDO baharu('mysql:host=localhost;dbname=crud_example', 'root', '', tatasusunan(PDO::MYSQL_ATTR_INIT_COMMAND => "TETAPKAN NAMA utf8"));<br>
diri::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);<br>
diri::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);<br>
}</p>
<div>
</code></pre></div>
<p>}</p>
<p>}</p>