Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Meta description in php für jede Seite automatisch zuweisen

Frage Entwicklung PHP

Mitglied: Spainrentals

Spainrentals (Level 1) - Jetzt verbinden

02.11.2009 um 17:28 Uhr, 4323 Aufrufe, 2 Kommentare

Ich habe verschieden webseiten und mein webmaster ist seit einiger Zeit verschwunden und hat natürlich halbfertige scripte hinterlassen.

Es geht darum, dass ich auf der index.php eine feste Meta[desc] Zuweisung habe, allerdings benötige ich auf der jeweiligen Seite eine Beschreibung der Seite zugehörig.
Beispielseite: www.holiday-locations.com
Die index.php ist wie folgt
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="index, follow">
<meta name="language" content="<?PHP echo $lang; ?>">

<link rel="shortcut icon" href="favicon.ico">

<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="STYLE.css">

<meta name="description" content="<?PHP echo $META[0]['desc'][$lang]; ?>">
<meta name="keywords" content="<?PHP echo $META[0]['keyw'][$lang]; ?>">

<?PHP
Seitentitel erstellen
$SEITENTITEL = $TITLE[$_GET['site']][$lang];

Sonderfall Titel für Suchvorlage
if($_GET['site'] == "ssearch"){ $SEITENTITEL = $TITLE['ssearch'][$_GET['sv']][$lang]; }

// Sonderfall Titel für manuelle Seite
if($_GET['site'] == "mansite"){ $SEITENTITEL = $TITLE['mansite'][$_GET['pgn']][$lang]; }

if(strlen($SEITENTITEL) < 5){ $SEITENTITEL = $TITLE[0][$lang]; }
?>

<title><?PHP echo $SEITENTITEL; ?></title>

in der Zeile $META[0]['desc']['de'] wird die Beschreibung genommen für die oberste Ebene (index.php) welche ich in der Titel.php unter
$META[0]['desc']['de'] = "xxx eingegeben habe, jetzt gibt es aber Seiten 34.php, in der Titel.php wie folgt
$META[34]['desc']['de'], eine Villa muss nun eine Beschreibung bekommen und $META muss so aussehen
$META[34121008]['desc']['de'], es gibt noch Sonderseiten, bei denen die Titel.php so aussieht
$TITLE['mansite']['holiday_accommodation_marbella']['de'] = "holiday-locations | Ferienunterkünfte Marbella"; bzw

$TITLE['ssearch'][345011]['de'] = "Die Küstenstadt Calpe befindet sich an der Ostküste Spaniens, zwischen Valencia und Alicante an der Costa Blanca ";

d.h. wo oben $META[34]['desc']['de'], müsste in diesem Falle stehen
$META['mansite']['holiday_accommodation_marbella']['desc']['de'], bzw
$META['ssearch'][345011]['desc']['de'],

wie kann ich nun eine diesen Meta[desc] und Meta[keyw] so aufbauen, dass alle Seiten den ihnen zugehörigen Text erhalten?
Mitglied: nxclass
03.11.2009 um 09:26 Uhr
... ich glaube das kannst Du in die Tonne verschieben!

01.
$META[34121008]
... bedeutet daß Du ein Array mit 34.121.008 Elementen erzeugst - das frisst nicht nur Speicher und ist langsam - sondern kann auch schnell mal alles 'abkacken' lassen.
Den Schlüssel sollte man dann als String speichern und so ein assoziatives Array erzeugen.
01.
$META['34121008'] 
02.
//... 
03.
$META["$key"]
was Du machen solltest, ist mal heraus zu finden was in den Arrays $META und $TITLE drin steht.
01.
echo '<pre>' . print_r($META,true) . print_r($TITLE,true) . '</pre>';
dann wird evtl. klarer wie Du die Inhalte verarbeiten musst.

Ofensichtlicht wird jede Webseite anhand der URL Parameter erzeugt und die Werte aus den Array ausgelesen.
01.
$_GET['site'] 
02.
//... 
03.
$_GET['pgn'] 
04.
//... 
05.
$_GET['sv']
... ich würde hier eher mit dem $_REQUEST Array arbeiten.
Bitte warten ..
Mitglied: Spainrentals
03.11.2009 um 16:17 Uhr
Mit dieser Version
<meta name="description" content="<?PHP echo $META[$_GET['site']]['desc'][$lang]; ?>">
und in der Titel.php diese Angabe
$META[34121008]['desc']['de'] = "Golfvilla mit beheiztem Pool, Fitness Raum, im Golf valley Nueva Andalucia, Puerto Bansu, Marbella zu mieten";
kann ich im Quelltext diese Beschreibung sehen, also alles perfekt
dies funktioniert auch bei
$META[341]['desc']['de'] = "Holiday-locations bietet Ihnen eine reiche Auswahl an Ferienobjekten vom einfachen Studio, über Ferienwohnungen mit 1, 2 3 und 4 Schlafzimmern, Penthouse, Reihenhaus, Bungalow, Ferienhäuser, Villen und Luxusvillen mit Privatpool, teilweise sogar mit Tennisplatz, für einen unvergesslichen Urlaub in Andalusien.";
und
$META[34]['desc']['de'] = "Holiday-locations bietet Ihnen eine reiche Auswahl an Ferienobjekten vom einfachen Studio, über Ferienwohnungen mit 1, 2 3 und 4 Schlafzimmern, Penthouse, Reihenhaus, Bungalow, Ferienhäuser, Villen und Luxusvillen mit Privatpool, teilweise sogar mit Tennisplatz, für einen unvergesslichen Urlaub in Spanien.";
allerdings nicht bei
$META[0]['desc']['de'] = "Holiday-locations bietet Ihnen eine reiche Auswahl an Ferienobjekten vom einfachen Studio, über Ferienwohnungen mit 1, 2 3 und 4 Schlafzimmern, Penthouse, Reihenhaus, Bungalow, Ferienhäuser, Villen und Luxusvillen mit Privatpool, teilweise sogar mit Tennisplatz, für einen unvergesslichen Urlaub in Spanien, Frankreich, Italien, Deutschland, England, Österreich und der Schweiz. Stöbern Sie in aller Ruhe, träumen Sie und vor allem buchen Sie, bevor es andere tun ... suchen Sie nach Ihrem freien Datum, füllen Sie das Reservierungsformular aus, bestätigen Sie die Buchung mittels Ihrer Anzahlung und … das ist alles, Ihr Urlaubsaufenthalt ist gebucht"; == dies wäre die index.php Ebene
und auch nicht bei
wenn es sich um die spezieelen Seiten handelt
$TITLE['ssearch'][34609]['de'] = "Torrevieja liegt an der Costa Calida, Torrevieja ist eine Stadt im Südosten von Spanien ";
$TITLE['mansite']['golf']['de'] = "Holiday-locations - Golfplätze - Marbella, Costa del Sol, Spanien";
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
PHP
Zend Framework - meta description

Frage von harald.schmidt zum Thema PHP ...

Windows 7
TeamViewer 12 normale Version automatisch Konto zuweisen

Frage von Ghost108 zum Thema Windows 7 ...

Windows Netzwerk
Seite Intranet wird als lokaler Computer "erkannt" (2)

Frage von SchiDie zum Thema Windows Netzwerk ...

Batch & Shell
Automatisch dateien die sich in einem Ordner befinden, zippen (6)

Frage von cdm1970 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (32)

Frage von Maik82 zum Thema Linux Netzwerk ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (20)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Hardware
gelöst PCI-Express-Adapterfrage (14)

Frage von DerWoWusste zum Thema Hardware ...