Fehler im Script?!?

Vaio

Mitglied
Hallo zusammen :)

Ich bin mal wieder da :) Nun zu meinem Problem:

Ich habe mir ein Template gebaut, welches durch Parameter-Übergaben gesteuert wird und die passenden Inhalte ausgibt. Soweit so gut, jedoch habe ich ein Problem.

In diesem Template wird meine dynamische Navigation und mein Content aus der Datenbank geholt. Bei den ersten 4 Parameter-Werten ging es. Dann wollte ich die 5. Datei erstellen und es ging plötzlich nicht mehr. Hier habe ich mal einige Zeilen Code, um euch mein Problem zu schildern:


PHP:
<?php

$start1 = $start;
$section1 = $section;

$connID = mysql_connect ("localhost", "#", "#");
@mysql_select_db ("#", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM Navigation WHERE ('$start' = Bname )";
$result = mysql_query ($sql, $connID);
$result2 = mysql_fetch_array($result);

$start = $result2['Binhname'];


// Generiere und starte die Abfrage
$sql = "SELECT * FROM Navigation WHERE ('$section' = Bname )";
$result = mysql_query ($sql, $connID);
$result3 = mysql_fetch_array($result);


$section = $result3['Binhname'];



if (mysql_num_rows ($result) > 0) {
  // Ein Datensatz wurde gefunden.
  $datenrichtig = true;
  }

?>


<?php

echo $section;

if ($section > 0){

		$index=array("Home","$start","$section");
		$index_url=array("/home/develop.php?home=home.inc",
"/home/develop.php?home=start.inc&start=".$start1,
"/home/develop.php?home=start.inc&start=$start1&section=".$section1);

  



}else{

		$index=array("Home","$start");
		$index_url=array("/home/develop.php?home=home.inc","/home/develop.php?home=start.inc&start=".$start1);
		
		
}
		
		
$ende5 = sizeof($index);
$test5 = 0;




?>

<table align="center" width="92%" border="0">
<tr>
<td><?php 

while ( $test5 < $ende5 )
{
echo "\n". '<a href="'.$index_url[$test5]. '" id="navi">'.$index[$test5]."</a>". "&nbsp;>&nbsp;";
$test5 = $test5 + 1;
}

?><br><br><br></td>
</tr>
</table>

<table align="center" width="82%" border="0">
<tr valign="top">
<td id="topic">
<?php

 if ($section > 0){
	echo $section; 
}else{
	echo $start;
}					
				
?>...<br><hr></td>
</tr>
</table>


<table align="center" width="82%" border="0">
<tr valign="top">
<td><br>
 <?php
 
if ($section > 0){
  	  echo $result3['Binhalt'];
}else{
	echo $result2['Binhalt'];
}				 
 
?>
</td>
</tr>
</table>



<table cellpadding="0" cellspacing="0" border="0" align="center" width="80%">
<tr>
<td>
<br><hr>|&nbsp;<a href="javascript:history.back()">Zur&uuml;ck</a>
</td>
</tr>
</table>

<?php	
 $footer = $DOCUMENT_ROOT.'/content/footer.php';
 include $footer; 
 ?>


so sieht das ganze dann aus:

http://www.clausgrm.com/11.jpg ( http://www.clausgrm.com/home/develop.php?home=start.inc&start=ausbildung&section=informationen )

die $start beinhaltet immer die erste Stufe der Navi:

home (nicht dynamisch) > $start

die $section immer die zweite:

home (s.o.) > $start > $section

Hier nun mal ein Beispiel-link:

PHP:
http://www.clausgrm.com/home/develop.php?home=start.inc&start=ausbildung&section=informationen

In der DB steht dann z.B. einmal "ausbildung" und einmal "Ausbildung" (siehe $start und $start1)

Nun wieder zu meinem Problem:

Es klappte mit 4 Parametern ( section Parameter! ), z.B.: information, .... nur ab dem fünften klappte es nicht mehr und er hat mir trotz Überprüfung mit der echo $section ( man kann sie zentriert oben in den Screenshots sehen )
nicht das gewünschte Ergebnis geliefert:

Man kann es hier sehen:

http://www.clausgrm.com/22.jpg ( http://www.clausgrm.com/home/develop.php?home=start.inc&start=ausbildung&section=pruefung )


Also trotz passendem Parameter gibt er mir nur den $start-Inhalt aus und nicht den der $section.

Ich weiß, ist super kompliziert, gerade bei der Hitze, aber da ich mich noch nicht wirklich lange mit der PHP - Programmierung beschäftige, finde ich den Fehler nicht.

Ich wäre euch sehr dankbar, wenn ihr mir da helfen könntet :)

Nachtrag:

Also es sollte so sein:

Home > Ausbildung > Prüfung

( mit dem Inhalt von Prüfung ), aber er gibt ja nur:

Home > Ausbildung

aus.
 
Zuletzt bearbeitet:
Danke für diesen kritischen Hinweis :)

Jedoch hat das mit meinem Problem nicht viel zu tun ... Ist in meinem Code denn irgendein logischer Fehler?

Nachtrag:

Die Datei start.inc heißt nun start.inc.php :)

nun ein aktueller link:

PHP:
http://www.clausgrm.com/home/develop.php?home=start.inc.php&start=persoenlich&section=information
 
Zuletzt bearbeitet:
So .. :) Nun habe ich den Fehler :)

Es lag irgendwie an meinen If-Abfragen, habe es folgendermaßen gemacht:

PHP:
<?php

$start1 = $start;
$section1 = $section;

$connID = mysql_connect ("localhost", "#", "#");
@mysql_select_db ("#", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM Navigation WHERE ('$start' = Bname )";
$result = mysql_query ($sql, $connID);
$result2 = mysql_fetch_array($result);

$start = $result2['Binhname'];


// Generiere und starte die Abfrage
$sql = "SELECT * FROM Navigation WHERE ('$section' = Bname )";
$result = mysql_query ($sql, $connID);
$result3 = mysql_fetch_array($result);


$section = $result3['Binhname'];



if (mysql_num_rows ($result) > 0) {
  // Ein Datensatz wurde gefunden.
  $datenrichtig = true;
  }



if ($datenrichtig == "true"){

		$index=array("Home","$start","$section");
		$index_url=array("http://www.clausgrm.com/home/develop.php?home=home.inc",
		"http://www.clausgrm.com/home/develop.php?home=start.inc.php&start=".$start1,
		"http://www.clausgrm.com/home/develop.php?home=start.inc.php&start=$start1&section=".$section1);

  		$i = 1;



}else{

		$index=array("Home","$start");
		$index_url=array("/home/develop.php?home=home.inc","/home/develop.php?home=start.inc.php&start=".$start1);
		
		
}
		
		
$ende5 = sizeof($index);
$test5 = 0;




?>

<table align="center" width="92%" border="0">
<tr>
<td><?php 

while ( $test5 < $ende5 )
{
echo "\n". '<a href="'.$index_url[$test5]. '" id="navi">'.$index[$test5]."</a>". "&nbsp;>&nbsp;";
$test5 = $test5 + 1;
}

?><br><br><br></td>
</tr>
</table>

<table align="center" width="82%" border="0">
<tr valign="top">
<td id="topic">
<?php

 if ($i == "1"){
	echo $section; 
}else{
	echo $start;
}					
				
?>...<br><hr></td>
</tr>
</table>


<table align="center" width="82%" border="0">
<tr valign="top">
<td><br>
 <?php
 
if ($i == "1"){
  	  echo $result3['Binhalt'];
}else{
	echo $result2['Binhalt'];
}				 
 
?>
</td>
</tr>
</table>



<table cellpadding="0" cellspacing="0" border="0" align="center" width="80%">
<tr>
<td>
<br><hr>|&nbsp;<a href="javascript:history.back()">Zur&uuml;ck</a>
</td>
</tr>
</table>

<?php	
 $footer = $DOCUMENT_ROOT.'/content/footer.php';
 include $footer; 
 ?>
 
Zurück