Avatar billede cjuul Nybegynder
03. september 2005 - 22:27 Der er 11 kommentarer

Tagwall med flere sider, og med mysql

Tagwall med flere sider, og med mysql 



Hvordan laver jeg sådan at den autpmatisk laver en ny side efter 20 indlæg i min tagwall? :)
det er med mysql.

min Kode til tagwall:

<form name=submit action=opret-tagwall.php method=post>
    <table border=0 width=98% cellpadding=0 cellspacing=0>
      <tr>
      <td align=center>Dit navn:</td>
            </tr>
      <tr>
      <td align=center><input type=text name=overskrift size=30 maxlength=20></td>
      </tr>
      <tr>
      <td align=center>Din besked:</td>     
      </tr>
      <tr>
      <td align=center><textarea name=besked rows=6 cols=40></textarea></td>
      </tr>
      <tr>
      <td align=center colspan=2><br><input type=submit name=opret value='Opret besked'></td>
      </tr>
    </table>
</form>

<center><?php
  mysql_connect ("localhost", "hemmeligt", "hemmeligt");
  mysql_select_db ("hemmeligt");
  $data=mysql_query("SELECT * FROM tagwall ORDER BY ID DESC");
  while($output=mysql_fetch_row($data))
    {
    print "
<TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>skrevet af <b>$output[1]</b> den $output[4] - $output[5]</TD></TR>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>
            <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
              <TR>
                <TD style=BORDER-RIGHT: #777777 3px solid; BORDER-TOP: #777777 3px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>$output[3]</TD>
              </TR></TABLE></TD></TR></TABLE><BR>
    ";
    }
?>
Avatar billede gf Nybegynder
03. september 2005 - 23:01 #1
Hej jeg har på et tidspunkt fundet dette er på eksperten. Jeg har implementeret det på i min egen gæstebog. Du skal bare rette det til så det passer til di database mm.

mvh gf

Dette viser princippet, du kan selv tilpasse det:

// connect til database

$items_per_page = 10;
$page = ( !empty( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 1 );
$offset = ( $page - 1 ) * $items_per_page;

$sql = "SELECT SQL_CALC_FOUND_ROWS felt1, felt2, felt3 FROM din_tabel LIMIT $offset, $items_per_page";

$qh = mysql_query( $sql ) or die( "Fejl! " . mysql_error() );
if ( @mysql_num_rows( $qh ) )
{
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
        echo "$row[felt1], $row[felt2], $row[felt3]<br>";
    }
}

$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];

$antal_sider = ceil( $antal_items / $items_per_page );

for ( $i = 1; $i <= $antal_sider; $i++ )
{
  echo "<a href='$_SERVER[PHP_SELF]?p=$i'> $i </a> ";
}
Avatar billede cjuul Nybegynder
04. september 2005 - 08:32 #2
Vil du ik srkive lige præsic det jeg ska skrive :D
Avatar billede gf Nybegynder
04. september 2005 - 08:57 #3
Hej igen

Prøv med dette:

<form name=submit action=opret-tagwall.php method=post>
    <table border=0 width=98% cellpadding=0 cellspacing=0>
      <tr>
      <td align=center>Dit navn:</td>
            </tr>
      <tr>
      <td align=center><input type=text name=overskrift size=30 maxlength=20></td>
      </tr>
      <tr>
      <td align=center>Din besked:</td>     
      </tr>
      <tr>
      <td align=center><textarea name=besked rows=6 cols=40></textarea></td>
      </tr>
      <tr>
      <td align=center colspan=2><br><input type=submit name=opret value='Opret besked'></td>
      </tr>
    </table>
</form>

<center><?php
$items_per_page = 10;
$page = ( !empty( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 1 );
$offset = ( $page - 1 ) * $items_per_page;


  mysql_connect ("localhost", "hemmeligt", "hemmeligt");
  mysql_select_db ("hemmeligt");
$sql = "SELECT SQL_CALC_FOUND_ROWS felt1, felt2, felt3 FROM tagwall ORDER BY id DESC LIMIT $offset, $items_per_page";
$qh = mysql_query( $sql ) or die( "Fejl! " . mysql_error() );
  if ( @mysql_num_rows( $qh ) )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
    print "
        <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>skrevet af <b>$output[1]</b> den $output[4] - $output[5]</TD></TR>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>
            <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
              <TR>
                <TD style=BORDER-RIGHT: #777777 3px solid; BORDER-TOP: #777777 3px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>$output[3]</TD>
              </TR></TABLE></TD></TR></TABLE><BR>
    ";
    }
  }
$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];
$antal_sider = ceil( $antal_items / $items_per_page );
for ( $i = 1; $i <= $antal_sider; $i++ )
{
  echo "<a href='$_SERVER[PHP_SELF]?p=$i'> $i </a> ";
}
?>
Avatar billede gf Nybegynder
04. september 2005 - 08:58 #4
UPS der skulle lige være * i din query


<form name=submit action=opret-tagwall.php method=post>
    <table border=0 width=98% cellpadding=0 cellspacing=0>
      <tr>
      <td align=center>Dit navn:</td>
            </tr>
      <tr>
      <td align=center><input type=text name=overskrift size=30 maxlength=20></td>
      </tr>
      <tr>
      <td align=center>Din besked:</td>     
      </tr>
      <tr>
      <td align=center><textarea name=besked rows=6 cols=40></textarea></td>
      </tr>
      <tr>
      <td align=center colspan=2><br><input type=submit name=opret value='Opret besked'></td>
      </tr>
    </table>
</form>

<center><?php
$items_per_page = 10;
$page = ( !empty( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 1 );
$offset = ( $page - 1 ) * $items_per_page;


  mysql_connect ("localhost", "hemmeligt", "hemmeligt");
  mysql_select_db ("hemmeligt");
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM tagwall ORDER BY id DESC LIMIT $offset, $items_per_page";
$qh = mysql_query( $sql ) or die( "Fejl! " . mysql_error() );
  if ( @mysql_num_rows( $qh ) )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
    print "
        <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>skrevet af <b>$output[1]</b> den $output[4] - $output[5]</TD></TR>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>
            <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
              <TR>
                <TD style=BORDER-RIGHT: #777777 3px solid; BORDER-TOP: #777777 3px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>$output[3]</TD>
              </TR></TABLE></TD></TR></TABLE><BR>
    ";
    }
  }
$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];
$antal_sider = ceil( $antal_items / $items_per_page );
for ( $i = 1; $i <= $antal_sider; $i++ )
{
  echo "<a href='$_SERVER[PHP_SELF]?p=$i'> $i </a> ";
}
?>
Avatar billede cjuul Nybegynder
04. september 2005 - 18:35 #5
TAAAAAK ;D
Avatar billede cjuul Nybegynder
04. september 2005 - 18:36 #6
Hvordan får du de der point :s
jeg har lige oprettet igår :/
Avatar billede gf Nybegynder
04. september 2005 - 18:42 #7
jeg lægger et svar nu :)
Du markerer mit navn og accepterer.

mvh gf
Avatar billede cjuul Nybegynder
04. september 2005 - 18:51 #8
men nu kan den ik vise hvad folk har skrevet.. :/
Jeg har kun lært det med &output
Avatar billede gf Nybegynder
04. september 2005 - 19:04 #9
Min fejl:  :/

<form name=submit action=opret-tagwall.php method=post>
    <table border=0 width=98% cellpadding=0 cellspacing=0>
      <tr>
      <td align=center>Dit navn:</td>
            </tr>
      <tr>
      <td align=center><input type=text name=overskrift size=30 maxlength=20></td>
      </tr>
      <tr>
      <td align=center>Din besked:</td>     
      </tr>
      <tr>
      <td align=center><textarea name=besked rows=6 cols=40></textarea></td>
      </tr>
      <tr>
      <td align=center colspan=2><br><input type=submit name=opret value='Opret besked'></td>
      </tr>
    </table>
</form>

<center><?php
$items_per_page = 10;
$page = ( !empty( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 1 );
$offset = ( $page - 1 ) * $items_per_page;


  mysql_connect ("localhost", "hemmeligt", "hemmeligt");
  mysql_select_db ("hemmeligt");
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM tagwall ORDER BY id DESC LIMIT $offset, $items_per_page";
$qh = mysql_query( $sql ) or die( "Fejl! " . mysql_error() );
  if ( @mysql_num_rows( $qh ) )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
    print "
        <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>skrevet af <b>$row[1]</b> den $output[4] - $row[5]</TD></TR>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>
            <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
              <TR>
                <TD style=BORDER-RIGHT: #777777 3px solid; BORDER-TOP: #777777 3px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>$row[3]</TD>
              </TR></TABLE></TD></TR></TABLE><BR>
    ";
    }
  }
$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];
$antal_sider = ceil( $antal_items / $items_per_page );
for ( $i = 1; $i <= $antal_sider; $i++ )
{
  echo "<a href='$_SERVER[PHP_SELF]?p=$i'> $i </a> ";
}
?>
Avatar billede gf Nybegynder
04. september 2005 - 19:05 #10
FUCK der går godt :)

<form name=submit action=opret-tagwall.php method=post>
    <table border=0 width=98% cellpadding=0 cellspacing=0>
      <tr>
      <td align=center>Dit navn:</td>
            </tr>
      <tr>
      <td align=center><input type=text name=overskrift size=30 maxlength=20></td>
      </tr>
      <tr>
      <td align=center>Din besked:</td>     
      </tr>
      <tr>
      <td align=center><textarea name=besked rows=6 cols=40></textarea></td>
      </tr>
      <tr>
      <td align=center colspan=2><br><input type=submit name=opret value='Opret besked'></td>
      </tr>
    </table>
</form>

<center><?php
$items_per_page = 10;
$page = ( !empty( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 1 );
$offset = ( $page - 1 ) * $items_per_page;


  mysql_connect ("localhost", "hemmeligt", "hemmeligt");
  mysql_select_db ("hemmeligt");
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM tagwall ORDER BY id DESC LIMIT $offset, $items_per_page";
$qh = mysql_query( $sql ) or die( "Fejl! " . mysql_error() );
  if ( @mysql_num_rows( $qh ) )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
    print "
        <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>skrevet af <b>$row[1]</b> den $row[4] - $row[5]</TD></TR>
        <TR>
          <TD style=BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>
            <TABLE cellSpacing=0 cellPadding=0 width=300 align=center border=0>
              <TR>
                <TD style=BORDER-RIGHT: #777777 3px solid; BORDER-TOP: #777777 3px solid; BORDER-LEFT: #777777 1px solid; BORDER-BOTTOM: #777777 1px solid; TEXT-ALIGN: justify>$row[3]</TD>
              </TR></TABLE></TD></TR></TABLE><BR>
    ";
    }
  }
$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];
$antal_sider = ceil( $antal_items / $items_per_page );
for ( $i = 1; $i <= $antal_sider; $i++ )
{
  echo "<a href='$_SERVER[PHP_SELF]?p=$i'> $i </a> ";
}
?>
Avatar billede cjuul Nybegynder
04. september 2005 - 19:07 #11
Tak :D
sys bare jeg havde prøvet og skrive %row :/
Men jeg takker og bukker ;D
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