• 31-05-2009, 23:29:28
    #1
    Arkadaşlar onarcade script kurulu sitemde üye listesi üye adına göre sıralanıyor.Ben son üye olma tarihine göre sıralanmasını istiyorum.Rica etsem kodlarda yapılması gereken degişiklikleri belirtirmisiniz.Sayfa kodları aşagıdadır.

    <?php
    if ($userStatus != '1' || $userGroup != '2' || !isset($_SESSION['userid'])) {
        header ("Location: login.php");
        exit();
    }
    ?>
    <center>
      <a href="index.php?action=adduser">Kullanici Ekle </a>
    </center><br />
    
    <table style="border: 0px; font-size: 12px; font-family: Arial; width: 100%;">
    <?php if ($error == '1') { ?>
      <tr>
      <td align="center" colspan="4"><font color="red"><b>Yeni kullanici eklendi !</b></font></td>
      </tr>
    <?php } elseif ($error == '2') {?>
      <tr>
      <td align="center" colspan="4"><font color="red"><b>Kullanici silindi !</b></font></td>
      </tr>
    <?php } 
      
    $users_result = mysql_query("SELECT userid FROM users");
    $usersperpage = "50";
    $numrows = mysql_num_rows($users_result);
    $offset = ($page - 1) * $usersperpage;
    $pagescount = ceil($numrows/$usersperpage);
    for ($pagen = 1; $pagen <= $pagescount; $pagen++) {
        if ($pagen == $page) {
            $nav .= " <b>$pagen</b>";
        } else {
            $nav .= " <a href=\"index.php?action=users&order=".$order."&page=".$pagen."\">".$pagen."</a>";
        } 
    }
    if ($page > 1) {
        $pagen = $page - 1;
        $prev = " <a href=\"index.php?action=users&order=".$order."&page=".$pagen."\"><</a>";
    } else {
        $prev  = "";
    }
    if ($page < $pagescount) {
        $pagen = $page + 1;
        $next = " <a href=\"index.php?action=users&order=".$order."&page=".$pagen."\">></a>";
    } else {
        $next = "";
    }
    echo "<tr><td align='center' colspan='6' style='font-size: 11px;'>".$prev.$nav.$next."</td></tr>";
    
    ?>
      <tr>
      <td align="center"><a href="index.php?action=users&order=1" class="order">Kullanci adi </a></td>
      <td align="center"><a href="index.php?action=users&order=2" class="order">Durum</a></td>
      <td align="center"><a href="index.php?action=users&order=3" class="order">Grup</a></td>
      <td></td>
      </tr>
    <?php
    $euserStatusName = array(
        "1" => "<font color=\"green\">Active</font>",
        "2" => "<font color=\"red\">Banned</font>",
        "0" => "<font color=\"#FF6103\">Unconfirmed</font>"
    );
    $euserGroupName = array(
        "2" => "<font color=\"#FF6103\">Administrator</font>",
        "1" => "Member"
    );
    $usernr = "0";
    $users_result = mysql_query("SELECT * FROM users ORDER BY $orderby LIMIT $offset, $usersperpage");
    if (mysql_num_rows($users_result)) {
    while($row = mysql_fetch_array($users_result)) {
            $euserid = $row['userid'];
            $eusername = $row['username'];
            $euserstatus = $row['status'];
            $eusergroup = $row['usergroup'];
            if ($usernr == '0') {
                $rowbgcolor = "#A4D3EE";
                $usernr = "1";
            } else {
                $rowbgcolor = "#FFFFFF";
                $usernr = "0";
            }
    ?>
      <tr bgcolor="<?php echo $rowbgcolor; ?>">
      <td><?php echo $eusername; ?></td><td align="center"><?php echo $euserStatusName[$euserstatus]; ?></td><td align="center"><?php echo $euserGroupName[$eusergroup]; ?></td>
      <td align="center"><a href="index.php?action=edituser&userid=<?php echo $euserid; ?>">Düzenle</a>- <?php if ($eusergroup == '2') { echo "<font color='#003366'>Delete</font>"; } else {?><a onclick='return confirmDelete()' href="index.php?action=deleteuser&userid=<?php echo $euserid; ?>">Sil</a><?php } ?></td>
      </tr>
    <?php
    }
    }
    ?>
    </table>

    Teşekkürler arkadaşlar.
  • 31-05-2009, 23:35:18
    #2
    SELECT * FROM users ORDER BY $orderby LIMIT $offset, $usersperpage

    veritabanında tarih alanı nasıl kayıtlıysa, koyu renkli olan kısım ona göre değişecek.

    ORDER BY tarih yada ORDER BY date ... gibi
  • 31-05-2009, 23:42:27
    #3
    Alıntı
    $users_result = mysql_query("SELECT userid FROM users");
    bunu

    Alıntı
    $users_result = mysql_query("SELECT userid FROM users ORDER BY userid");
    böyle yapıp denermisiniz.
  • 31-05-2009, 23:46:52
    #4
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM users ORDER BY $orderby LIMIT $offset, $usersperpage

    veritabanında tarih alanı nasıl kayıtlıysa, koyu renkli olan kısım ona göre değişecek.

    ORDER BY tarih yada ORDER BY date ... gibi
    Sagol uysal deneyecegim yarın şimdi çıkmam lazım.Bir ricam daha olacak arkadaşlar.Benim imzamdaki sitemin temasında oyun resimleri direk ftp deki klasörden çekiyor.Ben diger sitelerden botla çektigim resimleri nasıl gösterebilirim.

    İlgili alanın kodu aşagıdaki gibidir.

    kod:
    <td width="110"><div align="center"><a href="<?php echo fileurl($nfileid,$nfiletitle); ?>" title="<?php echo $nfiletitle; ?>"><img src="files/image/<?php echo $nicon; ?>" width="109" height="82" border="0"></a></div></td>
  • 31-05-2009, 23:52:59
    #5
    kayıt tarihiyle alakalı bir alan yok db'de onun için id'ye göre yapalınız son üye olacağı için sorguda desc kullanıcalak index.php'de
    260.satırları şu şekilde
       case 1: 
            $orderby = "userid";
            break; 
        case 2: 
            $orderby = "status, username"; 
            break;
        case 3: 
            $orderby = "usergroup, username"; 
            break;
        default: 
            $orderby = "userid";
    users.php'de
    $users_result = mysql_query("SELECT * FROM users ORDER BY $orderby desc LIMIT $offset, $usersperpage");
    yaparsanız sorun çözülür gibi
  • 01-06-2009, 00:02:03
    #6
    Arkadaşlar ikinizin verdigi degişikleride yaptım fakat sonuç alamadım.Uysal seninkinde hata verdi.Nelph sizin kodunuzdad herhangi bir degişiklik olmadı yine aynı şekilde listeledi.

    Uysal o dedigin yere gelecek tarih kısmı veri tabanında $joined bu şekilde isimlendirilmiş.
  • 01-06-2009, 00:04:18
    #7
    Arkadaşlar ben degişiklikleri admin panelindeki kullanıcılar bölümü için istiyorum.Normal görünürdeki kısım için degil.
  • 01-06-2009, 00:08:22
    #8
    nickim uysal_rockci

    onarade kullanmadım hiç, tarih alanı yoksa , ID kısmını kullanacaksınız ORDER BY id ASC / DESC gibi...
  • 01-06-2009, 00:09:19
    #9
    benim dediğim şekilde olması lazım ben denedim oldu.