@dropship; Eğitimi almadan öncede biraz bilgim vardı;
Admin Demo
K.adı : mehmetmasa
Şifre: demodemo
Kullanıcı Demo
K.adı : mehmetmasa
Şifre: mehmetmasa
Bu şekilde bir yazılım yapabiliyordum. Baştan sona 0'dan hepsini izlemedim tam anlamadığım veya bilmediğim konuları izledim anlaşılır şekilde anlatıyordu.
Temiz koda size bir örnek vereyim

Normal Pdo kullanırken yaptığım bir listeleme (İlk listemele kodum

)
<?php
$sorgu = $baglanti->prepare("SELECT COUNT(*) FROM orders where status != 'Sıraya Alındı' ");
$sorgu->execute();
$num = $sorgu->fetchColumn(); /* KAYIT SAYISI */
$sayfada =11;
$toplam_sayfa = ceil($num / $sayfada);
$sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
if($sayfa < 1) $sayfa = 1;
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
$limit = ($sayfa - 1) * $sayfada;
if ($num > 0) {
$sth = $baglanti->prepare("SELECT * FROM orders where status != 'Sıraya Alındı' ORDER BY id DESC LIMIT " . $limit . ", " . $sayfada );
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
for ($i=0; $i <count($result); $i++) {
echo '
<tr>
<th scope="row">'.$result[$i]['id'].'</th>
<td>'. $result[$i]['service_name'].'</td>
<td>'.$result[$i]['user_link'].'</td>
<td>'.$result[$i]['api_name'].'</td>
<td>'.$result[$i]['user'].'</td>
<td>'.$result[$i]['quantity'].'</td>
<td>'.$result[$i]['price'].' <i class="fa fa-try"></i></td>
<td>'.$result[$i]['status'].'</td>
<td>'.$date.'</td>
</tr>
';
}
$sayfa_goster = 11; // gösterilecek sayfa sayısı
$en_az_orta = ceil($sayfa_goster/2);
$en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;
$sayfa_orta = $sayfa;
if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
$sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
$sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta);
if($sol_sayfalar < 1) $sol_sayfalar = 1;
if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
if($sayfa != 1) echo ' <a href="?sayfa=1"><<İlk sayfa </a> ';
if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'"><Önceki - </a> ';
for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
if($sayfa == $s) {
echo '[' . $s . '] ';
} else {
echo '<a href="?sayfa='.$s.'">'.$s." ".'</a> ';
}
}
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'"> - Sonraki></a> ';
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'"> Son sayfa>></a>';
}else{
echo "</tbody>
</table>
<center style = 'margin-top:25px;'> Tabloda veri bulunmuyor. </center>";
}
?>Bunu internette bulup kendime göre ayarlamıştım
Tayfunun githubda paylaştığı
https://bit.ly/2RmeMQR OOP/PDO ile yaptığım;
<?php
$totalRecord = $db->from('kategori')
->select('count(Id) as total')
->total();
$pageLimit = 10;
$pageParam = 'sayfa';
$pagination = $db->pagination($totalRecord, $pageLimit, $pageParam);
$query = $db->from('kategori')
->orderby('Id', 'ASC')
->limit($pagination['start'], $pagination['limit'])
->all();
for ($i = 0; $i < count($query); $i++) {
echo '
<tr style="text-align: center;">
<td>' .$query[$i]['Id']. '</td>
<td>' .$query[$i]['KategoriAdi'].'</td>
<td>' .$query[$i]['KategoriNo'].'</td>
<td><a href="kategoriduzenle.php?id=' .$query[$i]['Id']. '" > <button type="submit" class="btn btn-info btn-fill" >Düzenle</button></td></a>
</tr>';
}
echo $db->showPagination('?'.$pageParam.'=[page]');
?>Tabii ki bu kodlar çoğu kişiye göre çok acemi ama bir yerden sonra kendini bir şeyler kodlayarak geliştirebiliyorsun.
Tayfunun derslerini UYGULAYARAK bitirip mantığını anladıktan sonra bir şeyler kodlamaya çalışırsan bu şekilde bir script kodlayabileceğini düşünüyorum.