Avatar billede kbhadsten Nybegynder
28. oktober 2003 - 13:39 Der er 5 kommentarer og
1 løsning

PHP ORDER BY dato sortere forskelligt?

Jeg har to query's fordelt på to sider. Jeg har kopieret den ene så de er næsten ens, men resulatet vises forskelligt hvordan kan det være?

Index.php

<body>
Seneste 5 spillede kampe !!
<?php
include("db_connect.php");
$win_color = "green";
$lose_color = "red";
$draw_color = "gray";
    $query = "SELECT id, dato, kamp, modstander_tag, modstander_url, egenclan, kamp2_modstandcifre, kamp2_egnecifre, kamp1_modstandcifre, kamp1_egnecifre FROM clanwar_kampe ORDER BY dato DESC LIMIT 5";
    $result = mysql_query($query);
    $number = mysql_num_rows($result) or die ("Ingen spillede kampe >> Forespørgsel fejlede!");
    $i = "0";  while ($i < $number)
{
    $row = mysql_fetch_array($result);
    $id = $row['id'];
    $dato = $row['dato'];
    $kamp = $row['kamp'];
    $m_tag = $row['modstander_tag'];
//  $m_navn = $row['modstander_navn'];
    $m_url = $row['modstander_url'];
//    $bane1 = $row['map1'];
//    $bane2 = $row['map2'];
    $map1ecifre = $row['kamp1_egnecifre'];
    $map1mcifre = $row['kamp1_modstandcifre'];
    $map2ecifre = $row['kamp2_egnecifre'];
    $map2mcifre = $row['kamp2_modstandcifre'];
  //  $kamprep = $row['kampreport'];
    $egennavn = $row['egenclan'];
    $result1 = $map1ecifre + $map2ecifre;
    $result2 = $map1mcifre + $map2mcifre;
    if ($result1 > $result2) {
        $font = $win_color;
    }
    if ($result1 < $result2) {
      $font = $lose_color;
    }
    if ($result1 == $result2) {
      $font = $draw_color;
    }
    echo "<center><table border=1 bordercolor=#000000 cellspacing=1 cellpadding=5 width=96%>";
    echo "<tr>";
    echo "<td align=left><b>&nbsp;$dato&nbsp;</b></td>";
    echo "<td align=left><b>&nbsp;$egennavn&nbsp;vs:&nbsp<a href=\"$m_url\" target=\"_blank\">$m_tag</a></b></td>";
    echo "<td align=right><b>&nbsp;<font color =\"$font\">$result1 : $result2&nbsp;</font></b></td>";
    echo "<td align=left><b>&nbsp;$kamp&nbsp;</b></td>";
    echo"</tr>";
    $i++;
}
    echo"</table>";
mysql_close();
?>
<br>
<a href="login.php">Login</a>
</body>

show_wars.php:
<?php
    $query = "SELECT * FROM clanwar_kampe ORDER BY dato";
    $result = mysql_query($query);
    $number = mysql_num_rows($result) or die ("Ingen spillede kampe >> Forespørgsel fejlede!");
    $i = "0";  while ($i < $number)
{
    $row = mysql_fetch_array($result);
    $id = $row['id'];
    $dato = $row['dato'];
    $kamp = $row['kamp'];
    $m_tag = $row['modstander_tag'];
    $m_navn = $row['modstander_navn'];
    $m_url = $row['modstander_url'];
    $bane1 = $row['map1'];
    $bane2 = $row['map2'];
    $map1ecifre = $row['kamp1_egnecifre'];
    $map1mcifre = $row['kamp1_modstandcifre'];
    $map2ecifre = $row['kamp2_egnecifre'];
    $map2mcifre = $row['kamp2_modstandcifre'];
    $kamprep = $row['kampreport'];
    $egennavn = $row['egenclan'];
    $result1 = $map1ecifre + $map2ecifre;
    $result2 = $map1mcifre + $map2mcifre;
    if ($result1 > $result2) {
        $font = $win_color;
    }
    if ($result1 < $result2) {
      $font = $lose_color;
    }
    if ($result1 == $result2) {
      $font = $draw_color;
    }
    echo "<center><table border=1 bordercolor=#000000 cellspacing=1 cellpadding=5 width=96%>";
    echo "<tr>";
    echo "<td align=left><b>&nbsp;$dato&nbsp;</b></td>";
    echo "<td align=left><b>&nbsp;$egennavn&nbsp;</b></td>";
    echo "<td align=center><b>&nbsp;<a href=\"$m_url\" target=\"_blank\">$m_tag - $m_navn</a>&nbsp;</b></td>";
    echo "<td align=right><b>&nbsp;<font color =\"$font\">$result1 : $result2&nbsp;</font></b></td>";
    echo "<td align=left><b>&nbsp;$kamp&nbsp;</b></td>";
    echo "<td align=center><b>&nbsp;<a href=\"java script:if(confirm('Sikker på du vil slette kampen ".$egennavn." vs. ".$m_navn."')) { document.location.href='submit_delete_clanwar.php?id=".$id."' }\" target=\"_self\">Slet denne kamp</a>&nbsp;</b></td>";
echo "<td align=center><b>&nbsp;<a href=\"change_clanwar.php?id=".$id."\" target=\"_self\">Ændre denne kamp</a>&nbsp;</b></td>";
    echo"</tr>";
    $i++;
}
    echo"</table>";
mysql_close();
?>
<p><a href="admin.php">adminsiden</a></p>
</body>

hvordan kan det være?
Avatar billede kbhadsten Nybegynder
28. oktober 2003 - 13:40 #1
skulle måske tilføje at i index.php viser den sidste dato først og i show_wars.php viser den sidste dato sidst. Det er samme DB/tabel det hentes fra!
Avatar billede erikjacobsen Ekspert
28. oktober 2003 - 13:41 #2
Den ene er descending/aftagende (DESC) den anden ascending/voksende (ingenting eller ASC)

Derfor?
Avatar billede kbhadsten Nybegynder
28. oktober 2003 - 13:45 #3
ok, hvordan får jeg så show_wars til at starte med sidst-indsatte dato?
Avatar billede kbhadsten Nybegynder
28. oktober 2003 - 13:51 #4
har fået det til at virke! send mig et svar erikjacobsen, så får du dine point :D
Avatar billede erikjacobsen Ekspert
28. oktober 2003 - 13:55 #5
Du klarede det da selv så. 60 point er også alt for meget for så lidt.
Avatar billede kbhadsten Nybegynder
28. oktober 2003 - 13:56 #6
ja ok! men det var et stort problem for mig, så mange tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester