• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Darstellungs- und include-Probleme

Status
Für weitere Antworten geschlossen.
  1. Das html-Gerüst muß aus den zu includenden Dateien raus.
  2. Gucke dir den Ausgegebenen Quelltext der index.php an.
  3. An der Optik lässt sich erst etwas machen wenn der Quelltext den überflüssigen Ballast los ist.
So könnte deine Navigation aussehen:
Code:
<ul>
<li><a href="index.php"><span>Home</span></a></li>
<li><a href="index.php?section=grafikkartentreiber"><span>neuste Radeon Grafikkarten</span></a></li>
<li><a href="index.php?section=vista"><span>Windows Vista Infos</span></a></li>
<li><a href="index.php?section=malware"><span>Viren und Malware</span></a></li>
<li><a href="index.php?section=musik"><span>Musik</span></a></li>
<li><a href="index.php?section=browserdownloads"><span>Browserdownloads</span></a></li>
<li><a href="index.php?section=remote"><span>Remote</span></a></li>
<li><a href="index.php?section=partner"><span>Partner</span></a></li>
<li><a href="index.php?section=kontakt"><span>Kontakt</span></a></li>
</ul>
Seitentitel und Meta-Angaben könntest du mit elseif bestimmen
Code:
$section=$_GET[section];
if($section==grafikkartentreiber)
{
$title="neuste Radeon Grafikkarten";
$description="Marios Meinung über Grafikkarten";
}
elseif($section==vista)
{
$title="Windows Vista Infos";
$description="Marios Meinung über Vista";
}
elseif($section==malware)
{
$title="Viren und Malware";
$description="und so weiter";
}
elseif($section==musik)
{
$title="Musik";
}
elseif($section==browserdownloads)
{
$title="Browserdownloads";
}
elseif($section==remote)
{
$title="Remote";
}
elseif($section==partner)
{
$title="Partner";
}
elseif($section==kontakt)
{
$title="Kontakt";
}
else
{
$title="Startseite von Mario";
$description="Mario im Internet";
}

$title gibst du in <title> und $description im Entsprechenden meta-Tag aus:
Code:
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $description; ?>" />

Du könntest das alles so viel einfacher haben wenn du die Navigation in den einzelnen Seiten mit include eingefügt hättest.
Nach deiner Änderung in der .htaccess müsstest du nicht einmal die Dateinamen ändern.
 
Werbung:
Ich verschiebe dieses Thema jetzt doch erstmal in den PHP-Bereich und benenne es etwas um.
 
Wie genau muss ich das HTML-Gerüst entfernen?

Wie muss so ein Dokument aussehen mit den Meta-Tags bzw. wie fängt dann das Dokument an?

Was muss ich in der .htacess Datei ändern?
 
Werbung:
Wie genau muss ich das HTML-Gerüst entfernen?

In die Dateien kommen einfach nur die Teile rein, die du in deinem Inhaltsbereich haben willst.
Also kein Grundgerüst, gar nichts, wirklich nur Absätze mit Inhalten.

Die werden dann per include in dein Grundgerüst eingefügt und heraus kommt ein kompletter Quelltext.
 
Ja, die .htaccess Datei habe ich abgeändert.

Wo kommen dann die Metatags rein?

Wie erhalten die Seiten einen Titel?
 
Werbung:
Schau dir mal den Beitrag genauer an:

Seitentitel und Meta-Angaben könntest du mit elseif bestimmen
Code:
$section=$_GET[section];
if($section==grafikkartentreiber)
{
$title="neuste Radeon Grafikkarten";
$description="Marios Meinung über Grafikkarten";
}
elseif($section==vista)
{
$title="Windows Vista Infos";
$description="Marios Meinung über Vista";
}
elseif($section==malware)
{
$title="Viren und Malware";
$description="und so weiter";
}
elseif($section==musik)
{
$title="Musik";
}
elseif($section==browserdownloads)
{
$title="Browserdownloads";
}
elseif($section==remote)
{
$title="Remote";
}
elseif($section==partner)
{
$title="Partner";
}
elseif($section==kontakt)
{
$title="Kontakt";
}
else
{
$title="Startseite von Mario";
$description="Mario im Internet";
}
$title gibst du in <title> und $description im Entsprechenden meta-Tag aus:
Code:
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $description; ?>" />

Das sind die Codes, die du brauchst.
Mit dem kannst du für jede Seite einen eigenen Titel und eigene Meta-Tags festlegen.
 
Ich möchte jedoch für alle Seiten die gleichen Metatags, soweit das sinnvoll ist.
Müssen diese nicht irgendwie mit den PHP Tags eingeleitet werden?

Ein Beispiel einer Datei wäre super...
 
Eigentlich hast du jetzt alles was du brauchst.
Lege dir eine neues Testverzeichnis an und versuche es mal mit einfachen Beispielen umzusetzen.
An einer halbfertigen Website lässt sich schwer üben.
 
Werbung:
Code:
<meta name="description" content="<?php echo $description; ?>" />

Dann muss ich also das was bei "name" steht, bei "echo" einfügen richtig?

Ich frage zur Sicherheit nach, nicht dass die Metatags ungültig sind...


Was das mit "elself" soll verstehe ich allerdings immernoch nicht. Kann ich nicht einfach für die Metatags
Code:
<meta name="description" content="<?php echo $description; ?>" />
verwenden?


Weshalb ich nun auch noch die Navigation ändern muss, verstehe ich auch nicht.
Zudem ist beim oben vorgeschlagenen Beispiel der 1. Navigationslink "Home" anders. Ist das Absicht?
 
Warum verlinkst du in deiner Navigation jetzt wieder direkt auf die Dateien, die includiert werden sollen?
So ists doch falsch, du musst auf ndex.php?section=Home verlinken, nicht auf home.php
 
Zudem ist beim oben vorgeschlagenen Beispiel der 1. Navigationslink "Home" anders. Ist das Absicht?
Ja.
Wenn es ?section=Wert ($_GET[section]) nicht gibt wird home.php eingefügt:
Code:
[COLOR=DarkRed]if ($_GET[section])[/COLOR]
{
$section = $_GET[section];
$datei = "$section.php";

  if (file_exists($datei))
  {
  [COLOR=DarkRed]include "$datei";[/COLOR]
  }
  else
  {
  echo "Datei nicht gefunden";
  }
}
[COLOR=DarkRed]else 
{
include "home.php";
}[/COLOR]
 
Werbung:
Ich habe mittlerweile völlig den Durchblick verloren.

Jetzt habe ich ja in der Navigation die Dateien mit den sections verlinkt.

Es ist jedoch nirgends definiert, welche Datei welcher "section" angehört...
 
... und die schönen Leerzeichen sind auch wieder drin, die wir bereits ganz am Anfang dieses Themas rausgestrichen hatten ...

Warum fügst du nicht einfach die Codes ein, die du von neuro bekommen hast?
 
Ich weiss jetz gar nicht mehr, wie das ganze zusammenhängt, dann kann ich auch nichts ändern.

Das mit den Leerzeichen weiss ich noch, aber das ist ja nirgends definiert?
 
Werbung:
Also ich seh diese Leerzeichen wieder in deiner Navigation...

Code:
<ul>
    <li><a href="index.php"><span>Home</span></a></li>
    <li><a href="index.php?section=[B][COLOR=Red]neuste Radeon Grafikkarten[/COLOR][/B]"><span>neuste Radeon Grafikkarten</span></a></li>
    <li><a href="index.php?section=[B][COLOR=Red]Windows Vista Infos[/COLOR][/B]"><span>Windows Vista Infos</span></a></li>
    <li><a href="index.php?section=[COLOR=Red][B]Viren und Malware[/B][/COLOR]"><span>Viren und Malware</span></a></li>
    <li><a href="index.php?section=Musik"><span>Musik</span></a></li>
    <li><a href="index.php?section=Browserdownloads"><span>Browserdownloads</span></a></li>
    <li><a href="index.php?section=Remote"><span>Remote</span></a></li>
    <li><a href="index.php?section=Partner"><span>Partner</span></a></li>
    <li><a href="index.php?section=Kontakt"><span>Kontakt</span></a></li>

</ul>
 
Ja, das hab ich jetz noch abgeändert.

Aber ich meine nur, dass die Navigation ja nicht funktioniert, da nirgends die Dateien mit den "sections" verknüpft sind, oder?

Irgendetwas stimmt einfach nicht...
 
Dann füg jetzt erstmal den lten PHP-Code wieder ein, den du zuvor auch hattest, das wir das mal soweit haben, dass die Links in der Navigation so funktionieren, wie sie auch sollen.

Wenn wir das dann haben kümmern wir uns um die Titel und die Meta-Tags.
 
Werbung:
Nun werden jedoch immer noch 2 Dateien nicht angezeigt. Meine Fehleranalyse ergab leider kein Resultat...

Zudem werden auf allen Seiten inkl. auf denjenigen, welche korrekt angezeigt werden, die in index.php festgelegte Fehlermeldung "Datei nicht gefunden" ausgegeben.
 
Nun werden jedoch immer noch 2 Dateien nicht angezeigt. Meine Fehleranalyse ergab leider kein Resultat...

Zudem werden auf allen Seiten inkl. auf denjenigen, welche korrekt angezeigt werden, die in index.php festgelegte Fehlermeldung "Datei nicht gefunden" ausgegeben.

http://www.arudc.ch/include/Kontakt.php gibt es nicht.
Das trotzdem eine Datei eingefügt wurde wird daran liegen, daß du deine if-Konstrukt nicht wie empfohlen entfernt hast. Ich habe geschrieben was du löschen kannst.
Das html-Gerüst ist immer noch doppelt vorhanden.
Siehst du dir den ausgegebenen html-Quelltext überhaupt an?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben