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> "; } ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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> "; }
04. september 2005 - 08:32
#2
Vil du ik srkive lige præsic det jeg ska skrive :D
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> "; } ?>
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> "; } ?>
04. september 2005 - 18:35
#5
TAAAAAK ;D
04. september 2005 - 18:36
#6
Hvordan får du de der point :s jeg har lige oprettet igår :/
gf
Nybegynder
04. september 2005 - 18:42
#7
jeg lægger et svar nu :) Du markerer mit navn og accepterer. mvh gf
04. september 2005 - 18:51
#8
men nu kan den ik vise hvad folk har skrevet.. :/ Jeg har kun lært det med &output
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> "; } ?>
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> "; } ?>
04. september 2005 - 19:07
#11
Tak :D sys bare jeg havde prøvet og skrive %row :/ Men jeg takker og bukker ;D
Vi tilbyder markedets bedste kurser inden for webudvikling