Vi har lite problem med vårt nyhetsarkiv. Det har blivit lite för många nyheter.
Nyheterna ligger i en databas som hämtas och de listas en efter en. Jag skulle nu vilja att enbart rubriken på nyheterna listas ( lagras som en egen entitet i databasen ), och att dessa rubriker fungerar som en länk. rubrik1
rubrik2
rubrik3
Trycker man på länken listas hela nyheten nedanför.
**rubrik1
text1
rubrik2
rubrik3**
Trycker man igen, så visas enbart rubriken igen. rubrik1
rubrik2
rubrik3
Detta är säkert enkelt, men jag kommer inte på det just nu
if(isset($_GET[ID])) {
$sql_topic = mysql_query("
SELECT *
FROM nyheter
WHERE ID = $_GET[ID]
") or die(mysql_error());
$rows_topic = mysql_fetch_array($sql_topic);
// Skriver ut nyheten med det ID:t man har tryckt på
$sql = mysql_query("
SELECT *
FROM nyheter
WHERE ID != $_GET[ID]
ORDER BY ID
") or die(mysql_error());
} elseif(empty($_GET[ID])) {
$sql = mysql_query("
SELECT *
FROM nyheter
ORDER BY ID
") or die(mysql_error());
}
while($rows = mysql_fetch_array($sql)) {
// Loopa ut rubrikerna
}
if(isset($_GET[id])) {
$sql_topic = mysql_query("
SELECT *
FROM intranet_news
WHERE id = $_GET[id]
") or die(mysql_error());
$rows_topic = mysql_fetch_array($sql_topic);
echo '<h3>'.$rows_topic['datum'].' '.$rows_topic['rubrik'].'</h3><br>
'.$rows_topic['innehall'].'<br><hr>';
$sql = mysql_query("
SELECT *
FROM intranet_news
WHERE status = 1 AND id != $_GET[id]
ORDER BY id DESC
") or die(mysql_error());
} elseif(empty($_GET[id])) {
$sql = mysql_query("
SELECT *
FROM intranet_news
WHERE status = 1
ORDER BY id DESC
") or die(mysql_error());
}
while($rows = mysql_fetch_array($sql)) {
echo '<h3><a href="?id='.$rows[id].'">'.$rows['rubrik'].'</a></h3><br>';
}
/r Gjort en ändring, nu ska det nog funka bättre. :)
Hejsan det funkar jättebra. Jag fick ändra i den andra sql-satsen, det var 2 WHERE med.
Toppen tack.
En fråga till bara. Om man skulle vilja att den valda nyheten att läsa inte läggs överst utan i den ordningen den är listad. Hur gör man lämpligast då?
$sql = mysql_query("SELECT * FROM intranet_news WHERE status = 1 ORDER BY id DESC") or die(mysql_error());
while($rows = mysql_fetch_array($sql)) {
if ($_GET['id'] == $rows['id']) {
echo '<h3>'.$rows_topic['datum'].' '.$rows_topic['rubrik'].'</h3><br />'.$rows_topic['innehall'].'<br /><hr>';
} else {
echo '<h3><a href="?id='.$rows['id'].'">'.$rows['rubrik'].'</a></h3><br />';
}
}