• 01-05-2009, 18:42:25
    #1
    Merhaba arkadaslar. aşşağıdaki kodlar today.php'ye aittir.
    sorunum şu; bu şekli ile mesajları yazdıkça sona ekliyor. ve entryler sabit kalıyor.
    istediğim şey ise; herhangi bir başlıkta, yeni bir entry girildiğinde o başlığın otomatik olarak sayfa1 de en üste alması. ve o şekilde devam etmesi.
    lütfen yardım edin, saatlerdir araştırıyorum ve çözemedim.şimdiden teşekkür ederim.

    bir coder'ın yapmamı söylediği şey aşşağıda yazıyor ama ben o kadar bilgili değilim phpde, bunu yapabilecek olan var mı? veya bu yapılırsa gerçekten sorun çözülürmü acaba?

    bi cloumb accaksın o
    update_time_stamp gibi bişi var ozellıkl olarak
    o ozellıgı vercen
    ve update entrys diceksn
    her entry gırıldıgınde
    sql query olarak
    sonra da listelerken order by cloumb
    yapacksın bukdr

    <?
    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.disabled=(s=="r"))?true:o.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 >1) {
    echo "<center><div class=pagi><font face=Verdana size=1>
    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=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 'tarih' 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>";
    ?>
  • 01-05-2009, 22:11:21
    #2
    bu durumu anlattığım bir coder aşşağıdakileri yapmam gerektiğini söyledi ama, ben php kodlamayı bilmiyorum, yardımcı olabilecek var mı?

    bi cloumb accaksın o
    update_time_stamp gibi bişi var ozellıkl olarak
    o ozellıgı vercen
    ve update entrys diceksn
    her entry gırıldıgınde
    sql query olarak
    sonra da listelerken order by cloumb
    yapacksın bukdr
  • 02-05-2009, 03:23:03
    #3
    Üyeliği durduruldu
    ah benimde ne yapmak istedigim şeyler var. üstad kodlarla bitmiyor iş sisteme erişip veritabanındada düzenlemeler yapilmasi gerekiyor

    onun için ücretli/ücretsiz script istek kısmına açsanız konuyu daha iyi olur
  • 02-05-2009, 03:39:36
    #4
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ah benimde ne yapmak istedigim şeyler var. üstad kodlarla bitmiyor iş sisteme erişip veritabanındada düzenlemeler yapilmasi gerekiyor
    onun için ücretli/ücretsiz script istek kısmına açsanız konuyu daha iyi olur

    o kadar abartılı bir şey değil, sadece sıralamasını bir düzene göre ayarlamam gerek. bende fazla bilgili değilim php'de.
    teşekkürler yine de.
  • 02-05-2009, 04:08:13
    #5
    Üyeliği durduruldu
    fasfakir adlı üyeden alıntı: mesajı görüntüle
    o kadar abartılı bir şey değil, sadece sıralamasını bir düzene göre ayarlamam gerek. bende fazla bilgili değilim php'de.
    teşekkürler yine de.
    abartılı demedim ki. bahsettigin kişinin yazdıklarını okursan mealini açıkladım.

    fasfakir adlı üyeden alıntı: mesajı görüntüle
    bi cloumb accaksın o
    mealen demiş ki mysql e girilir. tablo yapısına bir alan eklenir.

    php kodu ile bitmiyor iş yani. script yapında değişiklik yapılması gerekiyor. olmayan bir alan göre sıralama yapamazsınız
  • 02-05-2009, 04:47:17
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    mealen demiş ki mysql e girilir. tablo yapısına bir alan eklenir.
    php kodu ile bitmiyor iş yani. script yapında değişiklik yapılması gerekiyor. olmayan bir alan göre sıralama yapamazsınız
    veritabanında var olan bi alana göre sıralanmasını istiyorum ben.
    örnek olarak vereyim.
    tarih = 200905020621

    tarihi en sonda olan en üstte listelensin istiyorum. fakat bu hali ile konuların id'sine göre listeliyor.
  • 02-05-2009, 04:50:30
    #7
    order by tarih desc
  • 02-05-2009, 04:58:04
    #8
    sorun kurcuklama yöntemi ile çözülmüştür, teşekkür ederim ilginiz için.