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

Wird 5 mal angezeigt!

Status
Für weitere Antworten geschlossen.

lostemilie

Neues Mitglied
Hi! Ich benutze php include für die Navigation auf meiner Fanseite und es ging auch aber nun muss ich irgendwas verändert haben und nun wird alles 5 mal untereinander angezeigt! Und ich finde den Fehler einfach nicht.... Ich hoffe jemand kann mir helfen:
Fanseite
 
Dazu wäre es ganz hilfreich, wenn wir auch den PHP-Quellcode hätten, da der Fehler wahrscheilnich in diesem liegt.
Nur anhand des erzeugten HTMLs kann man schlecht auf den Fehler schließen;)
 
hier der index.php (fett ist was ich für die php navigation hinzugefügt habe, rest gehört wordpress)

PHP:
<?php get_header(); ?>

<div class="block">
<?php if (have_posts()) : ?>
        
<?php while (have_posts()) : the_post(); ?>
        
[B]<?php
//index.php
include('config.php');

if(isset($_GET['section']) AND isset($dateien[$_GET['section']]))
{
 //Ist eine $_GET Variable vorhanden wird PHP angewiesen 
 //zu prüfen ob die Datei existiert und diese dann zu laden
 
 if(!file_exists($dateien[$_GET['section']])) echo "";

 include $dateien[$_GET['section']]; 
}
else
{
 //Wenn keine Variable oder Definition vorhanden ist
 //lade die Fehlerseite bzw. die Indexseite
 include $dateien['first']; 
}
?> [/B]

<br>
<?php endwhile; ?>

<?php else : ?>
<?php endif; ?>

<?php get_footer(); ?>




und dann config.php

<?php
//config.php

$dateien = array(); //Erstellt einen neuen Array $dateien
$dateien['first'] = "first.php"; //für jede Section ein neue Variable
$dateien['media'] = "media.php";  //usw.
$dateien['site'] = "site.php"; 
$dateien['error'] = "first.php";
$dateien['show'] = "show.php";
$dateien['fan'] = "fan.php";
?>

Aber ich hab beides schon mal ganz neu gemacht und es geht trotzdem nicht.

Mod-Edit: Code-Tags hinzugefügt - Beim nächsten Mal bitte dran denken (XraYSoLo)
 
Zuletzt bearbeitet von einem Moderator:
Warum steht der ganze Kram in der WHILE-Schleife?
In der WHILE-Schleife werden alle Posts dargestellt und du hast scheinbar deinen Code dort mit rein gepackt. Mehrmals die config.php zu inkludieren ist totaler Blödsinn uns sollte schleuningst geändert werden. Deine IF-Abfragen halte ich auch für mehr als fragwürdig. Bist du dir eigentlich im Klaren was du da überhaupt machst?
PHP:
<?php get_header(); ?>
<div class="block">
<?php
  /**
   * Dein Code
   */
  include ('config.php');
  if (isset($_GET['section']) && isset($dateien[$_GET['section']])) {
    if(file_exists($dateien[$_GET['section']])) {
      include ($dateien[$_GET['section']]); 
    } else {
      include ($dateien['first']); 
    }
  }
  /**
   * Die Posts
   */
  if (have_posts()) {
    while (have_posts()) {
      the_post();
?>
<br>
<?php
    }
  } else {
?>
<?php
  }
?>
<?php get_footer(); ?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben