• 29-04-2010, 18:33:18
    #1
    Merhaba arkadaşlar,
    youtube den cektigim muzikleri bir sayfamda yayınlıyorum ve
    kullanıcı playlist yapmak istediginde seçtigi şarkıları session olarak kayıt ediyorum.

    ekle.php
    <?php
    	$v1=$_GET['sure'];
    	$v2=$_GET['muzik'];
    	$v3=$_GET['isim'];
    
    session_start();
    $_SESSION['olaymusic'][]=$v1;
    $_SESSION['olaymusic'][]=$v2;
    $_SESSION['olaymusic'][]=$v3;
    ?>
    Ekledigim verileri okumak içinde
    liste.php dosyam şu şekilde

    <?php
    session_start();
    if($_SESSION['olaymusic']) {
    foreach($_SESSION['olaymusic'] as $cek) {
    echo $cek."<br />";
    }
    } else {
    echo "Kayıt yok";
    }
    ?>
    Hal böyle olunca ne kadar veri kayıt olmuşsa hepsini tek yerde listeliyor

    Örnek:
    4:03 <-- Süre
    2QNeripvLoc <-- şarkı ID
    Zeynep lo dılo yeni şarkısı <-- Şarkı adı
    3:12 <-- Süre
    n_dVvip029Y <-- şarkı ID
    Yılmaz güney zeynebim şarkısı <-- Şarkı adı
    ...
    ..
    .

    Bu şekilde liste devam ediyor. Ben bu verileri Süre, şarkı ID ve şarkı adı şeklinde nasıl guruplarım

    listelemek için farklı bir yol bilen veya bu olay yanlış şu şekilde yapsan daha mantıklı diyen arkadaşım varsa lütfen yardımcı olsun

    İlginiz için şimdiden teşekkürler ederim
    İyi çalışmalar..
  • 29-04-2010, 18:46:31
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    session_start();
    $_SESSION['olaymusic'][] = array('sure'=>$_GET['sure'], 'muzik'=>$_GET['muzik'], 'isim'=>$_GET['isim']);
    ?>
    Listelerken de
    <?php
    foreach($_SESSION['olaymusic'] as $k => $cek) {
    echo $cek['sure'].'<br />'.$cek['muzik'].'<br />'.$cek['isim'].'<br />';
    } 
    ?>
    Gibi yaparsan istediğin şekilde listelersin
  • 29-04-2010, 19:25:04
    #3
    metadige hocam önünüzde sayğıyla eğiliyorum
    eyvallah allah razı olsun tam istedigim gibi oldu.

    Session ömrünü sınırsız yapabilirmiyim?
    yani kullanıcı silmedikçe sürekli görünsün istiyorum bu mümkün mü ?

    Biraz araştırma yaptım php.ini dosyasında ayar gerekiyormuş sunucu benim olmadıgı için bu mumkun değil
    birde .htaccess dosyasıyla yapılabiliniyormuş.
    Bunlar haricinde bir yol var mı acaba ?
  • 29-04-2010, 19:56:07
    #4
    Estağfurullah arkadaşım. Session süresini ini_set ile belirleyebilirsin. Yalnız kullanırken dikkatli kullanman lazım. Çünkü session verilerinin tutulduğu yer ortak ise, en küçük değeri belirten betiğe göre işlem yapılacaktır.

    ini_set('session.gc_maxlifetime', 3000); //3000 saniye
    Ayrıca kullanıcı silmedikçe sınırsız görünmesine gerek yok, zaten belirli aralıklarla yeniden yazılır. Ama illa kullanıcı silmedikçe görünsün istersen onun yerine cookie kullanıp, onla kontrol etmen daha mantıklı olur, önemli bilgi olmadıktan sonra.
  • 29-04-2010, 20:14:03
    #5
    metadige hocam önemli bir bilgi yok
    sadece kullanıcı şarkı arıyacak ve dilerse onları hafızada tutup tek seferde sectigi tum şarkıları dinleyecek.

    ama sayfadan çıkar daha sonra tekrar gelir falan o zamanda listesi bozulmasın istiyorum
    yani üyelik olmadan kullanıcı listesini oluşturacak veya değiştirecek hepsi bu kadar.

    session için iki gündür girmedigim bakmadıgım site kalmadı
    şimdi cookie dedin korktum.. yine aynı zahmet offf ölürüm bu sefer
    ben yinede bir araştırayım

    ilgin için çok çok teşekkür ettim hocam