1:
<?php
2:
3:
# Här använder vi funktionen 'shortstr' som hittas i functions.php för att korta ner nyheten till angivet antal tecken #
4:
echo "</br>";
5:
echo "<span class='style1'>";
6:
echo shortstr($post, 50000);
7:
echo "</span>";
8:
echo "</br>";
9:
echo "<img src='sign.jpg". $rad['sign']."'>";
10:
echo "<br />";
11:
echo "<img src='sign2.jpg". $rad['sign']."'>";
12:
echo "<span class='style9'>";
13:
echo "<b> Inlägget skapades:</b> ";
14:
echo $row['date'];
15:
echo "-";
16:
echo "<a href=\"news.php?id={$snyhet['id']}\"onClick=\"centerpopup(this.href,630,500); return false;\">";
17:
echo "<span class='style9'>";
18:
echo " <b>Kommentarer:</b> ($scount)<br />";
19:
echo "</a>";
20:
echo "</b>";
21:
echo "</br>";
22:
23:
echo "<img src='avgrans.jpg". $rad['sign']."'>"; ;
24:
//Följande kod är för att skriva ut en vald nyhet samt dess kommentarer
25:
if(isset($_GET['id'])) {
26:
27:
//Först hämtar vi ut informationen om den valda nyheten
28:
$qid = mysql_query("SELECT * FROM news WHERE id=".$_GET['id']);
29:
$sid = mysql_fetch_array($qid);
30:
31:
//Räknar antalet kommentarer för den redan valda nyheten
32:
$qkom = mysql_query("SELECT * FROM kommentarer WHERE nid=".$_GET['id']);
33:
$count = mysql_num_rows($qkom);
34:
35:
//Skriver ut hur många kommentarer det finns för den valda nyheten
36:
//Forumläret för att lägga till en kommentar, denna ligger under nyheten och alla kommentarer
37:
echo "<span class='style9'>";
38:
echo "<b>Kommentera inlägget</b><br />";
39:
echo "<br />";
40:
echo "<span class='style9'>";
41:
echo "Inlägget innehåller $scount Kommentarer<br />";
42:
echo "<br />";
43:
echo "</span>";
44:
echo "<form action='news.php?id=";
45:
echo $sid['id'];
46:
echo "&addcomm' method='post'>";
47:
echo "<b>Namn:</b><br /><input type='text' name='skribent' /><br />";
48:
echo "<b>Text:</b><br /><textarea name='innehall' cols='30' rows='7'></textarea><br />";
49:
echo "<input type='submit' value='Kommentera' />";
50:
echo "<br /><br />";
51:
echo "</span>";
52:
53:
54:
//Jag sätter $i till 1 så att varje kommentar får ett nummer framför sig som ökar vid varje ny nyhet
55:
$i = 1;
56:
57:
while($skom = mysql_fetch_array($qkom)) {
58:
59:
//Explode delar upp en sträng på det värdet man sätter mellan de första " ", kolla under resurser och explode()-funktionen för mer information
60:
$date = explode(" ", $skom['datum']);
61:
62:
//Printf gör utskrivningen lättare samt gör det snyggare, kolla under resurser och prinft()-funktionen för mer information
63:
echo "<span class='style9'>";
64:
printf("<b>%l Skrevs av:</b> %s <br /><b>Den:</b> %s <b>Klockan:</b> %s<a href='news.php?id=%s&deletecomment=%s'></a><br />%s<br /><br />",
65:
$i, $skom['skribent'], $date[0], $date[1], $_GET['id'], $skom['id'], bbkod($skom['innehall']));
66:
echo "</span>";
67:
68:
//$i++ ökar $i med 1 för varje ny kommentar som skrivs ut, $i++ är samma sak som $i+1
69:
$i++;
70:
}
71:
72:
//Kod för att lägga till kommentarerna i databasen
73:
if(isset($_GET['addcomm'])) {
74:
//Lägger in dagens datum i variabeln $datum som ex 1/9-04
75:
$datum = date('j/n-y H:i');
76:
77:
//Säger vilken nyhet som kommentaren ska tillhöra, $nid är alltså den valda nyhetens ID
78:
$nid = $_GET['id'];
79:
80:
//SQL kod för att lägga till kommentaren i databasen
81:
mysql_query("INSERT INTO kommentarer (nid, skribent, datum, innehall) values ('$nid', '".$_POST['skribent']."', '$datum', '".$_POST['innehall']."')");
82:
83:
//Skickar dig vidare till det inskrivna efter location:
84:
header('location: news.php?id='.$_GET['id']);
85:
}
86:
87:
//Kod för att ta bort en kommentar
88:
if(isset($_GET['deletecomment'])) {
89:
90:
//SQL kod för att ta bort en kommentar
91:
mysql_query("DELETE FROM kommentarer WHERE id='".$_GET['deletecomment']."' and nid=".$_GET['id']);
92:
93:
//Skickar dig vidare till det inskrivna efter location:
94:
header('location: news.php?id='.$_GET['id']);
95:
96:
} }
97:
# Om nyheten innehåller mer än det angivna antal tecken så skriver vi ut '...' #
98:
if(strlen($post) > 50000)
99:
{
100:
echo "...\n";
101:
}
102:
103:
?>
104:
</p>
105:
106:
<?php
107:
108:
}
109:
}
110:
111:
?>