webForumDet fria alternativet

Visa alla gjorda inlägg

PHP

3 svar · 267 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#1

Hejsan!

Ja, som rubriken antyder så vill ja kunna visa alla inlägg på en gång, och inte enbart månadsvis. Är det möjligt? Jag vill i så fall att inläggen ska skrivas ut som dom gör på min hemsida: https://www.silfver.se - så ser det ut. Här nedan visar jag koden som behövs. Är det inte rätt så får ni hojta till. Jag är som bekant inget vidare på sånt här, så skriv i klarspråk. :)

function print_archive ($active, $admin) {
	global $config;
	if(!$config["db_link"]) {// Front end db error
		return;
	}
	$archive = isset($_REQUEST["archive"]) ? $_REQUEST["archive"] : '';
	$query = "SELECT date_format(add_date, '%Y%m') AS date, add_date FROM $config[db_tablename] WHERE active = '$active' GROUP BY date ORDER BY date DESC";
	$result = @mysql_query ($query, $config["db_link"]);
	$self = $_SERVER["PHP_SELF"];
	$query = $self . "?";
	foreach ($_GET as $key => $value) {
		if ($key != "archive") $query .= "$key=$value&";
	}
	echo "<form action=\"$self\" method=\"get\" onsubmit=\"return false;\">\n";
	echo "<p><select name=\"archive\" onchange=\"self.location.href='{$query}archive='+this.options[this.selectedIndex].value\">\n";
	echo "<option value=\"\">Senaste $config[news_limit] inläggen</option>\n";
	while ($row = @mysql_fetch_array ($result)) {
    $date = strftime($config["date_format_option"], strtotime ($row["add_date"])); // Ersätter med denna
       $selected = ($archive == $row["date"]) ? " selected=\"selected\"" : "";
   echo "<option value=\"$row[date]\"$selected>$date</option>\n";
    }
	echo "</select></p>\n";
	echo "</form>\n";
}

Mvh,
silfver

Medlem sedan aug. 2000374 inlägg
#2

Hmm, det är väl bara att ta bort:

GROUP BY date

i $query, eller har jag missat något?

Medlem sedan apr. 200312 679 inlägg
#3

Hansen skrev:

Hmm, det är väl bara att ta bort:

GROUP BY date

i $query, eller har jag missat något?

Hm, jag vet inte? Men jag kanske borde tillägga att jag vill ha det som ytterligare ett alternativ.

Alltså:
Senaste 5 inläggen
November
Oktober (osv)
- Visa alla på en gång -

Ungefär så. Förstår du/ni? :)

r\

echo "<option value=\"\">Visa alla inlägg</option>\n";

Så...

Medlem sedan apr. 200312 679 inlägg
#4

Hoho? :)

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)