• 13-01-2015, 03:15:14
    #1
    PHP ile basit bir part sistemi yapmak istiyorum. Çoğunu bitirdim ama takıldığım bir nokta var ve başaramadım.

    şimdi html olarak sabit linkler ekledim. 5 adet link. şu şekilde.
    <li><a href="?link=1">link 1</a></li>
    <li><a href="?link=2">link 2</a></li>
    <li><a href="?link=3">link 3</a></li>
    <li><a href="?link=4">link 4</a></li>
    <li><a href="?link=5">link 5</a></li>
    bu şekilde otomatik 5 adet link sayfası oluşturdum. mysqlde "linkler" adında bir sütun var ve içinde;

    google.com.tr<!--part-->mynet.com<!--part-->izlesene.com<!--part-->r10.net<!--part-->yahoo.com

    vs diye 5 adet link bulunmakta. şu kodla parçalayabiliyorum.

    $part = explode('<!--part-->', $video->linkler);
    foreach($part as $link){
    	echo '<li>'.$link.'</li>';
    }
    ama şimdi istediğim şey şu.

    siteadi.com/bulent-ortacgil-albumu-indir?link=1 girildiğinde ilk 1. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=2 girildiğinde ilk 2. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=3 girildiğinde ilk 3. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=4 girildiğinde ilk 4. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=5 girildiğinde ilk 5. link

    gözüksün.

    şu aşamadan sonra bunu yapabilirim?
  • 13-01-2015, 04:29:42
    #2
    Developer
    Misafir adlı üyeden alıntı: mesajı görüntüle
    PHP ile basit bir part sistemi yapmak istiyorum. Çoğunu bitirdim ama takıldığım bir nokta var ve başaramadım.

    şimdi html olarak sabit linkler ekledim. 5 adet link. şu şekilde.
    <li><a href="?link=1">link 1</a></li> <li><a href="?link=2">link 2</a></li> <li><a href="?link=3">link 3</a></li> <li><a href="?link=4">link 4</a></li> <li><a href="?link=5">link 5</a></li>
    bu şekilde otomatik 5 adet link sayfası oluşturdum. mysqlde "linkler" adında bir sütun var ve içinde;

    google.com.tr<!--part-->mynet.com<!--part-->izlesene.com<!--part-->r10.net<!--part-->yahoo.com

    vs diye 5 adet link bulunmakta. şu kodla parçalayabiliyorum.

    $part = explode('<!--part-->', $video->linkler); foreach($part as $link){ echo '<li>'.$link.'</li>'; }
    ama şimdi istediğim şey şu.

    siteadi.com/bulent-ortacgil-albumu-indir?link=1 girildiğinde ilk 1. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=2 girildiğinde ilk 2. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=3 girildiğinde ilk 3. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=4 girildiğinde ilk 4. link
    siteadi.com/bulent-ortacgil-albumu-indir?link=5 girildiğinde ilk 5. link

    gözüksün.

    şu aşamadan sonra bunu yapabilirim?


    $part = @explode('<!--part-->', $video->linkler);
    if(isset($_GET["link"]) && is_numeric($_GET["link"]) && isset($part[($_GET["link"]-1)]))
    {
        echo $part[($_GET["link"]-1)];
    }
    else
    {
        echo $part[0];
    }
  • 13-01-2015, 13:54:35
    #3
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    $part = @explode('<!--part-->', $video->linkler);
    if(isset($_GET["link"]) && is_numeric($_GET["link"]) && isset($part[($_GET["link"]-1)]))
    {
        echo $part[($_GET["link"]-1)];
    }
    else
    {
        echo $part[0];
    }
    Hocam teşekkürler ama sürekli link 1 olarak gözüküyor. değişmiyor yani.
  • 13-01-2015, 14:00:39
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler ama sürekli link 1 olarak gözüküyor. değişmiyor yani.
    Yukarıdaki kodda sürekli part 1 gözüküyorsa else kısmına düşüyordur ve echo $part[0]; görüyordur. orayı kontrol edin.
  • 13-01-2015, 14:25:45
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Yukarıdaki kodda sürekli part 1 gözüküyorsa else kısmına düşüyordur ve echo $part[0]; görüyordur. orayı kontrol edin.
    kodların yerini değiştirdim ama bu defa hiç bir şey görünmüyor.
  • 13-01-2015, 14:29:46
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    kodların yerini değiştirdim ama bu defa hiç bir şey görünmüyor.
    zaten şart sağlanmadığı için else bölümüne düşer. şartları kontrol edin.
  • 13-01-2015, 14:29:46
    #7
    Developer
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler ama sürekli link 1 olarak gözüküyor. değişmiyor yani.
    $part = @explode('<!--part-->', $video->linkler);
    if(isset($_GET["link"]) && !empty($_GET["link"]) && isset($part[intval($_GET["link"])-1]))
    {
        echo $part[intval($_GET["link"])-1];
    }
    else
    {
        echo $part[0];
    }
    bu şekilde deneyin, üsttekinde de sorun görünmüyor
  • 13-01-2015, 15:11:08
    #8
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    $part = @explode('<!--part-->', $video->linkler);
    if(isset($_GET["link"]) && !empty($_GET["link"]) && isset($part[intval($_GET["link"])-1]))
    {
        echo $part[intval($_GET["link"])-1];
    }
    else
    {
        echo $part[0];
    }
    bu şekilde deneyin, üsttekinde de sorun görünmüyor
    maalesef her sayfada link 1 çıkıyor
  • 13-01-2015, 15:28:40
    #9
    Developer
    Misafir adlı üyeden alıntı: mesajı görüntüle
    maalesef her sayfada link 1 çıkıyor
    htaccess dosyanızda sayfanın rewrite kuralının sonuna [QSA] ekleyin kodlarda problem yok.