Avatar billede proff Nybegynder
24. november 2004 - 20:37 Der er 7 kommentarer og
1 løsning

Hjælp til at sortere resultater efter søgning?

Hej, på mit site kan man søge og derefter er det så meningen at man skal kunne sortere resultaterne.

Det starter med at man poster (POST) informationerne til samme side, hvis der er nogle informationer POSTED henter den det så fra databasen. Så bagefter skal man kunne arrangere(sortere) efter nogle forskellige værdier, Det har jeg prøvet at gøre via et link til siden. Men så mister jeg min POST som jeg postede fra start af.

Mit spørgsmål er hvordan jeg kan arrangere de forskellige ting efter min søgning?

Hvis i ikke forstår mig, så gør det endelig klart for mig. På forhånd tak :)

<?
session_start();
?>
<html>
<head>
<title>Inside Manager</title>
</head>
<body>
<LINK href="style.css" rel=stylesheet>
<meta http-equiv=Page-Enter content=blendTrans(duration=0.5)>
<meta http-equiv=Page-Exit content=blendTrans(duration=0.5)>
<body topmargin="8" leftmargin="6">
<font color="#000000" face="Tahoma" size="2">
<?
session_start();
if(!isset($_SESSION["email"])) {
die("Du skal være logget ind for at se denne side!");
}
include "sql.php";
include "config.php";
if($side == "normalsearch") {
print "
<form method=\"post\" action=\"search.php?side=perform&orderby=Navn\">
<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"7%\">Søg:</td>
    <td width=\"18%\"><input type=\"text\" name=\"navn\"></td>
    <td width=\"2%\"><p align=\"center\">i</td>
    <td width=\"13%\"><select size=\"1\" name=\"item\"><option selected>Vare1</option><option>Vare2</option></select></td>
    <td width=\"50%\"><input type=\"image\" <img onMouseDown=\"this.filters.alpha.opacity=65\" onMouseOver=\"this.filters.alpha.opacity=65\" style=\"FILTER: alpha(opacity=100)\" onMouseOut=\"this.filters.alpha.opacity=100\" src=../gfx/submit_off.gif border=0 width=\"46\" height=\"17\"></td>
  </tr>
</table>

<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"100%\">
      <table border=\"0\" width=\"100%\">
        <tr>
          <td width=\"100%\" style=\"border: 1px solid black\" bgcolor=\"$tdcolor\"><b>Tip:</b><BR>Du kan skifte mellem spillere og klubber i dropdown menuen. Ved at skifte til klubber kan du søge på klubnavne, og se andre klubber</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</form>
<br>
";
}
if($side == "perform" && $_REQUEST["orderby"]!="") {
$order = $_REQUEST["orderby"];

if($_POST[item] == "Vare1") {
print "
<table border=\"0\" width=\"100%\">
<tr>
<td style=\"border: 1px solid black\" width=\"100%\">
<table border=\"0\" width=\"100%\">
<tr>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Navn\">Navn:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Fabrik\">Fabrik:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Sælger\">Sælger:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Dato\">Dato:</b></a></td>
</tr>
";
$select_search = mysql_query("SELECT id,Navn,Fabrik,Sælger,Dato FROM vare WHERE(Navn LIKE '%$_POST[navn]%') ORDER BY $order");
while($row_search = mysql_fetch_array($select_search)) {

print "
<td width=\"25%\">$row_search[Navn]</td>
<td width=\"25%\">$row_search[Fabrik]</td>
<td width=\"25%\">$row_search[Sælger]</td>
<td width=\"25%\">$row_search[Dato]</td></tr>";
}
print "</table></td></tr><BR><td colspan=\"2\" align=\"center\">Der blev fundet <b>".mysql_num_rows($select_search)."</b> resultat"; if(mysql_num_rows($select_search)!=1) { print "er"; } print "</b></td>";
}
?>
Avatar billede hmortensen Nybegynder
24. november 2004 - 20:49 #1
Hvorfor ikke blot sende søgningen med get ?
Så kan du sende den med igen når der klikkes på et link
Avatar billede proff Nybegynder
24. november 2004 - 21:22 #2
GET kender jeg ikke.. Kan du give mig et eksempel?
Avatar billede hmortensen Nybegynder
24. november 2004 - 21:49 #3
Hvis du sætter method="get" på din form, kommer det op i adr baren, og kan hentes med $_GET['var']
Avatar billede proff Nybegynder
24. november 2004 - 22:02 #4
Så får jeg fejl i denne linje

WHERE(Navn LIKE '%$_GET['navn']%') ORDER BY $order")
Avatar billede hmortensen Nybegynder
24. november 2004 - 22:06 #5
Så skille vi bare strengen ad:
LIKE '%".$_GET['navn']."%') ORDER
Avatar billede proff Nybegynder
25. november 2004 - 16:33 #6
Ved sgu ikke lige hvor godt det virker, får desværre en fejl når jeg søger..
Når jeg trykker submit bliver siden bare blank :(


<?
session_start();
?>
<html>
<head>
<title>Inside Manager</title>
</head>
<body>
<LINK href="style.css" rel=stylesheet>
<meta http-equiv=Page-Enter content=blendTrans(duration=0.5)>
<meta http-equiv=Page-Exit content=blendTrans(duration=0.5)>
<body topmargin="8" leftmargin="6">
<font color="#000000" face="Tahoma" size="2">
<?
session_start();
if(!isset($_SESSION["email"])) {
die("Du skal være logget ind for at se denne side!");
}
include "sql.php";
include "config.php";
if($side == "normalsearch") {
print "
<form method=\"GET\" action=\"search.php?side=perform&orderby=Navn\">
<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"7%\">Søg:</td>
    <td width=\"18%\"><input type=\"text\" name=\"navn\"></td>
    <td width=\"2%\"><p align=\"center\">i</td>
    <td width=\"13%\"><select size=\"1\" name=\"item\"><option selected>Spillere</option><option>Klubber</option></select></td>
    <td width=\"50%\"><input type=\"image\" <img onMouseDown=\"this.filters.alpha.opacity=65\" onMouseOver=\"this.filters.alpha.opacity=65\" style=\"FILTER: alpha(opacity=100)\" onMouseOut=\"this.filters.alpha.opacity=100\" src=../gfx/submit_off.gif border=0 width=\"46\" height=\"17\"></td>
  </tr>
</table>

<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"100%\">
      <table border=\"0\" width=\"100%\">
        <tr>
          <td width=\"100%\" style=\"border: 1px solid black\" bgcolor=\"$tdcolor\"><b>Tip:</b><BR>Du kan skifte mellem spillere og klubber i dropdown menuen. Ved at skifte til klubber kan du søge på klubnavne, og se andre klubber</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</form>
<br>
";
}
if($side == "perform" && $_REQUEST["orderby"]!="") {
$order = $_REQUEST["orderby"];

if($_GET['item'] == "Spillere") {
print "
<table border=\"0\" width=\"100%\">
<tr>
<td style=\"border: 1px solid black\" width=\"100%\">
<table border=\"0\" width=\"100%\">
<tr>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Navn\">Navn:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Position\">Position:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Alder\">Alder:</b></a></td>
<td width=\"25%\" bgcolor=\"$tdcolor\"><b><a href=\"search.php?side=perform&orderby=Hold\">Klub:</b></a></td>
</tr>
";
$select_search = mysql_query("SELECT id,Navn,Alder,Position,Hold,udmaerkelse,injury FROM spillere WHERE(Navn LIKE '%".$_GET['navn']."%') ORDER BY $order");
while($row_search = mysql_fetch_array($select_search)) {

if($row_search[injury] >0) {
$icon = "<img border=\"0\" src=\"../gfx/skade.gif\" width=\"12\" height=\"12\">";
}
elseif($row_search[udmaerkelse] == "Verdensklasse-Midtbane" OR $row_search[udmaerkelse] == "Hero" OR $row_search[udmaerkelse] == "Verdensklasse-Keeper" OR $row_search[udmaerkelse] == "Verdensklasse-Forsvar" OR $row_search[udmaerkelse] == "Verdensklasse-Angreb") {
$icon = "<img border=\"0\" src=\"../gfx/star.gif\" width=\"12\" height=\"12\">";
}

print "
<td width=\"25%\">$row_search[Navn] $icon</td>
<td width=\"25%\">$row_search[Position]</td>
<td width=\"25%\">$row_search[Alder]</td>
<td width=\"25%\">$row_search[Hold]</td>
</tr>
";
$icon = "";
}
print "</table></td></tr><BR><td colspan=\"2\" align=\"center\">Der blev fundet <b>".mysql_num_rows($select_search)."</b> resultat"; if(mysql_num_rows($select_search)!=1) { print "er"; } print "</b></td>";
}
elseif($_GET['item'] == "Klubber") {
print "klubber";
}

}
?>
Avatar billede proff Nybegynder
25. november 2004 - 16:33 #7
Kan det være noget med min GET nogle steder?
Avatar billede proff Nybegynder
08. april 2007 - 13:34 #8
Lukning forsinket en årrække .-)
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