• 09-01-2010, 12:42:27
    #1
    Merhaba arkadaslar
    elimde veritabanından veri çeken bir sayfa var
    ama ilk kayıttan son kayıta dogru sırayla çekiyor
    ben bunu rast gele yapmak istiyorum yardım edermisiniz

    Dosya aşağıdaki gibidir.

    <?
    $page = $_GET['p'];
    $max=15;
    if (!$page) $page=1;
    $alt=($page - 1) * $max;
    
    	$q = mysql_query("Select video,adi,hit from etiket limit $alt,$max");
    	$sql2=mysql_query("Select count(hit) as toplam from etiket");
    	$sql3=mysql_query("Select sum(hit) as toplamhit from etiket");
    	$nr=mysql_fetch_assoc($sql2);
    	$nr2 = $nr["toplam"];
    
    $renkler = array("#00CCFF","#ff6666","lime","gray","black","pink","orange","brown","fuchsia");
    $renksay = count($renkler);
    
    $i=0;
    while($r= mysql_fetch_array($q)) {
    if ($i==9) {
    $i=0;
    }
    
    $rastgeleboyut = rand(12,22); 
    $rastgelerenk = $renkler[$i]; 
    $i=$i+1;
    ?>
    
    <div style="height:160px; overflow:hidden; float:left; width:143px;">
    <div style="float:left; border: #DDDDDD 1px solid;">
    <a href="<?=trsil($r[video]).'-'.trsil($r[adi]).'.html'?>" title="<?=$r[adi].' izle, ',$r[hit]. ' kere izlendi'?>">
    <img src="http://i.ytimg.com/vi/<?=trsil($r[video])?>/0.jpg" alt="<?=utf8_duzelt($r[adi]);?>" border="0" width="120" height="90" /></a></div>
    
    <div style="text-align:center; margin-top:100px;">
    <a href="<?=trsil($r[video]).'-'.trsil($r[adi]).'.html'?>" title="<?=$r[adi].' izle, ',$r[hit]. ' kere izlendi'?>">
    <?=$r[adi];?></a></div>
    </div>
    
    <?
    }
    echo '<div style="clear:both; overflow:hidden; height:4px;"></div>';
        for ( $i=1;$i<=ceil($nr2/$max);$i++) { 
            if ( $page == $i ) { echo " <span style=\"color:black;\">[<span>Sayfa $page</span>]</span> "; } 
            else { 
                echo "<a href=\"index.php?p=$i\">Sayfa $i</a> "; 
    }
    }
    ?>
  • 09-01-2010, 13:05:24
    #2
    Üyeliği durduruldu
    <?
    $page = $_GET['p'];
    $max=15;
    if (!$page) $page=1;
    $alt=($page - 1) * $max;
    
        $q = mysql_query("Select video,adi,hit from etiket order by rand() limit $alt,$max");
        $sql2=mysql_query("Select count(hit) as toplam from etiket");
        $sql3=mysql_query("Select sum(hit) as toplamhit from etiket");
        $nr=mysql_fetch_assoc($sql2);
        $nr2 = $nr["toplam"];
    
    $renkler = array("#00CCFF","#ff6666","lime","gray","black","pink","orange","brown","fuchsia");
    $renksay = count($renkler);
    
    $i=0;
    while($r= mysql_fetch_array($q)) {
    if ($i==9) {
    $i=0;
    }
    
    $rastgeleboyut = rand(12,22); 
    $rastgelerenk = $renkler[$i]; 
    $i=$i+1;
    ?>
    
    <div style="height:160px; overflow:hidden; float:left; width:143px;">
    <div style="float:left; border: #DDDDDD 1px solid;">
    <a href="<?=trsil($r[video]).'-'.trsil($r[adi]).'.html'?>" title="<?=$r[adi].' izle, ',$r[hit]. ' kere izlendi'?>">
    <img src="http://i.ytimg.com/vi/<?=trsil($r[video])?>/0.jpg" alt="<?=utf8_duzelt($r[adi]);?>" border="0" width="120" height="90" /></a></div>
    
    <div style="text-align:center; margin-top:100px;">
    <a href="<?=trsil($r[video]).'-'.trsil($r[adi]).'.html'?>" title="<?=$r[adi].' izle, ',$r[hit]. ' kere izlendi'?>">
    <?=$r[adi];?></a></div>
    </div>
    
    <?
    }
    echo '<div style="clear:both; overflow:hidden; height:4px;"></div>';
        for ( $i=1;$i<=ceil($nr2/$max);$i++) { 
            if ( $page == $i ) { echo " <span style=\"color:black;\">[<span>Sayfa $page</span>]</span> "; } 
            else { 
                echo "<a href=\"index.php?p=$i\">Sayfa $i</a> "; 
    }
    }
    ?>
  • 09-01-2010, 13:12:56
    #3
    Üyeliği durduruldu
    ORDER BY rand() ile bu istediğini yapabilirsin.
  • 09-01-2010, 13:16:38
    #4
    ilginiz ve yardımınız için tşk ettim
    konuyu acmadan önce biraz araştırma yaptım ve
    ORDER BY rand() fonksiyonunun MYSQL 'u yordugu yazılmış bir çok yerde
    bende acemi oldugum için belki farklı bir yol yordam vardır diye konu açtım

    Rapografi & Alone tekrar teşekkürler ettim saolun
    Iyi Çalışmalar..
  • 09-01-2010, 19:39:35
    #5
    Üyeliği durduruldu
    büyük verilerde order by rand sistemi cok kastigi için alternatif çözümler daha once paylasilmisti