Avatar billede prop46 Nybegynder
15. juni 2003 - 15:37 Der er 10 kommentarer og
2 løsninger

indlæg i gæstebog

Har lige opdaget at min gæstebog henter indlæg i en underlig rækkefølge (se datoerne). Hvad skal der til for at rette dette?


<?php


require("/customers/themore.dk/themore.dk/httpd.www/mysql-ting/mysql-funktioner.php");
require("/customers/themore.dk/themore.dk/httpd.www/mysql-ting/indstillinger.php");


if(is_array($HTTP_GET_VARS)) {
  $start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
  $start_nr = $_GET['start_nr'];
}

if(!$start_nr || $start_nr < 0) {
  $start_nr = 0;
}


$sql = "select navn, email, id, besked, date_format(tid, '%e/%c %Y %H:%i') as tid from gbog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gbog";

aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();

extract($optaelling[0]);


if(count($resultat) < 1) {

  echo ?> <span class="alm_tekst">Der er ingen indlæg i gæstebogen</span> <?php;

} else {

  for($i=0;$i<count($resultat);$i++) {

   
    extract($resultat[$i]);


    $navn = stripslashes($navn);
    $email = stripslashes($email);
    $besked = stripslashes($besked);

    if($html_p != "t") {
        $navn = htmlentities($navn);
        $email = htmlentities($email);
        $besked = htmlentities($besked);
    }

    if(ereg("@", $email)) {
        $navn = "<a href=\"mailto:$email\">$navn</a>";
    }

?>
<table width="590" cellpadding="0" cellspacing="0">
    <tr>
        <td align="left" valign="top" align="0">
            <table width="360" cellpadding="0" cellspacing="0">
                <tr>
                    <td  height="24">
                        <table width="360" height="24" cellpadding="0" cellspacing="0" class="bjaelke">
                            <tr>
                                <td align="left" style="padding-left:10px;"><span class="lille_tekst"><?php echo $navn ?></span></td>
                                <td align="right" style="padding-right:10px;"><span class="lille_tekst"><?php echo $tid ?></span></td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        <table width="360" cellpadding="0" cellspacing="0">
                            <tr>
                                <td style="padding-right:4px; padding-left:4px;">
                                    <table width="352" cellpadding="0" cellspacing="0" bgcolor="#666666">
                                        <tr>
                                            <td  width="352" class="nyhed"><?php echo $besked ?></td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td  height="20">&nbsp;</td>
                </tr>   
            </table>
        </td>
    </tr>
</table>

<?php


  }


}

}

?>
Avatar billede schaefner Juniormester
15. juni 2003 - 15:41 #1
Du kan eventuelt prøve:

$sql = "select navn, email, id, besked, date_format(tid, '%e/%c %Y %H:%i') as tid from gbog order by id desc limit $start_nr, $antal_ad_gangen";

Hvis du har et auto_increment felt kaldet id.
Avatar billede fangel Nybegynder
15. juni 2003 - 15:41 #2
min idee

$sql = "select navn, email, id, besked, date_format(tid, '%e/%c %Y %H:%i') as tid_faerdig from gbog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gbog";

og brug tid_faerdig som tiden...

mit bud på at det går galt er at den laver rækkefølgen EFTER den laver tiden om til læseligt

Morten
Avatar billede prop46 Nybegynder
15. juni 2003 - 15:41 #3
FORKERT KODE  .... MANGE GANGE UNDSKYLD....Tsk tsk.

Link til siden  http://www.ungernesside.dk/gbog.php


...OG DEN RIGTIGE KODE:


<?php


require("mysql-ting/mysql-funktioner.php");
require("mysql-ting/indstillinger.php");


if(is_array($HTTP_GET_VARS)) {
  $start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
  $start_nr = $_GET['start_nr'];
}

if(!$start_nr || $start_nr < 0) {
  $start_nr = 0;
}


$sql = "select navn, email, id, besked, date_format(tid, '%e/%c %Y %H:%i') as tid from gbog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gbog";


aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();


extract($optaelling[0]);


if(count($resultat) < 1) {

  echo "Der er ingen indlæg i gæstebogen";

} else {

  for($i=0;$i<count($resultat);$i++) {
   
    extract($resultat[$i]);


    $navn = stripslashes($navn);
    $email = stripslashes($email);
    $besked = stripslashes($besked);


    if($html_p != "t") {
        $navn = htmlentities($navn);
        $email = htmlentities($email);
        $besked = htmlentities($besked);
    }

    if(ereg("@", $email)) {
        $navn = "<a href=\"mailto:$email\">$navn</a>";
    }

?>
<table width="496" cellpadding="0" cellspacing="0">
    <tr>
        <td valign="top">
            <table width="496" cellpadding="0" cellspacing="0">
                <tr>
                    <td height="30" width="100"><img src="image/skrevetaf.gif"></td>
                    <td height="30" width="396" align="left" style="padding-left:10px; padding-bottom:3" valign="bottom"><span class="p"><?php echo $navn ?></span></td>
                    <td height="30" width="396" align="right" style="padding-right:10px; padding-bottom:3" valign="bottom"><span class="p2"><?php echo $tid ?></span></td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td style="padding:10" valign="top" class="gul"><span class="p"><?php echo $besked ?></span></td>
    </tr>
    <tr>
        <td height="20">&nbsp;</td>
    </tr>
</table>

<?php


  }



}

}

?>
Avatar billede fangel Nybegynder
15. juni 2003 - 15:42 #4
schaefner => du skal bare komme først, hva?
Avatar billede fangel Nybegynder
15. juni 2003 - 15:42 #5
mit bud igen:

$sql = "select navn, email, id, besked, date_format(tid, '%e/%c %Y %H:%i') as tid_faerdig from gbog order by tid desc limit $start_nr, $antal_ad_gangen";

Morten
Avatar billede prop46 Nybegynder
15. juni 2003 - 15:47 #6
dea_pg --> virker fint :0)
Avatar billede fangel Nybegynder
15. juni 2003 - 15:48 #7
så lægger jeg lige et svar ;)
Avatar billede prop46 Nybegynder
15. juni 2003 - 15:49 #8
schaefner --> og det gør din sørme også :0)
Avatar billede schaefner Juniormester
15. juni 2003 - 15:51 #9
guut
Avatar billede prop46 Nybegynder
15. juni 2003 - 15:54 #10
Hm.... vælger at bruge schaefner's da jeg jo faktisk har lavet et auto_increment felt kaldet id.... har af dumme årsager bare ikke brugt det til at hente min indlæg ind.... DOoooooo... :0)

Jeg fordeler point'ene 40/20... Håber det er acceptabelt
Avatar billede fangel Nybegynder
15. juni 2003 - 15:55 #11
mere eller mindre ;) jeg brokker mig ikke (så meget) i hvert fald ;)
Avatar billede prop46 Nybegynder
15. juni 2003 - 15:59 #12
hehe... :0) Godt så
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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