Sayfalama yöntemi işinizi görecektir. Diğer türlü 1M datayı işleme almanız çok mümkün değil. Bunu ne amaçla kullanırsanız kullanın yapmanız gerekiyor diye düşünüyorum.
konuya yorum yapan arkadaslara ve size teşekkür ederim. söylediğiniz gibi yaptım.
Hatası dişinda, verileri listeledi.
index.php?s=1
index.php?s=2
index.php?s=3 index.php?s=4 index.php?s=5 vs.. şeklinde siralamayıda yapıyor. şimdi ben bu verileri nasıl ".json" olarak çekebilirim? tek tek index.php?s=1, index.php?s=2,
index.php?s=3, index.php?s=4, index.php?s=5 şeklinde mi çekeceğim? çekeceğim yol nedir? db-bolme.php
<?php
set_time_limit(0);
ini_set('memory_limit', '-1');
$db = new PDO("mysql:host=localhost;dbname=hastag", "root", "");
$toplamVeri = $db->query("SELECT COUNT(*) FROM koop WHERE ip like 'KAPI' ORDER BY birth")->fetchColumn();
$goster = 3000;
$toplamSayfa = ceil($toplamVeri / $goster);
$sayfa = $_GET["s"];
if($sayfa < 1) $sayfa = 1;
if($sayfa > $toplamSayfa)
{
$sayfa = (int)$toplamSayfa;
}
$limit = ($sayfa - 1) * $goster;
$veriler = $db->prepare("SELECT id, name,surname, birth, ip FROM koop WHERE ip like 'KAPI' ORDER BY birth LIMIT :basla, :bitir");
$veriler->bindValue(":basla",$limit,PDO::PARAM_INT);
$veriler->bindValue(":bitir",$goster,PDO::PARAM_INT);
$veriler->execute();
$dizi = $veriler->fetchAll(PDO::FETCH_OBJ);
foreach ($dizi as $item) {
?>
<div class="icerik">
<p><?php echo $item->id;?></p>
<p><?php echo $item->name;?></p>
<p><?php echo $item->surname ;?></p>
<p><?php echo $item->birth ;?></p>
<p><?php echo $item->ip ;?></p>
</div>
<hr>
<?php
}
?>
<ul class="sayfalama">
<?php
for($i = 1; $i<=$toplamSayfa;$i++)
{
?>
<li><a href="index9.php?s=<?php echo $i;?>"><?php echo $i;?></a></li>
<?php
}
?>
</ul>