Avatar billede janorakel Nybegynder
12. juli 2003 - 15:57 Der er 8 kommentarer og
2 løsninger

Sorter alfabetisk efter efternavn i resutat

Hvordan skal jeg gøre?
Jeg vil gerne have at man sorterer alfabetisk efter forfatternavn_efternavn i nedenstående kode.
Derudover kunne jeg godt tænke mig at man kunne lave en printknap på siden, men hvordan?

<html>

<head>
  <title></title>
  <link rel="stylesheet" href="css/greenstyle1.css" type="text/css">
</head>

<body>
<table width="60%" border="0" align="center" cellpadding="3" cellspacing="0" bordercolor="#333333" bgcolor="#FFFFFF">
    <tr bordercolor="#333333">
<?php

$db = mysql_connect("localhost", "xxxx", "xxxx") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

if ($_POST['soegeord']) {
    echo "Denne side er genereret kl. ";
    echo date("H:i:s");
    echo "<br/>";
    echo "Du har søgt på  <strong>$_POST[soegeord]</strong>";
    echo " i originalværkets titel og har fået  ";
    $query = mysql_query("SELECT * FROM second WHERE originalvaerkets_titel LIKE '%$_POST[soegeord]%'") or
die(mysql_error());
    $antal = mysql_num_rows($query);
    echo "<strong>$antal</strong>";
    echo " svar:<hr><br/><br/>";
    while ($row = mysql_fetch_array($query)) {
        if ($row) {
            echo "<td><em>ID</em>...................................................................................:<td><a href=> $row[id] </a><br/><tr>";
            echo "<td>Originalværkets titel......................................................:<td><em> $row[originalvaerkets_titel]</em>, $row[udgivelsestidspunkt_original]<br/><tr>";
            echo "<td>Forfatter....................................................................:<td> $row[forfatternavn_efternavn], $row[forfatternavn_fornavn]<br/><tr>";
            echo "<td>Oversættelsesudgavens titel........................................:<td><em> $row[oversættelsens_titel]</em>, $row[udgivelsestidspunkt_oversaettelse]<br/><tr>";
            echo "<td>Oversætter...........................................................................:<td> $row[oversaetterens_efternavn], $row[oversaetterens_fornavn]<br/><tr>";
            echo "<td><hr><br/><td><hr><br/><tr>";
       
        }
    }
}
?>
</table>
</body>

</html>
Avatar billede janorakel Nybegynder
12. juli 2003 - 15:57 #1
Resultat selvfølgelig!!!
Avatar billede phpwiz Nybegynder
12. juli 2003 - 15:58 #2
smid en :

ORDER BY forfatternavn_efternavn ASC til slut i din mysql query
Avatar billede ahv Nybegynder
12. juli 2003 - 16:00 #3
Du kan selv flytte lidt rundt på print linket ->

<html>
<Script language="JavaScript">
function Print()
{
window.print();
}
</Script>
<head>
  <title></title>
  <link rel="stylesheet" href="css/greenstyle1.css" type="text/css">
</head>

<body>
<table width="60%" border="0" align="center" cellpadding="3" cellspacing="0" bordercolor="#333333" bgcolor="#FFFFFF">
    <tr bordercolor="#333333">
<?php

$db = mysql_connect("localhost", "xxxx", "xxxx") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

if ($_POST['soegeord']) {
    echo "Denne side er genereret kl. ";
    echo date("H:i:s");
    echo "<br/>";
    echo "Du har søgt på  <strong>$_POST[soegeord]</strong>";
    echo " i originalværkets titel og har fået  ";
    $query = mysql_query("SELECT * FROM second WHERE originalvaerkets_titel LIKE '%$_POST[soegeord]%' ORDER BY forfatternavn_efternavn ASC") or
die(mysql_error());
    $antal = mysql_num_rows($query);
    echo "<strong>$antal</strong>";
    echo " svar:<hr><br/><br/>";
    while ($row = mysql_fetch_array($query)) {
        if ($row) {
            echo "<td><em>ID</em>...................................................................................:<td><a href=> $row[id] </a><br/><tr>";
            echo "<td>Originalværkets titel......................................................:<td><em> $row[originalvaerkets_titel]</em>, $row[udgivelsestidspunkt_original]<br/><tr>";
            echo "<td>Forfatter....................................................................:<td> $row[forfatternavn_efternavn], $row[forfatternavn_fornavn]<br/><tr>";
            echo "<td>Oversættelsesudgavens titel........................................:<td><em> $row[oversættelsens_titel]</em>, $row[udgivelsestidspunkt_oversaettelse]<br/><tr>";
            echo "<td>Oversætter...........................................................................:<td> $row[oversaetterens_efternavn], $row[oversaetterens_fornavn]<br/><tr>";
            echo "<td><hr><br/><td><hr><br/><tr>";
       
        }
    }
}
?>
</table>

<br><br><a href="#" onClick="Print();">Print</a>
</body>

</html>
Avatar billede janorakel Nybegynder
12. juli 2003 - 16:00 #4
Hmm, den smider stadig data ud efter ID. 1,2,3 osv.
Avatar billede ahv Nybegynder
12. juli 2003 - 16:01 #5
janorakel -> Hat sat en print funktion ind samt sortering.
Avatar billede janorakel Nybegynder
12. juli 2003 - 16:06 #6
Ja, printfunktionen virker super, men den sorterer stadig efter ID.
Avatar billede ahv Nybegynder
12. juli 2003 - 16:09 #7
Har du et link, så vi kan se det?
Avatar billede janorakel Nybegynder
12. juli 2003 - 16:10 #8
5 min.
Avatar billede janorakel Nybegynder
12. juli 2003 - 16:40 #9
Hej igen, jeg har desværre lidt problemer med at få overskrevet tabellerne på serveren, så jeg kan vise de data jeg havde tastet ind.
Linket er http://database.realisme.i-temp.dk/sog.php og jeg skal nok lige smide et par data op.
Avatar billede janorakel Nybegynder
12. juli 2003 - 16:49 #10
Mange tak for det, jeg kunne have kostet mig mange timer. Jeg smed 30 til jer hver, men hvis I mener i skulle have mere, post da.
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