---
title: "PHP Code einbauen"
url: "https://www.typo3.net/d/20222-php-code-einbauen"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2005-01-19"
last_reply: "2005-02-16"
replies: 10
solved: false
page: 1
pages: 1
lang: "de"
---

# PHP Code einbauen

Allgemein · 10 Antworten · gestartet 2005-01-19

## Eröffnungsbeitrag

**honkman** · 2005-01-19 · [Beitrag #1](https://www.typo3.net/d/20222-php-code-einbauen/1)

Hallo zusammen,

ich arbeite noch nicht so lange mit PHP und Typo3 möchte aber Bilder per Zufall anzeigen. Die Random Image Extension ist mir dafür zu mühsam bzw. habe ich sie nicht zum Laufen gebracht. Meine Idee ist daher folgenden PHP Code zu verwenden:

```php
<?php
$verzeichnis = "fileadmin/images/start/";
$array_types = array('jpg' , 'png');

$dir = opendir("$verzeichnis");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
    if (preg_match("/..?$/", $file)) continue;
    foreach($array_types as $typ) {
         if (preg_match("/.".$typ."$/i", $file)) $dateien[] = $file;
    };
};

$zufall = array_rand($dateien);
$bild = "$dateien[$zufall]";

$size = getimagesize("$verzeichnis"."$bild");
$breite = $size[0];
$hoehe = $size[1];
echo "<img src="$verzeichnis$bild" width="$breite" height="$hoehe" border="0">";
?>
```

Wie kann ich diesen in eine Seite einbauen? Geht das überhaupt?

Danke fürs Feedback

## Antworten

### [#2](https://www.typo3.net/d/20222-php-code-einbauen/2) · snorri · 2005-01-19

Das Problem hatte ich kürzlich auch.
Guck mal hier: [/d/20108-php-einbinden](https://www.typo3.net/d/20108-php-einbinden)

-- snorri  :D

### [#3](https://www.typo3.net/d/20222-php-code-einbauen/3) · cinos22 · 2005-01-19

Hallo honkman,

> Die Random Image Extension ist mir dafür zu mühsam bzw. habe ich sie nicht zum Laufen gebracht.

Warum willst Du denn das Rad 2 x erfinden?  :)

Was klappt denn bei der Extention nicht? Du brauchst doch eigentlich zu die Ext. zu installieren, nen Marker setzen und ca. 5 - 10 Zeilen TypoScript.  ;)

### [#4](https://www.typo3.net/d/20222-php-code-einbauen/4) · MrDanger · 2005-02-16

Habe folgendes Problem:

```typoscript
bottom.10 = TEMPLATE
bottom.10 {

template = FILE
template.file = uploads/tf/HTML/top.htm
marks.IMAGE = PHP_SCRIPT
marks.IMAGE.file =  uploads/tf/HTML/random_image.php

}
```

Habe halt zusätzlich nen Marker gesetzt und mein top.htm als Template definiert, leider zeigt er das random image links oben an und nicht an der Stelle des Markes....*help*

### [#5](https://www.typo3.net/d/20222-php-code-einbauen/5) · Arakasi · 2005-02-16

Das liegt am echo im PHP Code,  du musst den String in die Variable $content speichern.

Nur die liest typo-script sauber aus.

### [#6](https://www.typo3.net/d/20222-php-code-einbauen/6) · MrDanger · 2005-02-16

Gut und schön...jetzt zeigt er es mir auch dort an...aber auch jetzt noch oben links...also insgesamt zweimal obwohl ich ja nur ein Marker habe....

ist evtl. ein Fehler im PHP Script:

hier der code:

```php
<?php
$dir=opendir("/var/home/www/XXX/testsite/YYY/uploads/bilder/XXX/");

$directory="/YYY/uploads/bilder/XXX/;

$pattern=".(gif|jpg|jpeg|png)$";
if(!$dir)
{
die("Failed to read directory");
}
$s=readdir($dir);
$count="0";
$image;
while($s)
{
if(ereg($pattern, $s))
{
$image[$count]=$s;
$count++;
}
$s=readdir($dir);
}
closedir($dir);

//Spit it out
$limit=count($image);
$limit--;
$randNum=rand(0,$limit);
$size=getimagesize("$dir[$randNum]");
$content ="<img src="$directory$image[$randNum]" $size[3]>";
echo "$content";
?>
```

vielleicht sieht jemand ja den Fehler

### [#7](https://www.typo3.net/d/20222-php-code-einbauen/7) · Arakasi · 2005-02-16

jaaa, lass das echo komplett weg ;)

#paralyzed#

### [#8](https://www.typo3.net/d/20222-php-code-einbauen/8) · MrDanger · 2005-02-16

ja neee  :o

mensch das ist so ein Dreck...wieso wird es links oben auf den Seite auch noch zusättlich angezeigt...ich könnte heulen...

### [#9](https://www.typo3.net/d/20222-php-code-einbauen/9) · Arakasi · 2005-02-16

ja, also, ich hatte das immer, wenn ich noch das echo im PHP Script hatte, und daran muss es auch liegen.

Wenn du statt dem echo, schreibst:

$content = "<img src="$verzeichnis$bild" width="$breite" height="$hoehe";

(Anführungszeichen stimmen glaub ich nicht ganz, bin aber nicht sicher)

Müsste es zu 99% funktionieren.

### [#10](https://www.typo3.net/d/20222-php-code-einbauen/10) · MrDanger · 2005-02-16

danke das wars....wusste garnicht das es geht wenn man es an die Variable content bindet....
aber hauptsache es geht jetzt....
am liebsten würde ich die ganze seite neu coden, aber das wird mir ja nicht bezahlt.

### [#11](https://www.typo3.net/d/20222-php-code-einbauen/11) · hardcoder · 2005-02-16

wie wärs damit:

```php
$content = '<img src="'.$verzeichnis.$bild.'" width="'.$breite.'" height="'.$hoehe.'">';
```

find ich irgendwie übersichtlicher ....

---

Quelle: „PHP Code einbauen“, typo3.net, https://www.typo3.net/d/20222-php-code-einbauen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
