Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 11:05 Der er 14 kommentarer og
1 løsning

tagwall - paging

Yo there... nu har jeg siddet og rodet med en tagwall, og ser oxo ud til at virke fint... ;) men nu skal keg have den til at page ¨sådan at den fx tager 10 tags af gangen og så laver en bar med side 1-2-3-4 osv osv...

:::KODE:::
<form method='post' action='<?=$PHP_SELF?>'>
<table cellspacing='3'>
    <tr>
        <td><table><tr><td><input type='text' name='navn' value='Navn' onfocus="if(this.value=='Navn')this.value='';" onblur="if(this.value=='')this.value='Navn';" size='22'></td></tr><tr><td><input type='text' name='email' value='E-mail' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='22'></td></tr><tr><td><div align='right'><input type='submit' name='send' value='Tag'></div></td></tr></table></td>
        <td><textarea cols='30' rows='5' name='text'></textarea></td>
    </tr>
</table>
</form>

<?php

//MySQL configuration start

$host = "";    //Enter the address to your MySQL server here
$user = "";            //Enter the username to your MySQL server here
$pass = "";            //Enter the password to your MySQL server here
$db = "";        //Enter the database on your MySQL server here

//MySQL configuration end

$navn = $_POST['navn'];
$email = $_POST['email'];
$text = $_POST[text];
$time = date("d/m-Y H:i:s");

if ($_POST['navn'] == "Navn") {
    $navn = "Anonym";
}

if ($_POST['email'] == "E-mail") {
    $email = "null@null";
}

mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);

if(!empty($_POST[text])){
    $insertSQL = "insert into tagwall (navn, email, time, text) values ('$navn', '$email', '$time', '$text')";
    mysql_query($insertSQL);
}

$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT 10") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<a href='mailto:".$row[email]."'>".$row[navn]."</a> - ".$row[time]."<br><br>".$row[text]."<br><br>";
}
mysql_close();

?>
Avatar billede schaefner Juniormester
30. maj 2003 - 11:08 #1
<?php 
$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 5; // Antal resultater pr. side

// Henter poster fra databasen
$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT $offset,$pr_side") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
  echo "$row[id] - $row[felt]<br>";
}
?>
<hr>
<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tabel") or die (mysql_error());
$antal = mysql_result($tael,0);

if ($offset >= $pr_side) {
  $forrige = $offset-$pr_side;
  echo "<a href='?offset=$forrige'>Forrige</a> ";
}
if ($antal > $offset+$pr_side) {
  $naeste = $offset+$pr_side;
  echo "<a href='?offset=$naeste'>Næste</a>";
}
?>
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 11:10 #2
var ikk det jeg bad om... :/
Avatar billede schaefner Juniormester
30. maj 2003 - 11:10 #3
og med side 1 2 3 4:

<?php
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1;
for($start=0; $total > $start; $start=$start+$pr_side){
    if ($start != $offset) {
        echo "<a href='?offset=$start'>$page</a> ";
    } else {
        echo "$page ";
    }
    $page++;
}
if ($antal > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href='?offset=$naeste'>Næste</a>";
}
?>
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 11:14 #4
oki :D hvor ska jeg sætte det ind helt præcist jeg er still newbie :D
Avatar billede schaefner Juniormester
30. maj 2003 - 11:16 #5
<form method='post' action='<?=$PHP_SELF?>'>
<table cellspacing='3'>
    <tr>
        <td><table><tr><td><input type='text' name='navn' value='Navn' onfocus="if(this.value=='Navn')this.value='';" onblur="if(this.value=='')this.value='Navn';" size='22'></td></tr><tr><td><input type='text' name='email' value='E-mail' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='22'></td></tr><tr><td><div align='right'><input type='submit' name='send' value='Tag'></div></td></tr></table></td>
        <td><textarea cols='30' rows='5' name='text'></textarea></td>
    </tr>
</table>
</form>

<?php

//MySQL configuration start

$host = "";    //Enter the address to your MySQL server here
$user = "";            //Enter the username to your MySQL server here
$pass = "";            //Enter the password to your MySQL server here
$db = "";        //Enter the database on your MySQL server here

//MySQL configuration end

$navn = $_POST['navn'];
$email = $_POST['email'];
$text = $_POST[text];
$time = date("d/m-Y H:i:s");

$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 10; // Antal resultater pr. side


if ($_POST['navn'] == "Navn") {
    $navn = "Anonym";
}

if ($_POST['email'] == "E-mail") {
    $email = "null@null";
}

mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);

if(!empty($_POST[text])){
    $insertSQL = "insert into tagwall (navn, email, time, text) values ('$navn', '$email', '$time', '$text')";
    mysql_query($insertSQL);
}

$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $offset,$pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<a href='mailto:".$row[email]."'>".$row[navn]."</a> - ".$row[time]."<br><br>".$row[text]."<br><br>";
}
mysql_close();
?>
<hr>
<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tagwall") or die (mysql_error());
$antal = mysql_result($tael,0);

if ($offset >= $pr_side) {
  $forrige = $offset-$pr_side;
  echo "<a href='?offset=$forrige'>Forrige</a> ";
}
if ($antal > $offset+$pr_side) {
  $naeste = $offset+$pr_side;
  echo "<a href='?offset=$naeste'>Næste</a>";
}
?>
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 11:18 #6
http://www.eterno.dk/tester/tagwall/index.php <-- se fejl :-) den samme jeg fik da jeg selv prøvede at fixe det :-/
Avatar billede sthen Nybegynder
30. maj 2003 - 11:20 #7
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 11:23 #8
...
Avatar billede schaefner Juniormester
30. maj 2003 - 13:50 #9
<form method='post' action='<?=$PHP_SELF?>'>
<table cellspacing='3'>
    <tr>
        <td><table><tr><td><input type='text' name='navn' value='Navn' onfocus="if(this.value=='Navn')this.value='';" onblur="if(this.value=='')this.value='Navn';" size='22'></td></tr><tr><td><input type='text' name='email' value='E-mail' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='22'></td></tr><tr><td><div align='right'><input type='submit' name='send' value='Tag'></div></td></tr></table></td>
        <td><textarea cols='30' rows='5' name='text'></textarea></td>
    </tr>
</table>
</form>

<?php

//MySQL configuration start

$host = "";    //Enter the address to your MySQL server here
$user = "";            //Enter the username to your MySQL server here
$pass = "";            //Enter the password to your MySQL server here
$db = "";        //Enter the database on your MySQL server here

//MySQL configuration end

$navn = $_POST['navn'];
$email = $_POST['email'];
$text = $_POST[text];
$time = date("d/m-Y H:i:s");

$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 10; // Antal resultater pr. side


if ($_POST['navn'] == "Navn") {
    $navn = "Anonym";
}

if ($_POST['email'] == "E-mail") {
    $email = "null@null";
}

mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);

if(!empty($_POST[text])){
    $insertSQL = "insert into tagwall (navn, email, time, text) values ('$navn', '$email', '$time', '$text')";
    mysql_query($insertSQL);
}

$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $offset,$pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<a href='mailto:".$row[email]."'>".$row[navn]."</a> - ".$row[time]."<br><br>".$row[text]."<br><br>";
}
?>
<hr>
<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tagwall") or die (mysql_error());
$antal = mysql_result($tael,0);

if ($offset >= $pr_side) {
  $forrige = $offset-$pr_side;
  echo "<a href='?offset=$forrige'>Forrige</a> ";
}
if ($antal > $offset+$pr_side) {
  $naeste = $offset+$pr_side;
  echo "<a href='?offset=$naeste'>Næste</a>";
}
mysql_close();
?>
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 15:09 #10
uhh nu ser det sq ud tilat funke
men ikk med side tal =D
Avatar billede schaefner Juniormester
30. maj 2003 - 15:11 #11
nej, men så udskfiter du bare:

<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tagwall") or die (mysql_error());
$antal = mysql_result($tael,0);

if ($offset >= $pr_side) {
  $forrige = $offset-$pr_side;
  echo "<a href='?offset=$forrige'>Forrige</a> ";
}
if ($antal > $offset+$pr_side) {
  $naeste = $offset+$pr_side;
  echo "<a href='?offset=$naeste'>Næste</a>";
}
mysql_close();
?>

med:

<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tagwall") or die (mysql_error());
$antal = mysql_result($tael,0);

if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1;
for($start=0; $total > $start; $start=$start+$pr_side){
    if ($start != $offset) {
        echo "<a href='?offset=$start'>$page</a> ";
    } else {
        echo "$page ";
    }
    $page++;
}
if ($antal > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href='?offset=$naeste'>Næste</a>";
}
mysql_close();
?>

piece of cake.
Avatar billede schaefner Juniormester
30. maj 2003 - 15:17 #12
for($start=0; $total > $start; $start=$start+$pr_side){
skal dog lige være:
for($start=0; $antal > $start; $start=$start+$pr_side){
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 19:36 #13
rofl rofl det virker muwhahah
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 19:36 #14
men tager selv point :D
Avatar billede freakazoid18 Nybegynder
30. maj 2003 - 19:36 #15
ej ok det gas og du ka ta det :PPP
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