Just nu i M3-nätverket
Gå till innehåll

Blir fel i sortering på nästa sida


soreby

Rekommendera Poster

HEj!

 

Fick ett tips förut som jag inte hunnit testa än, men jag har ett problem med nuvarande kod. Nedan har jag kopierat en forumkod och ändrat lite själv, t.ex. $srt gjorde jag till Desc timestamp. Detta fungerar bra när man visar restulatet. När man sedan dock går till nästa sida, den visar 10 res per sida, så sorteras det ändå asc, och jag förstår inte varför. Orkar någon kolla koden och se om ni hittar fel? Det kommer nästan längst ned, delen med nästa eller föregående sida......

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Anslagstavlan</title>

<style type="text/css">

<!--

@import url("mm_health_nutr.css");

.style1 {color: #1D446C}

-->

</style>

</head>

 

<body bgcolor="#F4FFE4">

<h1 class="pageName">Skriv p&aring; anslagstavlan </h1>

 

<form method="post" action="add2tbl.php">

<table width=90% align=center>

<tr><td>Name:</td><td><input type=text name='name' size=40

maxlength=100></td></tr>

<tr><td>Last Name:</td><td><input type=text name='last' size=40 maxlength=100></td></tr>

<tr><td>email:</td><td><input type=text name='email' size=40 maxlength=100></td></tr>

<tr><td>Your Comment:</td><td><textarea name=comment rows=4

cols=60></textarea></td></tr>

<tr><td></td><td><input type=submit></td></tr>

</table>

<input type=hidden name=timestamp <?php $dte=date("d/m/Y H:i:s");

echo "value='$dte'";?>><br>

</form>

<?php include ('links.x');?>

<?php

 

if (empty($srt)) {

$srt='TimeStamp Desc';

}

 

if (empty($offset)) {

$offset='0';

}

 

 

$mysql_server = "mydb9.surftown.se";

$mysql_user = "soreby_ringduvan";

$mysql_password = "statvar";

$mysql_database = "soreby_guest_book";

 

$conn = mysql_connect($mysql_server, $mysql_user, $mysql_password);

mysql_select_db($mysql_database, $conn);

$query = "SELECT * FROM visitors order by $srt limit $offset,10";

$result = mysql_db_query("soreby_guest_book", $query);

 

if ($result) { //Print results in table

 

echo "<table width=90% align=center border=1><tr>

<td align=center bgcolor=#CCCCCCC class='subHeader'><a href=\"forum2.php?

srt=TimeStamp\">Tid och datum</a></td>

<td align=center bgcolor=#CCCCCCC><a href=\"forum2.php?srt=Name\">Namn</a></td>

<td align=center bgcolor=#CCCCCCC><a href=\"forum2.php?srt=Last\">Efternamn</a></td>

<td align=center bgcolor=#CCCCCCC><a href=\"forum2.php?

srt=email\">Email</a></td>

</tr>";

 

while ($r = mysql_fetch_array($result)) {

$ts = $r["TimeStamp"];

$name = $r["Name"];

$last = $r["Last"];

$email = $r["email"];

$comment = $r["comment"];

echo "<tr>

<td>$ts</td>

<td>$name</td>

<td>$last</td>

<td>$email</td></tr>

<tr> <td colspan=4 bgcolor=\"#99CC66\">$comment</td>

</tr>";

} //End while loop

echo "</table>";

} //End if true

else { //Begin if false

echo "error.";

} //end if false

mysql_free_result($result);

 

$next=$offset+'10'; //View next or previous entries

$prev=$offset-'10';

 

$query = "SELECT * FROM visitors";

$res = mysql_db_query("soreby_guest_book", $query);

$num=mysql_num_rows($res);

 

echo "<table align=center><tr>";

 

if ($prev>='0')

{

echo "<form method=\"post\">";

echo "<input type=hidden name=offset value=$prev>";

echo "<input type=hidden name=srt value=$srt>";

echo "<td align=center><input type=submit value='Previous Entries'></td>";

echo "</form>";

}

 

if ($num>=$next)

{

echo "<form method=\"post\">";

echo "<input type=hidden name=offset value=$next>";

echo "<input type=hidden name=srt value=$srt>";

echo "<td align=center><input type=submit value='Next Entries'></td>";

echo "</form>";

}

 

echo "</tr></table>";

 

include ('links.x');

 

?>

<span class="style1"></span>

</body>

 

</html>

 

 

Länk till kommentar
Dela på andra webbplatser

Hej, jag tror jag knäckt buggen..

$srt består ju av två ord: Timestamp DESC

Det gör att på nedanstående rad så kommer

bara Timestamp med som value och DESC

går om intet.

 

echo "<input type=hidden name=srt value=$srt>";

 

Lös genom att sätt citattecken runt:

 

echo "<input type=hidden name=srt value=\"$srt\">";

 

 

mvh Simon

 

Länk till kommentar
Dela på andra webbplatser

Underbart om detta skulle funka, jag har slitit mitt hår ;) Meddelar ikväll om det fungerade, tack för hjälpen!!!!!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...