Tagwall + side 123...
HejJeg er ikke så god til PHP/SQL derfor følgende spørgsmål:
Jeg har downloadet en php/mysql tagwall fra www.script.dk. Scriptet virker også fint nok, men jeg kunne godt tænke mig at der maks ville blive vist eks 10 posts på siden, ellers bliver siden jo uendelig lang. Jeg har ligeledes fundet på netcoders.dk et script der skulle kunne dele indlæg op i flere sider - så der eks står side 1 2 3 osv.
Mit problem er nu, jeg ved ik hvordan jeg skal sætte de to php script sammen.. Nogle der har mod på at hjælpe mig?
tagwall:
<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
###########################################################################################
### This tagwall is made by Kasper Skytte Andersen. ###
### This script may be used and modified freely, if these lines are not removed. ###
### Questions can be asked at: knaldhat@sol.dk. ###
###########################################################################################
//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
##############################################
# Do not modify anything under this line #
##############################################
$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();
?>
side123 script:
<?php
$connection = mysql_connect($hostname, $username, $password);
$db = $database;
$limit=10; // How many rows to display on each page
$numresults=mysql_db_query($db, "SELECT fields FROM insert_table_name_here WHERE insert_condition_here", $connection);
$numrows=mysql_num_rows($numresults);
if (empty($offset)) {
$offset=0; // Where to start in the list, if nothing's specified. Default should be '0'
}
// Retrieve your data here
$result=mysql_db_query("SELECT fields FROM insert_table_name_here WHERE insert_condition_here limit $offset,$limit");
// calculate number of pages needing links
$pages=intval($numrows/$limit);
// $pages now contains int of pages needed unless there is a remainder from division
if ($numrows%$limit) {
$pages++;
}
// Generate a nice layout for the links
echo "Page [";
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
if ($offset==$newoffset) {
print (" <font color=\"#ff0000\"><b>$i</b></font> \n");
} else {
print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a>\n";
}
}
echo "]\n<br>\n";
// Display your result data here
?>
Det er også muligt der findes en nemmere måde at rette i det første script I, men jeg er som sagt ikke så stiv til PHP/Mysql.
På forhånd tak - Mvh Christian
