Php pdo prepare kömek lazımdı

Goytepe

İstifadəçi
Sadə İstifadəçi
Salam doslar. Php PDO prepae üçün ireli ve geri funksiya kodları lazımdı kim bilir xahiş edirem bilen varsa kömeklik gösteresiniz..
 
Məsələn, məhdullar Tablosu var əlimdə səyfədə 10 un göstərmək istəyirəm növbəti səyfə və ya rəqamsal səyfə yaratmaq üçün kod. mysq qurey kodlarını bilirem. pdo prepare ile uyğun gelmir.
 
Limit lə falan edirsən deyə bilirəm get dəyişkəni falan alırsan. Məntiqi deyim, querydən gələn veri sayını alırsan öz bəlilədiyin limitə bölüb ceil ilə yuvarlaqlaşdırırsan ki tam rəqəm çıxsın. Bunla səhifə sayını tapırsan sonra ikinci bir query yazırsan orda da məsələn Limit 10, 20 biri sənin limitin olur biri səhifə sayın. Sonra for each ilə siyahılandırırsan . Ən aşağıda da linklər yaradırsan səhifə sayın qədər 1 2 3 4 belə. Orda da get iıə səhifə sayını göndərirsən güvənlik üçün də səhifə sayından çox olanda get dəyəri get i 1 ə bərabər elətdirirsən belə. İnternetdə nümunələri var
 
PDO (PHP Data Objects) PHP-də verilənlər bazasına daxil olmaq üçün istifadə edilən verilənlər bazası bağlantısıdır. prepare() funksiyası verilənlər bazası sorğularını hazırlamaq üçün PDO ilə istifadə olunur.
misal.....

// PDO bağlantısı yaradın
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

// Parametreleri bağlama
$stmt = $pdo->prepare("SELECT * FROM mytable WHERE id > :id");

// Parametreleri bağlama
$stmt->bindParam(':id', $id);

// Sorguyu çalıştırma
$stmt->execute();

// nəticələri
while ($row = $stmt->fetch()) {
echo $row['column1'] . ' ' . $row['column2'] . "\n";
}


Geri funksiya kodu

// PDO bağlantısı yaradın
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

// Sorğunun hazırlanması
$stmt = $pdo->prepare("SELECT * FROM mytable WHERE id > :id");

// Parametreleri bağlama
$stmt->bindParam(':id', $id);

// sorğunu icra edin
$stmt->execute();

// Nəticələrin tərsinə oxunması
$stmt->fetchAll(PDO::FETCH_ASSOC);
$rows = array_reverse($rows);

// Nəticələr
foreach ($rows as $row) {
echo $row['column1'] . ' ' . $row['column2'] . "\n";
}
 
PHP:
<?
$page=(int)$_GET['page'];
if(empty($page)) $page=1;
$limit=5;
$all=$db->query("select count(*) from `mytable`")->fetchColumn();
$total=ceil($all/$limit);
if($page>$total)$page=1;
$start=$page*$limit-$limit;

if($all==true){

$info=$db->query("select * from `mytable` order by `id` desc limit $start,$limit")->fetchAll(PDO::FETCH_OBJ);
foreach($info as $i){
    print("{$i->user}<br/>");
}

if($page>1){
    echo "<a href=\"?page=".($page-1)."\">Geri</a>";
}

if($page!=$total){
    echo "<a href=\"?page=".($page+1)."\">Ireli</a>";
}

}
?>
 
Geri
Üst