Avatar billede pulz4r Nybegynder
11. april 2005 - 23:00 Der er 16 kommentarer og
1 løsning

Side-valg i gæstebog!

Hej, jeg har et lille problem...
Jeg kan ikke få min gæstebog til at gøre så den viser hvilke sider der er.
Altså f.eks. så den viser en hvilke sider der findes (1, 2, 3, 4 osv.), og så man kan trykke på tallet for at komme den side.
Min gæstebog ser sådan her ud:

<html>
<head>
<title>Pulz4r.dk | Fell you fresh!</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<form name="tagwall" method="post" action="?side=Nyheder&side=Gæstebog" >
<font color="red">*</font> Navn:<br>

<input type="text" name="navn" size="23"><br>

Hjemmeside:<br>
<input type="text" name="homepage" size="23"> UDEN <i>http://</i><br>
<font color="red">*</font> Besked:<br>

<textarea name="guestbook" cols="55" rows="7"></textarea><br>

<input type="submit" name="submit" value="Tilføj besked!" style="width:146px;">

<input type="reset" name="reset" value="Slet besked!" style="width:146px;"><br>
<font color="red">*</font> Husk at udfylde disse felter!

<?php

$db_host = "xxxxxx";

$db_username = "xxxxxx";

$db_password = "xxxxxx";

$db_name = "xxxxxx";



if ($_POST[submit]) {

mysql_connect($db_host,$db_username,$db_password) or die(mysql_error());

mysql_select_db($db_name) or die(mysql_error());



if(empty($_POST["navn"])) { print "<br><font color=\"red\">Blev du født uden navn? <img src=\"smil/weird.gif\" border=\"0\"></font>";

} elseif(empty($_POST["guestbook"])) { print "<br><font color=\"red\">Du mangler at skrive en besked! <img src=\"smil/blink.gif\" border=\"0\"></font>";

} else {



$navn = htmlentities($_POST[navn]);

$email = htmlentities($_POST[email]);

$homepage = htmlentities($_POST[homepage]);

$guestbook = htmlentities(addslashes($_POST[guestbook]));

$date = date("j/n-Y G:i:s");

$ip = $_SERVER["REMOTE_ADDR"];

include"smilie.php";

$query = "INSERT INTO tagwall (navn, email, homepage, guestbook, date, ip)

VALUES ('$navn','$email','$homepage','$guestbook','$date','$ip')";

mysql_query($query);

mysql_close();



echo "<br><br>Tak, $navn! Din besked er nu tilføjet, og <u>husk</u>, spam vil medføre ban!";

}



}



?><br><br>



<?

$db_host = "xxxxxx";

$db_username = "xxxxxx";

$db_password = "xxxxxx";

$db_name = "xxxxxx";



$e = $_GET["e"];



$a = 10 * $e;



$b = $a + 10 - $e * 10;



$c = $e - 1;



$d = $e + 1;

include"smilie.php";





mysql_connect($db_host,$db_username,$db_password) or die(mysql_error());

mysql_select_db($db_name) or die(mysql_error());







$query = mysql_query("SELECT * FROM tagwall") or die (mysql_error());

$total = mysql_num_rows($query);



$pages = $total / 10;

include"smilie.php";

if($e + 1 < $pages OR $d=="$pages"){ $next = "<a href=\"?side=Gæstebog&e=$d\"><font color=\"#000000\">Næste 10 »</font></a><br><br>"; }



if($e - 1 < $pages AND $e){ $prev = "&nbsp;<a href=\"?side=Gæstebog&e=$c\"><font color=\"#000000\">« Forrige 10</font></a> |"; }

else{ $prev = ""; }



if($d > $pages){ $next = ""; }

echo "

\n$prev  $next

\n";



$query = "SELECT * FROM tagwall order by id DESC LIMIT $a,$b";

$result = mysql_query($query);



include"smilie.php";

echo "

";



while($r=mysql_fetch_array($result))

{



include"smilie.php";

$guestbook = stripslashes(nl2br($r[guestbook]));

$date = $r[date];

$navn = $r[navn];

$email = $r[email];

$homepage = $r[homepage];

$ip = $r[ip];

?>
<table>
<tr>
<td style="background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;">
<?php if($r["homepage"]) { ?>
<b><a href="http://<?=$homepage?>" target="_blank"><font style="font-size: 14px; color: #59A6E7;"><?=$navn?></font></a><font style="font-size: 14px;"> sagde,</font></b><br><?php } else { ?><b><font style="font-size: 14px;"><?=$navn?> sagde,</font></b><br><?php } ?>
<?=$date?><br><br>

<?=$guestbook?>
</td>
</tr>
</table>

<?php
}

echo "";

?>

Please giv et bud på hvordan det skal se ud? :)
Avatar billede hyberpreprocessor Nybegynder
11. april 2005 - 23:07 #1
Avatar billede pulz4r Nybegynder
12. april 2005 - 09:06 #2
Jeg har brug for et svar - Ikke en tutorial :(
Avatar billede pulz4r Nybegynder
12. april 2005 - 13:37 #3
Er der ingen der kan hjælpe mig?
Avatar billede avminarm Juniormester
12. april 2005 - 14:35 #4
det ser da ud til at virke på din hjemmeside?
Avatar billede avminarm Juniormester
12. april 2005 - 14:36 #5
arrr glem det havde ikke læst sprg ordentligt - du vil have tal mellem pile ikke?
Avatar billede avminarm Juniormester
12. april 2005 - 14:46 #6
ved ikke om det her vil virke, men det er da et bud (det kan nok gøre smartere)

----SNIP-----

$pages = $total / 10;

include"smilie.php";

if($e + 1 < $pages OR $d=="$pages"){ $next = "<a href=\"?side=Gæstebog&e=$d\"><font color=\"#000000\">Næste 10 »</font></a><br><br>"; }



if($e - 1 < $pages AND $e){ $prev = "&nbsp;<a href=\"?side=Gæstebog&e=$c\"><font color=\"#000000\">« Forrige 10</font></a> |"; }

else{ $prev = ""; }

//tilføjet her

for ($i = 1; $i <= $total; $i++) {
  if($i % 10){
      $side = $i/10;
      $tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$i\"><font color=\"#000000\">$side</font></a>";
  }
}

// slut


if($d > $pages){ $next = ""; }

echo "

\n$prev $tal $next

\n";
----SNIP-----
Avatar billede avminarm Juniormester
12. april 2005 - 14:47 #7
hov: $tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$i\"><font color=\"#000000\">$side</font></a>";

skal nok være:
$tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$side-1\"><font color=\"#000000\">$side</font></a>";
Avatar billede pulz4r Nybegynder
12. april 2005 - 14:58 #8
Sorry du, men det virker ikke :/

Den viser bare dette:
« Forrige 10 | 3.9 | Næste 10 »

:/
Avatar billede pulz4r Nybegynder
13. april 2005 - 14:13 #9
Det virker ikke? :/
Avatar billede avminarm Juniormester
13. april 2005 - 20:54 #10
ok - prøv det her:'

for ($i = 0; $i <= $total; $i++) {
  $page = $i/10;
  if(is_int($page)){
      $side = $i/10;
      $tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$side\"><font color=\"#000000\">$side</font></a>";
  }
}
Avatar billede avminarm Juniormester
13. april 2005 - 20:56 #11
det her er nok bedre
for ($i = 0; $i <= $total; $i++) {
  $page = $i/10;
  if(is_int($page)){
      $side = $i/10;
      $txt = $side+1;
      $tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$side\"><font color=\"#000000\">$txt</font></a>";
  }
}
Avatar billede pulz4r Nybegynder
13. april 2005 - 23:00 #12
Mange tak... Det virker rigtig godt!
Avatar billede avminarm Juniormester
14. april 2005 - 08:47 #13
var så lidt - tak for points :-)
Avatar billede pulz4r Nybegynder
14. april 2005 - 09:32 #14
Det var så lidt :)

Jeg takker bare for hjælpen! :)
Avatar billede pulz4r Nybegynder
14. april 2005 - 14:58 #15
Æhm... Tænkte på om du kunne hjælpe mig med én ting mere?

Hvordan kan man gører så, når man f.eks. er på side 2, at man ikke kan vælge den side igen, før man har været "omme" på en anden side?
Avatar billede avminarm Juniormester
14. april 2005 - 21:09 #16
jo da ;o)

for ($i = 0; $i <= $total; $i++) {
  $page = $i/10;
  if(is_int($page)){
      $side = $i/10;
      $txt = $side+1;
      if($side == $e){
        $tal .= $txt;
      } else {
        $tal .=  "&nbsp;<a href=\"?side=Gæstebog&e=$side\"><font color=\"#000000\">$txt</font></a>";
      }
  }
}
Avatar billede pulz4r Nybegynder
15. april 2005 - 15:43 #17
Jeg takker, igen! ;)
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