PHP $end Bitte um Hilfe

reisi007

Grünschnabel
Hallo
irgendwo in dem nachfolgenden Code ist ein Fehler der einen $end Fehler auslöst:
Genaue Meldung:
Code:
Parse error: syntax error, unexpected $end in \htdocs\libo download\index.php on line 79

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  
  <title></title>
</head>
<body>
<form method="get"
 action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"])?>"
 name="libo">

<?php
$pic = array ("lb","lc","ld","li","lm","l","lw") ;
$i =  count ($pic);
$i--;
$picd = array ("Base","Calc","Draw","Impress","Math","","Writer");
// setlocale(LC_ALL,"de_de@euro","de_de","deu_deu");
sort($pic/*,SORT_LOCALE_STRING*/);
sort($picd/*,SORT_LOCALE_STRING*/);
$picd = array_reverse($picd);
$pic = array_reverse($pic);


echo '<select id="input" name="pic">
            <option value="">Bitte auswählen</option> ';
            for($i;$i>=0;$i--){
            echo '
            <option value="'.$pic[$i].'">LibreOffice '.$picd[$i].'</option>
            
            ';
            
            
            } echo '<option value="alle">Alle</option>';
             echo '</select>'; 
?>
<input  value="Auswählen" type="submit">                                                     
      <input  value="Zurücksetzen" type="reset"> 
 </form>
 <?php  
 if(!empty($_GET["pic"])){
 $proof = true;} 
 else {$proof = false;}

 if($proof){
if($_GET["pic"] !== "alle"){   
  
  $img = htmlspecialchars($_GET["pic"].".png");
  
 $size  =  getimagesize($img);
 $smaller = 2;
 $size[0] /= $smaller;
 $size[1] /= $smaller;
$bild =   '<img style="width: '. $size[0] .'; height: '. $size[1] .'" src="'.$img.'">';
$text = "Laden Sie<b> LibreOffice </b> von unserer <a href='http://de.libreoffice.org/download/'>Downloadseite</a> herunter";
$ausgabe = <<<AUSGABE

<a href="http://de.libreoffice.org/download/">$bild</a>

AUSGABE; 
}
else{ 
echo' Alle Bilder';
$ausgabe = "";
}  


 }
   if($proof){
 
 
  
 echo $ausgabe .' <br>
 <h2> Quelltext '; if({$_GET['pic']} == "alle") {echo '<b >PHP </b>';} echo ' (Zum Eibinden auf Ihre Hompage) 
 
  :
 <textarea cols ="80" rows =  "10"> '.$ausgabe.' </textarea>'; }
 ?>
</body>
</html>

Danke
 
Deine Source-Code-Formatierung ist eine Katastrophe!

Hier mal syntaktisch korrekt, semantisch kann ich nicht beurteilen:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title></title>
</head>
<body>
	<form method="get"
		action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"])?>"
		name="libo">

		<?php
		$pic = array ("lb","lc","ld","li","lm","l","lw") ;
		$i =  count ($pic);
		$i--;
		$picd = array ("Base","Calc","Draw","Impress","Math","","Writer");
		// setlocale(LC_ALL,"de_de@euro","de_de","deu_deu");
		sort($pic/*,SORT_LOCALE_STRING*/);
		sort($picd/*,SORT_LOCALE_STRING*/);
		$picd = array_reverse($picd);
		$pic = array_reverse($pic);


		echo '<select id="input" name="pic">
		<option value="">Bitte auswählen</option> ';
		for($i;$i>=0;$i--){
			echo '
			<option value="'.$pic[$i].'">LibreOffice '.$picd[$i].'</option>

			';


		} echo '<option value="alle">Alle</option>';
		echo '</select>';
		?>
		<input value="Auswählen" type="submit"> <input value="Zurücksetzen"
			type="reset">
	</form>
	<?php  
	if(!empty($_GET["pic"])){
		$proof = true;
	}
	else {
		$proof = false;
	}

	if($proof){
		if($_GET["pic"] !== "alle"){

			$img = htmlspecialchars($_GET["pic"].".png");

			$size  =  getimagesize($img);
			$smaller = 2;
			$size[0] /= $smaller;
			$size[1] /= $smaller;
			$bild =   '<img style="width: '. $size[0] .'; height: '. $size[1] .'" src="'.$img.'">';
			$text = "Laden Sie<b> LibreOffice </b> von unserer <a href='http://de.libreoffice.org/download/'>Downloadseite</a> herunter";
			$ausgabe = <<<AUSGABE

<a href="http://de.libreoffice.org/download/">$bild</a>

AUSGABE;
		}
		else{
			echo' Alle Bilder';
			$ausgabe = "";
		}
	}
	
	if($proof){
		echo $ausgabe .' <br>
		<h2> Quelltext ';
		if(	$_GET['pic'] == "alle" ) {
			echo '<b >PHP </b>';
		} 
		
		echo ' (Zum Eibinden auf Ihre Hompage) :
		<textarea cols ="80" rows =  "10"> '.$ausgabe.' </textarea>';
	}
	?>
</body>
</html>
 
Ich habe mal den Teil zwischen Zeile 39 und 80 weiter vereinfacht:
PHP:
<?php
  if(!empty($_GET['pic']))
  {
    if($_GET['pic'] !== 'alle')
    {
      $img = htmlspecialchars($_GET['pic'] . '.png');
      
      $size     = getimagesize($img);
      $smaller  = 2;
      $size[0] /= $smaller;
      $size[1] /= $smaller;
      $bild     = '<img style="width: ' . $size[0] . '; height: ' . $size[1] . '" src="' . $img . '">';
      $text     = 'Laden Sie<b> LibreOffice </b> von unserer <a href="http://de.libreoffice.org/download/"">Downloadseite</a> herunter';
      $ausgabe  = <<<AUSGABE
<a href="http://de.libreoffice.org/download/">$bild</a>
AUSGABE;
    }
    else
    {
      echo ' Alle Bilder';
      $ausgabe = '';
    }
    
    echo $ausgabe . ' <br>
    <h2> Quelltext ';
    
    if($_GET['pic'] === 'alle')
    {
      echo '<b>PHP </b>';
    } 
    
    echo ' (Zum Eibinden auf Ihre Hompage) :
    <textarea cols="80" rows="10"> ' . $ausgabe . ' </textarea>';
  }
?>
 
Zurück