[1.2.x] Sitemap

In diesem Forum kannst du Erweiterungen zu EasyHP und kleine Code-Schnipsel downloaden.

Moderator: Supporter

Antworten
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

[1.2.x] Sitemap

Beitrag von matze93 »

So Leute,
die Suche von daniel hat mich dann auf die Idee gebraucht, eine einfache Sitemap zu programmieren:

Code: Alles auswählen

<?php
define("IN_EASYHP", true);

include "includes/mysql.php";
include "common.php";
include "includes/website.php";

print make_message(SITE_IMG, "Sitemap", "Diese Homepage beinhaltet:", '', '');

print "<div id='content'>";

function search()
{
	print "<table>";
	
  $sql = 'SELECT * FROM '.SITES_TABLE.' WHERE `level`=5 ORDER BY `title` ASC';

  $result = mysql_query($sql);
	if (!$result) {
		die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
	}

	
	while ($row = mysql_fetch_assoc($result))
	{
		$seitenid = $row['id'];

		{
			print "<tr><td>";
			print "<font size='3'><a href='sites.php?id=".$seitenid."'>".$row['title']."</a></font>";
			$gefunden = 1;
			$ergebnisse[] = $row['id'];
		}
	}
	
	print "</table>";
}

search();

print "</div>";

footer(0);

?>
Dieser Code war zwar für die 1.2.x-Versionen von EasyHP gedacht, würde aber auch mit älteren Versionen und eventuell auch mit neueren Versionen laufen.
Zuletzt geändert von matze93 am 28. Oktober 2009, 10:22, insgesamt 1-mal geändert.
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Sitemap

Beitrag von matze93 »

Diese Sitemap habe ich nun überarbeitet.
Features:
+ Sitemap
+ Anzahl der Seiten werden ausgegeben
+ Admin kann Seiten löschen und bearbeiten

sitemap.php

Code: Alles auswählen

<?php
define("IN_EASYHP", true);

include "includes/mysql.php";
include "common.php";
include "includes/website.php";

echo make_message(SITE_IMG, "Sitemap", "Diese Homepage beinhaltet:", '', '');

echo "<div id='content'>";
    $sites = mysql_query('SELECT id FROM ' . SITES_TABLE);
		$amount_sites = mysql_num_rows($sites);

		echo 'Diese Seite beinhaltet ' . $amount_sites . ' Seiten';
	
function search()
{
   echo "<table width='625px'>";
   
	$sql = 'SELECT * FROM '.SITES_TABLE.' WHERE `level`=5 ORDER BY `title` ASC';

	$result = mysql_query($sql);
	if (!$result) {
		die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
	}

   
	while ($row = mysql_fetch_assoc($result))
	{
		$seitenid = $row['id'];

		{
			echo "<tr><td width='80%' align='left'>";
			echo "<font size='3'><a href='sites.php?id=".$seitenid."'>".$row['title']."</a></font>";
			$gefunden = 1;
			$ergebnisse[] = $row['id'];
			echo "</td><td width='20%' align='right'>";
			
	        if (isset($_SESSION['user_data_admin']) OR isset($_SESSION['user_data_mod'])) 
			{
			echo "<a href='admin/admin_sites.php?mode=delete_fhp_".$seitenid."'><img src='styles/orangetaste/imageset/delete.png' alt='Seite Löschen' title='Seite Löschen' border='0' /></a> <a href='admin/admin_sites.php?mode=edit_fhp_".$seitenid."'><img src='styles/orangetaste/imageset/edit.png' alt='Seite Löschen' title='Seite Löschen' border='0' /></a>";
		    }
			
		}	
	}
   
	echo "</table>";
}

search();

echo "</div>";

footer(0);

?>
Es kann sein, dass ihr je nach Design folgende Zeile bearbeiten müsst:

Code: Alles auswählen

echo "<table width='625px'>";
Das ganze gibt es auch als Anhang.
Dateianhänge
sitemap.rar
(853 Bytes) 464-mal heruntergeladen
Antworten