Suchmaschinenoptimierung
   
 

SEMSEO Konferenz 2012
 

 
 

Eine header.inc und verschiedene Titel

Neues Thema eröffnen   Neue Antwort erstellen    ABAKUS Foren-Übersicht -> Webprogrammierung, Templatedesign & Microformats
 Counter über ein Bild , muss man ein Bild senden? XML-Sitemaps-Generator produziert Umlautproblem ?  
lorenzolamas

pr


: 24.02.2010
: 10



: 25.02.2010, 20:39    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Hallo,

auf meiner Website wird alles über die index.php gesteuert und hier wird auch bereits eine header.inc includet, wo Titel und so weiter eingetragen ist. Das hat natürlich den Nachteil, dass ich jetzt auf jeder Seite ein und den selben Titel habe. Lässt sich das irgendwie umgehen?

Zum Beispiel, dass ich der Seite index.php?page=123 sage, sie soll nich die header.inc nehmen, sondern lieber die die header2.inc. Oder kann ich trotz der header.inc der Seite index.php?page=123 einen anderen Titel geben?

Ich hoffe, es weiß jemand Rat. Über die Suche habe ich ähnliches gefunden, aber nicht genau dieses Problem.
Nach oben
lorenzolamas Private Nachricht senden
Andreas I.

pr


: 18.03.2006
: 1426
: Hamburg


: 25.02.2010, 21:24    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Ja, du musst einfach nur die Parameter aus der URL auslesen und im script header.inc entsprechend reagieren.

Das läuft ja wohl ungefähr so ab, Beispiel-URLs:

index.php?id=42

In header.inc musst du dann für die jeweilige id den passenden Titel ausgeben. Am besten aus einer Datenbank lesen...
Nach oben
Andreas I. Private Nachricht senden WWW
lorenzolamas

pr


: 24.02.2010
: 10



: 25.02.2010, 21:36    : Eine header.inc und verschiedene Titel Antworten mit Zitat

ok, danke erstmal.

Mal angenomen es ist die hier index.php?page=102
was schreib ich dann in die header.inc ?
Nach oben
lorenzolamas Private Nachricht senden
Andreas I.

pr


: 18.03.2006
: 1426
: Hamburg


: 25.02.2010, 22:18    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Ganz primitiv:
[php]
if ($_GET['page']==102) echo "<title>Ich bin auf Seite 102</title>";
[/php]

Natürlich sollte man das mit einer Datenbank lösen und nicht per if-Abfrage...
Du musst deine header.inc deinen Wünschen anpassen.
Nach oben
Andreas I. Private Nachricht senden WWW
800XE

pr


: 02.12.2004
: 5121
: XENEVU


: 25.02.2010, 23:05    : Eine header.inc und verschiedene Titel Antworten mit Zitat

lorenzolamas hat Folgendes geschrieben:

auf meiner Website wird alles über die index.php gesteuert

so mach ich das auch
und einunddieselbe index.php ist nicht nur für eine Site(=Domain) sondern für mehrere zuständig

lorenzolamas hat Folgendes geschrieben:
ok, danke erstmal.

Mal angenomen es ist die hier index.php?page=102
was schreib ich dann in die header.inc ?

dort gibst du garnix ein
dort liest du aus
und gibst aus

Andreas I. hat Folgendes geschrieben:
Ganz primitiv:
[php]
if ($_GET['page']==102) echo "<title>Ich bin auf Seite 102</title>";
[/php]

Natürlich sollte man das mit einer Datenbank lösen und nicht per if-Abfrage...
Du musst deine header.inc deinen Wünschen anpassen.


etwas verkürzt
Code:

      $DCkill_  =$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

      $metakeywords="";
      $metadescript="";
      include('cms800/cms800ini.php');

  header("HTTP/1.1 200 OK");
  include("cms800/cms800.php");       
  include("cms800/cms800request.php");
  include('cms800/cms800filer.php');
 
  if ( $DCkill
    && strcmp($DCkill,$DCkill_) )
  {
    if ( strstr($DCkill_,'%') )
    {
      $DCkill_= urldecode ( $DCkill_ );
      if ( strcmp($DCkill,$DCkill_) )
         make301($DCkill);
    }
    else make301($DCkill);
  }

  $CMS800END=microtime_float();
  $CMS800RUN=round($CMS800END-$CMS800START,4);
  echo(str_replace('_PHPrun_',$CMS800RUN,$tbuf));

in der letzten Zeile ist
echo(str_replace('_PHPrun_',$CMS800RUN,$tbuf));
erst dort ist eine ausgabe, vorher wird alle sin $Vars geschieben
Die Inhalte der Vars werden dann genommen um Platzhalter im Template zu ersetzen
=
Code:

<header>
<title>_tit_</title>
</header>
.....

index.php
Code:

$tbuf = file_get_contents( 'template.html' );
// module laden die COntent in $Vars schreiben
$tbuf = str_replace( '_tit_', $tit, $tbuf );
$tbuf = str_replace( '_navi_', $navi, $tbuf );
$tbuf = str_replace( '_content_', $content, $tbuf );
$tbuf = str_replace( '_metadesc_', $metadesc, $tbuf );
$tbuf = str_replace( '_metakey_', $metakey, $tbuf );
  echo( $tbuf );


aber nur ... /Affilitiv/ ... innovativ
Nach oben
800XE Private Nachricht senden WWW
lorenzolamas

pr


: 24.02.2010
: 10



: 25.02.2010, 23:14    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Super. So geht es jetzt

<?php
if ($_GET['page']==102) echo "<title>Ich bin auf Seite 102</title>";
?>

Danke dir Andreas I.

Allerdings: Wenn ich jetzt in den Quelltext gehe, stehen dann ja beide Titel drin. Macht google da nicht zicken?

Kann ich den anderen titel auch irgendwie auskommentieren?

Mien Quelltext sieht jetzt so aus

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ich bin auf Seite 102</title>
<title>xxxxxxxx</title>
<meta name="keywords" content....
usw....
Nach oben
lorenzolamas Private Nachricht senden
Andreas I.

pr


: 18.03.2006
: 1426
: Hamburg


: 26.02.2010, 09:02    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Du musst erstmal besser PHP (und SQL im MySQL-Dialekt) lernen und dann verstehen, was genau in deiner header.inc gemacht wird.
Wenn Du das dann nachvollziehen kannst, änderst du die header.inc so, wie du es haben wilst.

Und ja, zweimal <title>....</title> würde ich nicht so stehen lassen.
Nach oben
Andreas I. Private Nachricht senden WWW
alpening

pr


: 07.12.2005
: 110
: Miesbach


: 26.02.2010, 09:37    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Was für deine Einsatzzwecke besser geeignet ist, ist die Switch Funktionen. Schau dir dazu zum Bsp. mal das PHP-Manual an:
http://de2.php.net/manual/en/control-structures.switch.php

Aber wie Andreas schon gesagt hat, versuch erst mal die Grundlagen im Programmieren (im besonderen natürlich PHP) zu verstehen. Dazu gibt's ganz tolle Bücher.
Nach oben
alpening Private Nachricht senden
Andreas I.

pr


: 18.03.2006
: 1426
: Hamburg


: 26.02.2010, 11:16    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Switch ist hier auch nicht besser als if.
Das ist beides nur beispielhaft.
Ich vermute, dass der Threadstarter ein datenbankbasiertes CMS hat und da nun nicht so richtig weiterweiß, weil er keine Gebrauchsanweisung hat und es sich auch nicht selber erklären kann, weil er von PHP und MySQL zuwenig versteht.
Nach oben
Andreas I. Private Nachricht senden WWW
lorenzolamas

pr


: 24.02.2010
: 10



: 27.02.2010, 12:29    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Danke erstmal für die weiteren Antworten. Mit Switch komm ich nicht wirklich klar.

Hatte jetzt mal das probiert

if (($_GET['page']=1234.html) ) {
// include special header on "about" page:
include ("ordner/header_1234.inc");
} else {
// otherwise include default header:
include ("ordner/header.inc");
}

klappt aber auch nicht. Muss ich wohl weiter "fummeln"...
Nach oben
lorenzolamas Private Nachricht senden
800XE

pr


: 02.12.2004
: 5121
: XENEVU


: 27.02.2010, 21:55    : Eine header.inc und verschiedene Titel Antworten mit Zitat

lorenzolamas hat Folgendes geschrieben:

Hatte jetzt mal das probiert

klappt aber auch nicht. Muss ich wohl weiter "fummeln"...


lorenzolamas hat Folgendes geschrieben:

if (($_GET['page']=1234.html) )


1 = gleich Zuweisung
2 = gleich Vergleich auf istgleich



fummel mal damit rum
lorenzolamas hat Folgendes geschrieben:

if (($_GET['page'] == 1234.html) )


ähm ...
das geht eh nicht
entweder
lorenzolamas hat Folgendes geschrieben:
if (($_GET['page'] == '1234.html' ) )

oder
lorenzolamas hat Folgendes geschrieben:
if (($_GET['page'] == 1234 ) )





//EDIt
DU solltest aber erstmal einen

lorenzolamas hat Folgendes geschrieben:
echo ( $_GET['page'] )

machen
um zu sehen was dein Script sehen tut

aber nur ... /Affilitiv/ ... innovativ
Nach oben
800XE Private Nachricht senden WWW
simi1987

pr


: 22.02.2010
: 108



: 28.02.2010, 02:13    : Eine header.inc und verschiedene Titel Antworten mit Zitat

Jetzt will ich auch mitmachen

Normal hast du in deinen Dateien einen Befehlt der ungefär so aussieht:

include('ordner/header.inc');

Ich würde jetzt vor den Befehl eine Variable knallen z.B.

$titel = 'Mein Seitentitel';
include('ordner/header.inc');

Die Header.inc wüde ich jetzt wie folgt modifizieren:

<title>xxxxxxxx</title>

Daraus mache ich:

if ( $titel != '' )
{ echo '<title>$titel</title>'; }
else
{ echo '<title>Reserve Titel wenn keiner definiert ist</title>'; }

So musst du nicht kucken welche ID jede seite hat sondern kannst direkt beim erstellen einer neuen Seite den Header mit definieren

Je nachdem ob PHP in dem Teildes Codes aktiviert ist oder nicht halt noch:

<?php
if ( $titel != '' )
{ echo '<title>$titel</title>'; }
else
{ echo '<title>Reserve Titel wenn keiner definiert ist</title>'; }
?>
Nach oben
simi1987 Private Nachricht senden
lorenzolamas

pr


: 24.02.2010
: 10



: 28.02.2010, 13:15    : Eine header.inc und verschiedene Titel Antworten mit Zitat

@ simi1987

Das haut fast hin.

Der Befehl für die header.inc. klappt.
<?php
if ( $titel != '' )
{ echo '<title>$titel</title>'; }
else
{ echo '<title>Reserve Titel wenn keiner definiert ist</title>'; }
?>

Aber wie ist das jetzt mit der neuen Seite.

Demzufolge gebe ich jetzt auf einer x-beliebigen php Seite folgenden Befehl ein:

$titel = 'Mein Seitentitel';

Trotzdem erscheint: Reserve Titel wenn keiner definiert ist

Auf der x-beliebigen Seite habe ich allerdings auch keinen include Befehl für die header inc., da dieser ja automatisch über die index.php eingebunden ist.

die x-beliebige Seite fängt bei mir so an:

<?

echo"

<tr>

Und wie gesagt, die header.inc ist über die index.php schon eingebunden....
Nach oben
lorenzolamas Private Nachricht senden
Neues Thema eröffnen   Neue Antwort erstellen    ABAKUS Foren-Übersicht -> Webprogrammierung, Templatedesign & Microformats
Seite 1 von 1

 






Ähnliche Beiträge
Thema Forum Antworten
[S] Grafiker für eine Infografik [S] Grafiker für eine Infografik Beyin Marktplatz: Dienstleistungen 0 09.02.2012, 15:17 [S] Grafiker für eine Infografik
hat jemand eine aktuelle liste über Adultwebkataloge? hat jemand eine aktuelle liste über A... Rüppel Ich hab' da mal 'ne Frage 4 05.02.2012, 20:15 hat jemand eine aktuelle liste über Adultwebkataloge?
Gastartikel-Anfrage - Ablehnen oder nur gegen eine Gebühr? Gastartikel-Anfrage - Ablehnen oder n... Nokes Ich hab' da mal 'ne Frage 9 01.02.2012, 09:59 Gastartikel-Anfrage - Ablehnen oder nur gegen eine Gebühr?
Problem mit Themes/Header Austausch Problem mit Themes/Header Austausch dexter2323 Content Management Systeme, Blog- & Shopsysteme 3 29.01.2012, 19:43 Problem mit Themes/Header Austausch
Wie seriös ist eine seriöse seo Firma ? Wie seriös ist eine seriöse seo Firma ? Fabianos Internet-Recht & -Gesetz 18 28.01.2012, 18:02 Wie seriös ist eine seriöse seo Firma ?
Programmierung eine Reisedatenbank Programmierung eine Reisedatenbank htegeler Webprogrammierung, Templatedesign & Microformats 10 28.01.2012, 11:36 Programmierung eine Reisedatenbank
Was bekomme ich für eine vermieteten link Was bekomme ich für eine vermieteten ... seo_leo Domainpopularität / Linkpopularität / Links aufbauen 7 24.01.2012, 08:14 Was bekomme ich für eine vermieteten link

Suchmaschinenoptimierung | Latent Semantische Optimierung (LSO) | SEO Blog | SEO Online Tools | Suchmaschinenmarketing Angebot | Online Marketing

Impressum

Dieses SEO Forum läuft unter phpBB.


Sie lesen gerade: Eine header.inc und verschiedene Titel