Neuer Beitrag Link mit vorgegebenem Text im Titel

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
plexus-x

Beitrag von plexus-x »

Ok hab eine Spalte namens "topic_id" angelegt:

Code: Alles auswählen

Feld = topic_id
Typ = int(11)
Null = Nein
Standard = 0
Hoffe das stimmt so. :roll:


Nun brauch ich auf meiner News-Seite noch eine SQL-Abfrage, die mir anzeigt:

Wenn noch kein Thema erstellt wurde:

Code: Alles auswählen

http://www.deineseite/phpBB2/posting.php?mode=newtopic&f=50&title=$title&nid=$news_id
Wenn bereits ein Thema vorhanden ist:

Code: Alles auswählen

http://www.deineseite/phpBB2/viewtopic.php?t=$topic_id
Patrik
Mitglied
Beiträge: 208
Registriert: 23.04.2005 13:30
Wohnort: Hallein

Beitrag von Patrik »

Guckst du hier: http://www.easy-services.de/?section=ue ... =11&id=309
Das ist ein einfacher Ansatz für ein Newssystem von mir. Besonder interresant sind für dich die Zeilen 30-48.
Die 3 größten Feinde eines Programmierers: Sonnenlicht, Frischluft und das unerträgliche Gebrüll der Vögel...
Jede Beseitigung eines Programmfehlers ruft Zwei neue hervor.
plexus-x

Beitrag von plexus-x »

Also könnte ich das ganze so benutzen:

Code: Alles auswählen

$sql = "SELECT news_id, news_title, news_time, news_text, topic_id
	FROM Magazin_News_Artikel 
	ORDER BY news_time DESC";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
	$news_id = $row['news_id'];
	$news_title = $row['news_title'];
	$news_time = $row['news_time'];
	$news_text = $row['news_text'];
	$topic_id = $row['news_topic_id'];

	if(empty($topic_id))
	{
		$url = 'http://www.deineseite.de/phpBB2/posting.php?mode=newtopic&f=50&title='.$titel.'&nid='.$news_id;
	}
	else
	{
		$url = 'http://www.deineseite.de/phpBB2/viewtopic.php?t='.$topic_id;
	}
}
Oder muss ich hier noch was verändern?

Code: Alles auswählen

$sql = "SELECT news_id, news_title, news_time, news_text, topic_id
	FROM Magazin_News_Artikel 
	ORDER BY news_time DESC";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))

Hab das "mysql_fetch_assoc" mal in "mysql_fetch_array" geändert, hoffe das kann man so machen.
Patrik
Mitglied
Beiträge: 208
Registriert: 23.04.2005 13:30
Wohnort: Hallein

Beitrag von Patrik »

Wie gesagt. Ja!

Die URL gehört halt der richtigen News zugeordnet. Dies siehst du, wenn du dir das Newsskript als ganzes anschaust.
Die 3 größten Feinde eines Programmierers: Sonnenlicht, Frischluft und das unerträgliche Gebrüll der Vögel...
Jede Beseitigung eines Programmfehlers ruft Zwei neue hervor.
Antworten

Zurück zu „Coding & Technik“