Artikelübersicht auf einer Seite!

You have a suggestion for a future version of phpMyFAQ? Then post it here!

Moderator: Thorsten

Post Reply
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Artikelübersicht auf einer Seite!

Post by Thimo »

Hi,

wäre es nicht möglich eine einzelne Seite zu erstellen, wo sämtlich FAQ-Fragen mit Links zu den entsprechenden FAQ`s aufgelistet werden...so ähnlich wie beim XML-Export nur halt als normale PHP-Seite.

Gruß
Thimo
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Thimo,

lies halt per PHP die XML-Datei aus, dann kannste eine HTML-Datei erstellen. :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

o.k. also nicht!
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Thimo,

möglich ist es schon, eine einzige HTML-Seite zu generieren. Ich werde mal schauen, ob man dass nicht nur über XML lösen kann, sondern auch komplett einbauen kann.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

Danke!
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

Hi,

hab mich jetzt selbst mal ran gemacht die FAQ`s aus der XML-Datei komplett auf eine PHP-Seite zu exportieren.

Für Leute die es vielleicht auch interessiert:

Code: Select all

<?php

function startElement($parser, $element_name, $element_attribute) {
global $ausgabe;
//Umwandeln in Kleinbuchstaben
$element_name = strtolower($element_name);
//Überprüfung des Elementnames
if ($element_name=="theme") {
$ausgabe .= "<b>Frage: </b>";
}
if ($element_name=="content") {
$ausgabe .= "<b>Antwort: </b>";
}
if ($element_name=="date") {
$ausgabe .= "<b>Erstellt am: </b>";
}
if ($element_name=="language") {
$ausgabe .= "<b>Sprache: </b>";
}
if ($element_name=="category") {
$ausgabe .= "<b>Kategorie: </b>";
}
if ($element_name=="keywords") {
$ausgabe .= "<b>Schlüsselwörter: </b>";
}
if ($element_name=="author") {
$ausgabe .= "<b>Author: </b>";
}
}
function endElement($parser, $element_name) {
global $ausgabe;
// in Kleinbuchstaben umwandeln
$element_name = strtolower($element_name);
// Überprüfung des Names eines Elementes
if ($element_name=="theme") {
$ausgabe .= "<br><br>";
}
if ($element_name=="content") {
$ausgabe .= "<br><br>";
}
if ($element_name=="date") {
$ausgabe .= "<br><br><hr>";
}
if ($element_name=="language") {
$ausgabe .= "<br>";
}
if ($element_name=="category") {
$ausgabe .= "<br>";
}
if ($element_name=="keywords") {
$ausgabe .= "<br><br>";
}
if ($element_name=="author") {
$ausgabe .= "<br>";
}
}
function cdata($parser, $element_inhalt) {
global $ausgabe;
// Der normale Text wird an $ausgabe angehängt
$ausgabe .= $element_inhalt;
}
$xmlFile = file("faq/xml/phpmyfaq.xml");
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "cdata");

foreach($xmlFile as $elem) 
{
xml_parse($parser, $elem);
}
xml_parser_free($parser);

echo $ausgabe;
?> 
...sieht dann in etwa so aus:

http://www.hardwareecke.de/faqphp.php
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Thimo,

sieht gut aus... kann ich das in der phpMyFAQ 1.3.3 mit einbauen? Mein Code ist nämlich noch nicht so weit!

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

...jep, von mir aus kein Problem! Hab die Info`s zum Export hier gefunden: http://www.devmag.net/webprog/php_xml_expat_1.htm

Gruß
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

Hi Thorsten,

hättest Du vielleicht eine Idee, wie man den Code abändern müsste, damit man nur die "Frage" und "Antwort" angezeigt bekommt?!

Gruß
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Thimo,

ich müsste mir das mal ansehen, das mache ich mal die Tage.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

ok...danke!

Werde auch noch etwas rumtesten...
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hallo Thimo,

sicherlich nicht optimal, aber eine erste Lösung:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<title>phpMyFAQ</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="StyleSheet" href="template/style.css" type="text/css" />
</head>
<body>

<table width="750" cellspacing="0" cellpadding="5" border="0" align="center">
<tr bgcolor="#f5f5f5">
    <td>
<?php
$file = "xml/phpmyfaq.xml";

function startElement($parser, $element_name, $element_attribute) {
	global $ausgabe;
	$element_name = strtolower($element_name);
	if ($element_name == "theme") {
		$ausgabe .= "<h3>";
		}
	if ($element_name == "content") {
		$ausgabe .= "<p>";
		}
	if ($element_name=="date") {
		$ausgabe .= "<p><b>Erstellt am: </b>";
		}
	if ($element_name=="language") {
		$ausgabe .= "<!-- ";
		}
	if ($element_name=="category") {
		$ausgabe .= "<!-- ";
		}
	if ($element_name=="keywords") {
		$ausgabe .= "<!-- ";
		}
	if ($element_name=="author") {
		$ausgabe .= "<!-- ";
		}
	}

function endElement($parser, $element_name) {
	global $ausgabe;
	$element_name = strtolower($element_name);
	if ($element_name == "theme") {
		$ausgabe .= "</h3>";
		}
	if ($element_name == "content") {
		$ausgabe .= "</p>";
		}
	if ($element_name=="date") {
		$ausgabe .= "</p>";
		}
	if ($element_name=="language") {
		$ausgabe .= " -->";
		}
	if ($element_name=="category") {
		$ausgabe .= " -->";
		}
	if ($element_name=="keywords") {
		$ausgabe .= " -->";
		}
	if ($element_name=="author") {
		$ausgabe .= " -->";
		}
	}

function cdata($parser, $element_inhalt) {
	global $ausgabe;
	$ausgabe .= $element_inhalt;
	}

$xmlFile = file($file);
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "cdata");

foreach($xmlFile as $elem) {
	xml_parse($parser, $elem);
	}

xml_parser_free($parser);

print $ausgabe;
?>
	</td>
</tr>
</table>

</body>
</html>
Gleich mit XHTML-Gerüst! :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thimo
Posts: 62
Joined: Sat Sep 29, 2001 5:57 pm
Contact:

Post by Thimo »

Sowas nenne ich doch mal "Problem gekonnt umgangen", hilft mir aber schonmal weiter!
MoR4euZ

Post by MoR4euZ »

könnte man sowas nicht als WAP seite missbrauchen ?
die handy surfer werden ja auch immer mehr ;)
Thorsten
Posts: 15565
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ja, könnte man. Eine WAP-phpMyFAQ ist auch schon sicher seit 1 Jahr geplant, aber wurde immer noch nicht angegangen. Vielleicht zusammen mit der Version 2.0 :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply