PHP einbinden

Hallo,

ich habe seit heute meine Lizenz für IPS und bin nun schon, wenn auch langsam mit eckigen Augen, am stöbern und ersten Gehversuchen.

Da mir derzeit noch mein Wiregate fehlt, teste ich gerade am Webfront.

Den DWD habe ich schon mal ohne Probleme gelöst. Nun gibt es hier auch eine Menge Scripts, u. a. auch für eine Bildershow welche ich gern ausprobieren wollen würde.

Nun habe ich unter „Objekt erstellen - Skript hinzufügen“ den entsprechenden Code angelegt. Dieser ist auch dann im Ordner \IP-Symcon\scripts angelegt.

Mir fehlt jedoch noch das Verständnis wie ich jetzt eine neue Seite (WF konfig. - neues Element (Kategorie?), das Script anwenden kann. Wenn ich nach probieren über „root/Objektbaum“ das Script anwählen wollte, kam die Fehlermeldung „Ausgewähltes Objekt nicht erlaubt“

Kann mir hier jemand einen kleinen Schups in die richtige Richtung geben? Vielen Dank, Tom

PS: Hat noch jemand einen Link/Anleitung zur Arbeit/Konfig mit dem wiregate bzw. eibd? Dies fehlt mir auch noch vollends.

Nochmals Danke, Tom

HAllo,

ich komme hier leider allein absolut nicht weiter. :o
Generell geht es mir um die Erstellung einer Seite (Bsp. der Diashow) im Webfront inkl. der Einbundung eines Scriptes.

Könnte dies bitte jemand kurz erläutern oder aber auch mir die richtige Stelle in der Online Dokumentation aufzeigen.

Entschuldigung für die Anfängerfragen, bin aber dabei alles ein wenig zu verstehen.

Danke für jegliche Hilfe, Tom

Hallo Tom,

das Script für die eigene Seite gehört nicht nach IPS. Leg dir das Script am besten unter user ab. Dann im Webfront Configurator eine eigene Seite anlegen mit URL. user/deinscriptname.php

Guten Abend, vielen Dank, dann war mein Ansatz bisher doch vollends in die falsche Richtung.

Danke!

Problem ist jetzt nur das ich auf der Seite nicht die Bilder sehe, sondern oben mittig nur ein kleines Icon mit rotem Punkt.

Als Code habe ich folgenden Eintrag:

<?
//Diashow(1) mit PHP und JavaScript

//Verzeichnis der Bilder
$directory = "../user/Diashow/";

//Geschwindigkeit in Millisekunden
// 3000 = 3 Sekunden
$speed = 3500;

echo "
<script type='text/javascript'>
var Animation = new Array();
var bild = new Array();
var window_height;
var window_width;
var i = 0;
";

function file_extension($filename)
{
return end(explode(".", $filename));
}

$folder = openDir($directory);
$by = 0;
while ($file = readDir($folder)) {
 if($file != "." && $file != ".." && $file[0] != "." && file_extension($file) == "jpg") {
 // $file[0] != "." to suppress Thumbnailfiles of MacOS
  $fullname="$directory$file";
  echo "bild[$by]='$fullname';
";
  $by++;
 }
}
closeDir($folder);

echo "
for (var r = 0; r < $by; r++) {
 Animation[r]=new Image(); Animation[r].src=bild[r];
}

function anzeigen() {
 if (i < $by) {
  document.images.dummy.src=Animation[i].src;
  window_height = window.innerHeight-20;
  window_width = window.innerWidth;
  document.images.dummy.height=window_height;

  i++;
 }
 else {
  i=0;
 }
  setTimeout('anzeigen()', $speed);
}
</script>

<body onLoad='anzeigen();'>
<div style='text-align: center;'><img name='dummy'></div>
";
?>

Vielen Dank, Tom

Ein Ordner mit Namen Diashow liegt im user Ordner. Die Bilder sind im jpg Format.

Hallo,

ja, genau so hab ich es auch gemacht. Werd aber heute abend mal alles löschen und neu anlegen.
Mehr müsste also nicht beachtet werden?

Danke, Tom

ersetz dieses mal. Einige haben ohne wohl Probleme.

if($file != "." && $file != ".." && $file[0] != "." && strtolower(file_extension($file)) == "jpg") {

Nabend,

Super damit hat es nun geklappt. Danke, jetzt gehts weiter :wink:

Gruß, Tom