i am kinda confused so … this is the whole code posting and category functions, it works fine while post and reading . there is all you need in this code
all.php[php]<?php
$id = mysql_real_escape_string(mysql_real_escape_string($_GET[‘id’]));
$sidor_totalt = 1;
if (isset($_POST[‘new_thread’]))
{
$subject = mysql_real_escape_string($_POST[‘subject’]);
$text = mysql_real_escape_string($_POST[‘text’]);
if (trim(empty($subject)) or trim(empty($text)))
{ echo ""; }
else
{
mysql_query(“INSERT INTO forum_thread
(categoryid
, subject
, posted
, last_answer
)
VALUES(’$id’, ‘$subject’, ‘$current_date’, ‘$current_date’)”) or die(mysql_error());
$threadid = mysql_insert_id();
$userid = $_SESSION[‘id’];
mysql_query(“INSERT INTO forum_answer
(userid
, threadid
, text
, date
)
VALUES(’$userid’, ‘$threadid’, ‘$text’, ‘$current_date’)”) or die(mysql_error());
echo "";
}
}
// ------------------------------------------------------------------ //
// Paging-funktionen här under kommer från www.webdesignskolan.se. //
// ------------------------------------------------------------------ //
// SIDNUMMER: om @GET är definierad används innehållet som sidnummer, annars används angivet sidnummer
if (isset($_GET[‘sida’])) {
$sida = mysql_real_escape_string(trim($_GET[‘sida’]));
}
else { $sida = 1; }
// ange antal rader från sökresultatet som ska visas per sida
$limit = 15;
// Antal sidlänkar som ska visas i navigeringen, exempel: | 1 2 3 4 5 |
$numLinks = 5;
// intervall på antal rader som ska hämtas från MySQL
$offset = ($sida - 1) * $limit;
// sökfrågan som hämtar information från den angivna tabellen - intervallet för visningen anges med LIMIT
$query = “SELECT * FROM forum_thread
WHERE categoryid
= '”. $id ."’ AND pinned
= ‘0’ ORDER BY last_answer
DESC LIMIT $offset, $limit";
$result = mysql_query($query) or die(mysql_error());
// räknar antalet rader och sparar resultatet i arrayen “antal_rader”
$result_count = mysql_query(“SELECT COUNT(*) AS antal_rader FROM forum_thread
WHERE categoryid
= '”. $id ."’ AND pinned
= ‘0’") or die(mysql_error());
$numrows = mysql_fetch_array ($result_count);
// beräknar antal rader som ska visas per sida
if ($numrows[‘antal_rader’] > 0 ) {
$sidor_totalt = (ceil($numrows[‘antal_rader’] / $limit) );
}
#########################################################################################
// START AV FUNKTION FÖR NAVIGERING 1:
// << första < föregående | 1 2 3 4 5 | nästa > sista >>
#########################################################################################
function sidnavigering1($sida, $sidor_totalt) {
global $numLinks;
// beräknar startsidan
if ($sidor_totalt > $numLinks){
$startLink = $sida - floor($numLinks / 2);
if ($startLink >($sidor_totalt - $numLinks)){
$startLink = $sidor_totalt - $numLinks + 1;
}
}
else $startLink = 1;
// beräknar sista sidan
if ($startLink < 1) $startLink = 1;
$stopLink = $startLink + $numLinks - 1;
if ($stopLink > $sidor_totalt) $stopLink = $sidor_totalt;
//-------------------------------------------------------------------------------------
// visar “<< första < föregående " om INTE den första sidan visas
if ($sida > 1) {
echo “« <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) .”&sida=1”>första “;
echo “‹ <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) .”&sida=” . ($sida - 1) . “”>föregående ";
}
else echo ‘« första ‹ föregående’;
//-------------------------------------------------------------------------------------
// skriver ut sidlänkar i navigeringen
// 1 2 3 4 5 osv…
if($sidor_totalt > 0) {
echo ’ | ‘;
for ($i=$startLink; $i<=$stopLink; $i++){
if ($i == $sida){
echo ‘’.$i.’’;
}
else {
echo " <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) ."&sida=$i">$i";
}
echo ’ ';
}
echo ’ | ';
}
//-------------------------------------------------------------------------------------
// visar " nästa > sista >> " om INTE den sista sidan visas
if ($sida < $sidor_totalt) {
echo " <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) ."&sida=".($sida + 1)."">nästa ›";
echo " <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) ."&sida=$sidor_totalt">sista »";
}
else echo ‘nästa › sista »’;
}
// SLUT FUNKTION NAVIGERING 1
#########################################################################################
#########################################################################################
// START AV FUNKTION FÖR NAVIGERING 2:
// << första < föregående | sidan 1 av 25 | nästa > sista >>
#########################################################################################
function sidnavigering2($sida, $sidor_totalt) {
//-------------------------------------------------------------------------------------
// visar “<< första < föregående " om INTE den första sidan visas
if ($sida > 1) {
echo “« <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) .”&sida=1”>första “;
echo “‹ <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) .”&sida=”.($sida - 1)."">föregående “;
}
else echo ‘« första ‹ föregående’;
//-------------------------------------------------------------------------------------
// Visar “| sidan 1 av 25 | "
echo " | “;
echo 'sidan ‘.($sida).’ av ’ .($sidor_totalt);
echo " | “;
//-------------------------------------------------------------------------------------
// visar " nästa > sista >> " om INTE den sista sidan visas
if ($sida < $sidor_totalt) {
echo " <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) .”&sida=”.($sida + 1).””>nästa ›";
echo " <a href=“page.php?name=forumcategory&id=”. mysql_real_escape_string($_GET[‘id’]) ."&sida=$sidor_totalt">sista »";
}
else echo ‘nästa › sista »’;
}
// SLUT FUNKTION NAVIGERING 2
#########################################################################################
//////////////////////////////////////////////////////////////////////////
// HÄR VISAS MENYN FÖR NAVIGERING 1 , “newtopic” länk och userpath.
// << första < föregående | 1 2 3 4 5 | nästa > sista >>
sidnavigering1($sida, $sidor_totalt); echo’<img style="float:right;padding-right:20px;"src=“images/starttopic.png” />’;
//////////////////////////////////////////////////////////////////////////
echo ‘
’;
// HTML-tabellens formatering - tabellstart
echo “
”;
echo “
Tråd |
Visningar |
Senaste svaret |
”;
if (!isset($_GET[‘sida’]))
{
$pinned_sql = mysql_query(“SELECT * FROM forum_thread
WHERE categoryid
= '”. $id ."’ AND pinned
= ‘1’ ORDER BY last_answer
DESC") or die(mysql_error());
while ( $pinned = mysql_fetch_array ( $pinned_sql ))
{
if ($pinned[‘locked’] == 1)
{ $locked = ‘
’; }
elseif ($pinned[‘locked’] == 0)
{ $locked = ‘’; }
echo "<tr bgcolor='#A4BB9A'><td>";
echo $locked .' <img src="images/stickytopic.gif" /><a href="page.php?name=forumtopic&id='. $pinned['id'] .'"><b>'. $pinned['subject'] .'</b></a>';
echo "</td><td><b>";
echo $pinned['visits'];
echo "</b></td><td><b>";
echo $pinned['last_answer'];
echo "</b></td></tr>";
}
}
// hämtar resultatrader från tabellen
while($row = mysql_fetch_array( $result )) {
// skriver ut innehållet i raderna till HTML-tabellen
if ($row[‘locked’] == 1)
{ $locked = ‘
’; }
elseif ($row[‘locked’] == 0)
{ $locked = ‘’; }
echo "<tr><td>";
echo $locked .' <a href="page.php?name=forumtopic&id='. $row['id'] .'">'. $row['subject'] .'</a>';
echo "</td><td>";
echo $row['visits'];
echo "</td><td>";
echo $row['last_answer'];
echo "</td></tr>";
}
// HTML-tabellens formatering - tabellend
echo “
”;
echo “
”;
//////////////////////////////////////////////////////////////////////////
// HÄR VISAS MENYN FÖR NAVIGERING 2:
// << första < föregående | sidan 1 av 25 | nästa > sista >>
sidnavigering2($sida, $sidor_totalt);
//////////////////////////////////////////////////////////////////////////
?>
Starta en ny tråd
Här kan du starta en ny tråd och disktera saker med andra på <?php echo $sitename; ?>.
Rubrik:
<?php
if (isset($subject))
{ echo ' '; }
else
{ echo ' '; }
?>
Innehåll:
<?php if (isset($text)) { echo $text; } ?>
[/php]
could you please do it for me ? i mean seprate the posting code in another file ? it would be esaier …