Permalänk

[php] Gästboks funktion

Min gästbok börjar få lite för många meddelande. Så är det någon som har ett script som gör att när de kommer för många meddelande i en gästboks sida, t.ex 10 st, så skapas det automatiskt en ny sida så inte alla meddelandena kommer på en och samma sida. Vore jättebra om nån kunde hjälpa mig.

Visa signatur

Så du söker den perfekta sidan om webbradio? Surfa då vidare till
http://www.radioworld.se
där finns allt du behöver veta om hur du drar upp en ström!

Permalänk
Medlem
Visa signatur

~ When there's no more room in hell, the dead will walk the earth. ~

Permalänk
Medlem

Hur lagrar du inläggen?

Visa signatur

På internet kommunicerar vi mestadels med text. Så om du skriver, och stavar som en idiot, så kommer du troligtvis att bli betraktad som en sådan.
Förmågan att kunna ändra åsikt skiljer den vise från den envise.

Permalänk

I en databas tabell...

Visa signatur

Så du söker den perfekta sidan om webbradio? Surfa då vidare till
http://www.radioworld.se
där finns allt du behöver veta om hur du drar upp en ström!

Permalänk

ta en titt på phpportalen.net.. finns en massa där!

Permalänk
Medlem

<? $offset = 0;$link = mysql_connect("localhost", "username", "password"); mysql_select_db("database", $link); $step = 8; $post = 0; $query = "SELECT * FROM guestbook"; $result = mysql_query($query, $link); while($array = mysql_fetch_array($result)) { $post++; } if($_GET['offset']) { $offset = $_GET['offset']; } if($offset > $post) { $offset = 0; } else if($offset < 0) { $offset = 0; } $query = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $offset, $step"; $result = mysql_query($query, $link); while($array = mysql_fetch_array($result)) { bla bla bla } // skriver ut antalet sidor etc. if($offset != 0) { $prev_offset = $offset-$step; echo "<a href='site.php?page=news&offset=$prev_offset'> « Prev </a>"; } else echo "« Prev "; $pages = $post/$step; $i = -1; while($i<$pages-1) { $i++; $num=$i+1; $off = $i*$step; if($_GET['offset'] != $off) echo "<a href='site.php?page=news&offset=$off'> $num </a>"; else echo " $num "; } if($offset<$post) { $next_offset = $offset+$step; if ($next_offset < $post) echo "<a href='site.php?page=news&offset=$next_offset'> Next »</a>"; else echo "Next »"; } ?>

det kan säkert skrivas bättre, men vafan, det funkar.

Visa signatur
Permalänk

Fick massa fel av den koden:

Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 89

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 96
« Prev
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
1
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
2
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
3
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
4
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
5
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
6
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
7
Notice: Undefined index: offset in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119
8 Next »

Alla meddelande kommer fortfarande på samma sida men de bildas ändå 8 nya sidor. Trycker man på nummrena så kommer man till en sida med MySQL fel...

Visa signatur

Så du söker den perfekta sidan om webbradio? Surfa då vidare till
http://www.radioworld.se
där finns allt du behöver veta om hur du drar upp en ström!

Permalänk
Medlem

if($_GET['offset']) { ...

den hittar inte $_GET['offset'], för du har inte med offset= i URL:en

byt ut mot

if(isset($_GET['offset'])) { ...

på samtliga platser (rad 119, rad 89)...

sen error rad 96, ta en titt på SQL-satsen ($query = ...), stämmer den överens med tabellen som representerar din gästbok?

Visa signatur

"... ååh ja lättar ja flyger ja svävar fram..."

Permalänk

Skriver jag såhär på 119:
if(isset($_GET['offset']))

Så får jag:
Parse error: parse error, unexpected T_IS_NOT_EQUAL in C:\Program\Apache Group\Apache2\htdocs\baf\gastbok.php on line 119

Hur ska jag skriva?

Ja Query stämmer med tabellen...

Visa signatur

Så du söker den perfekta sidan om webbradio? Surfa då vidare till
http://www.radioworld.se
där finns allt du behöver veta om hur du drar upp en ström!