• 15-12-2012, 23:41:29
    #1
    Sözlük sitem var. Başlıkları son atılan yoruma göre sıralamak istiyorum. Ama yapamadım 2 gündür Şimdi 2 tane tablomuz var konular ve mesajlar olarak.
    Konular tablosu şu şekilde :



    Mesajlar tablosu da şu şekilde :



    Ve ben başlıkları son açılan başlıktan ilke doğru ve son atılan mesaja göre sıralanmasını istiyorum normal sözlükler gibi yani. Bugünün açılan başlıklar için şu kodları kullanıyorum.

    Alıntı
    <?
    if ($verified_user) {
    $osorgu=mysql_query("select * from online where nick='$verified_user'");
    $ono=@mysql_num_rows($osorgu);
    $oip = getenv('REMOTE_ADDR');
    if ($ono==0) {
    $zaman=time();
    mysql_query("insert into online values('$verified_user','$zaman','$oip','on')");
    } else if ($ono>=2) {
    mysql_query("delete from online where nick='$verified_user'");
    }
    }
    ?>
    <STYLE TYPE="text/css">
    BODY
    {
    scrollbar-base-color: orange;
    scrollbar-arrow-color: green;
    scrollbar-DarkShadow-Color: blue;
    }
    </STYLE>
    <SCRIPT type=text/javascript>
    function sch(s) { var o = document.getElementById("cf");o.checked=(o.disable d=(s=="r"))?true.checked; }
    function vi(s,v) { var o = document.getElementById(s); if(o) o.style.visibility=v?"visible":"hidden"; }
    </SCRIPT>
    <body class=bgleft>
    <DIV style="OVERFLOW-X: hidden; WIDTH: 100%">
    <?
    $bugun = date("d");
    $ay = date("m");


    if ($verified_user)
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"300;URL=sozluk.php?process=today\">";


    $btarih = date ("d/m/Y");




    $max = 40;
    if (!$_GET["sayfa"]) { $_GET["sayfa"]=1; }
    $alt = ($_GET["sayfa"] - 1) * $max;


    $sor = mysql_query("select id from konular WHERE statu='' and `gun` = '$bugun' and `ay` = '$ay' ORDER BY 'tarih'");
    $w = mysql_num_rows($sor);
    $ws=ceil($w/40);


    $sor = mysql_query("select gun from mesajlar WHERE statu='' and `gun` = '$bugun' and `ay` = '$ay'");
    $entrysayisi = mysql_num_rows($sor);


    $goster = $w/$max;
    $goster=ceil($goster);
    if ($goster >0) {
    echo "<center><div class=pagi><font face=Verdana size=2>
    günün başlıkları.. ($w başlık)<br>
    sayfa
    ";


    if ($sayfa >= 1 or !$sayfa) {


    $linksayfa = $sayfa - 1;
    if ($sayfa > 1 or $sayfa) {
    if ($sayfa != 1) {
    if (!$yesterday)
    echo "<a class=but href=?process=today&sayfa=$linksayfa><font face=verdana size=2><<</font></a> ";
    else
    echo "<a class=but href=?process=today&yesterday=vlk&sayfa=$linksayfa ><font face=verdana size=2><<</font></a> ";
    }
    }


    }


    echo "
    <SELECT class=pagis onchange=\"jm('self',this,0);\" name=sayfa>";
    for ($i=1;$i<=$goster;$i++) {


    if ($sayfa == $i) {
    if ($yesterday)
    echo " <OPTION value=sozluk.php?process=today&yesterday=vlk&sayfa =$i selected>$i</OPTION>";
    else
    echo " <OPTION value=sozluk.php?process=today&sayfa=$i selected>$i</OPTION>";
    } // if
    else {
    if ($yesterday)
    echo "<OPTION value=sozluk.php?process=today&yesterday=vlk&sayfa =$i>$i</OPTION>";
    else
    echo "<OPTION value=sozluk.php?process=today&sayfa=$i>$i</OPTION>";
    } // new


    }
    echo "</SELECT> / $ws ";


    if ($sayfa >= 1 or !$sayfa) {
    if (!$sayfa)
    $sayfa = 1;


    $linksayfa = $sayfa + 1;


    if ($linksayfa <= $goster) {
    if (!$yesterday)
    echo " <a class=but href=?process=today&sayfa=$linksayfa><font face=verdana size=1>>></font></a>";
    else
    echo " <a class=but href=?process=today&yesterday=vlk&sayfa=$linksayfa ><font face=verdana size=1>>></font></a>";
    }


    }




    }


    echo "
    <br>
    </center></center></div>
    <TABLE cellSpacing=0 cellPadding=0 border=0>
    <TBODY>
    ";






    // $sorgu = "SELECT id,baslik,tarih,gun, count(mesajlar.sira) as adet FROM konular, mesajlar WHERE konular.statu='' and konular.gun = '$bugun' and konular.ay = '$ay' and mesajlar.statu='' and mesajlar.gun = '$bugun' and mesajlar.ay = '$ay' and mesajlar.sira = konular.id ORDER BY 'sira' desc limit $alt,$max";


    $listele = mysql_query("SELECT id,baslik,tarih,gun FROM konular WHERE statu='' and `gun` = '$bugun' and `ay` = '$ay' ORDER BY 'tarih' desc limit $alt,$max");
    $toplams=@mysql_num_rows($listele);
    while ($kayit=mysql_fetch_array($listele)) {
    $id=$kayit["id"];
    $kactane=@mysql_num_rows(mysql_query("select * from mesajlar where sira='$id' and gun='$bugun'"));
    $tkac=@mysql_num_rows(mysql_query("select * from mesajlar where sira='$id'"));
    if ($kactane==0) {
    $kactane2="";
    } else {
    $kactane2=$kactane;
    }
    $enson=mysql_query("select * from mesajlar where sira='$id' order by id desc limit 0,1");
    $ensonb=@mysql_result($enson,0,'id');
    $ensonk=@mysql_result($enson,0,'yazar');
    $baslik=$kayit["baslik"];
    $tarih=$kayit["tarih"];
    $yazan=$kayit["yazan"];
    $gun=$kayit["gun"];
    $link = ereg_replace(" ","+",$baslik);
    $saydir++;
    $hid=$kayit['id'];
    echo "
    <TR onmouseover=\"vi('m$hid',true)\" onmouseout=\"vi('m$hid',false)\">
    <TD>·&nbsp;</TD>
    <TD width='190'><A href=\"sozluk.php?process=word&q=$link\"
    target=main title='($tkac)'>$baslik</A>&nbsp;($kactane2)&nbsp;";
    if ($verified_user) {
    echo "<span id=\"m$hid\" style=\"visibility:hidden\"><a href='sozluk.php?process=eid&eid=$ensonb' target='main' title='(#$ensonb)'>..</a></span>";
    }
    echo "
    </TD></TR>
    ";
    }
    echo "</TBODY></TABLE>";






    $goster = $w/$max;
    $goster=ceil($goster);
    if ($goster >1) {
    echo "<center><div class=pagi>
    gunun ba\$liklari.. ($w ba\$lik)<br>
    sayfa
    ";


    if ($sayfa >= 1 or !$sayfa) {


    $linksayfa = $sayfa - 1;
    if ($sayfa > 1 or $sayfa) {
    if ($sayfa != 1) {
    if (!$yesterday)
    echo "<a class=but href=?process=today&sayfa=$linksayfa><font face=verdana size=1><<</font></a>";
    else
    echo "<a class=but href=?process=today&yesterday=vlk&sayfa=$linksayfa ><font face=verdana size=1><<</font></a>";
    }
    }


    }


    echo "
    <SELECT class=pagis onchange=\"jm('self',this,0);\" name=sayfa>";
    for ($i=1;$i<=$goster;$i++) {


    if ($sayfa == $i) {
    if ($yesterday)
    echo " <OPTION value=sozluk.php?process=today&yesterday=vlk&sayfa =$i selected>$i</OPTION>";
    else
    echo " <OPTION value=sozluk.php?process=today&sayfa=$i selected>$i</OPTION>";
    } // if
    else {
    if ($yesterday)
    echo "<OPTION value=sozluk.php?process=today&yesterday=vlk&sayfa =$i>$i</OPTION>";
    else
    echo "<OPTION value=sozluk.php?process=today&sayfa=$i>$i</OPTION>";
    } // new


    }
    echo "</SELECT> / $ws ";


    if ($sayfa >= 1 or !$sayfa) {
    if (!$sayfa)
    $sayfa = 1;


    $linksayfa = $sayfa + 1;


    if ($linksayfa <= $goster) {
    if (!$yesterday)
    echo "<a class=but href=?process=today&sayfa=$linksayfa><font face=verdana size=1>>></font></a>";
    else
    echo "<a class=but href=?process=today&yesterday=vlk&sayfa=$linksayfa ><font face=verdana size=1>>></font></a>";
    }


    }




    }


    echo "</div><hr>";
    ?>

    Şimdi burda değiştirmemiz gereken yer neresi acaba?
  • 19-12-2012, 22:25:52
    #2
    Up Gerçekten çok acil durum