• 13-10-2009, 23:31:11
    #1
    Merhaba arkadaşlar kafama takilan bir konu hakkında size bir sorum olucakti.ben yazi.php?id=5 gibisinden bir yaziya bir önceki ve bir sonraki yazılari eklemek istiyorum.yani <Önceki Konu><Sonraki Konu> forumlarda sıklıkça gördügümüz olay.


    Sorum şu bunları eklerken -1 ve +1 deilde direk idyi nasil verebilirim. Yani 5 numaralı id den önce 2 numarali id aktif ise ona gelsin.3 ve 4. id olmadigi için. umarim anlatabildim.Bu konuda fikir veya kod verebilecek arkadaşlara şimdiden tşk.....
  • 14-10-2009, 01:18:31
    #2
    cevap verecek yok mu *
  • 14-10-2009, 01:22:48
    #3
    $id = $_GET['id']; //id yi çektik.
    
    $sonraki = $id + 1; //sonraki sayfayı atadık
    
    if ($id > 1) 
    $onceki = $id - 1; // onceki sayfa atadık
    else
    $onceki = NULL; 
    
    echo '<a href="yazi.php?id='.$onceki.'">önceki</a> <a href="yazi.php?id='.$sonraki.'">sonraki</a>';
  • 14-10-2009, 01:54:42
    #4
    akadal34 verdigin kod için tşk ama sen demek istedigimi anlamadın sanırım mesela +1 -1 cinsinden deil gerekli id ye göre gitmesini istiyorum..

    Örn: 9. id ise sonraki dedigi zaman 10. id boş ise ve 11. id de yazı varsa 11 e yönlensin. senin yazdigin kodda 10 direk yönleniyor...
  • 14-10-2009, 02:32:14
    #5
    Benimde arkadaşınkine benzer bir sorunum var. Sayfalama yapamıyorum.
    index.php dosyası:
    <?php include('include/ust.php');?>
    <div id="ana_alan">
    <?php include ('include/sol.php');?>
    <div id="merkez">
    <?php include ('include/ana.php');?>
    </div>
    <?php include ('include/sag.php');?>
    </div>
    <?php include ('include/alt.php');?>
    sayfalama scripti:
    <?php
    $sayfa_sayisi++;
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu=mysql_query("SELECT * FROM yurt_ici_otel LIMIT $nerden,$kacar");
    $page = $_SERVER['PHP_SELF'];
    while ($yaz=mysql_fetch_array($sorgu)) {
    @$resim=$yaz[resim1];
    @$otel=$yaz[isim];
    @$aciklama=$yaz[aciklama];
    @$sehir=$yaz[sehir];
    @$id=$yaz[id];
    	?>
                <div class="block">
    				<a href="#"><img src="<?php echo @$resim;?>" alt="" width="180" height="126" /></a>
    				<div>
    					<h4><?php echo @stripslashes($otel);?></h4>
    					<p><?php echo @substr(stripslashes($aciklama),0,300); ?></p>
    					<span class="price"><?php echo @stripslashes($sehir);?></span>
    					<a href="?sayfa=pages/otel_detay&id=<?php echo @$id;?>"class="more">incele</a>
    				</div>
    			</div>
    <?php 
    }
    echo "<br>";
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    echo "<a href=?sayfa=include/anasayfa&sayfa=$i>$i</a> ";
    }
    ?>
    Gelen tüm sayfaları ek bir çatıda toplamak için oluşturduğum iskelet:
    ana.php:
    <?php
    if(!isset($_GET["sayfa"]))
    	include("anasayfa.php");
    else
    	include($_GET["sayfa"] . ".php");
    ?>
    yazılımın verdiği hata:
    Warning: include(1.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\santatur\include\main.php on line 6
    Warning: include() [function.include]: Failed opening '1.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\santatur\include\main.php on line 6
    Sayfalama olayını bir türlü yukardaki mantığa göre oturtamadım. Bu sorunu nasıl halledebilirim.