php-script in widget einbinden?

  • hallo,
    habe jetzt ein php-script gefunden, das mir den online-status meiner webcam als text ausgibt.
    möchte, dass dieses ergebnis in einem widget in derseitenleiste meines blogs erscheint.
    habe schon probiert, das script in eine text-widget hineinzukopieren, aber das klappt nicht.
    wie kann ich das dann am besten anstellen?

    danke für die hilfe im voraus!
    moosmandl

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • hallo, danke für den hinweis, habe auch das passende plugin gefunden: "php code widget" von otto.

    ich habe es installiert und das untige script hineinkopiert. leider gibt es mir immer die offline-meldung, trotz, dass die image.jpg-datei in das plugin-verzeichnis gesteuert habe, wo auch das widget liegt.
    das script an sich in einer php-datei kopiert mit der image-datei im gleichen verzeichnis funktioniert bestens, ist also der richtige weg, um den online-status meiner webcam anzuzeigen.
    ich habe natürlich probiert, statt dem image-namen selbst einen h**p://-pfad anzugeben, aber das funktioniert bei diesem script nicht.

    wie kann ich es anpassen?

    danke!
    moosmandl


  • ich habe es installiert und das untige script hineinkopiert. leider gibt es mir immer die offline-meldung, trotz, dass die image.jpg-datei in das plugin-verzeichnis gesteuert habe, wo auch das widget liegt.
    das script an sich in einer php-datei kopiert mit der image-datei im gleichen verzeichnis funktioniert bestens, ist also der richtige weg, um den online-status meiner webcam anzuzeigen.
    ich habe natürlich probiert, statt dem image-namen selbst einen h**p://-pfad anzugeben, aber das funktioniert bei diesem script nicht.


    http:// dürfte falsch sein, da eine Datei erwartet wird, keine Resource. Lege die image.jpg in dein Themeverzeichnis und ändere die 1. Zeile deines Plugins so ab:

    PHP
    $file = TEMPLATEPATH . "/image.jpg";


    So dürfte es klappen.

    Falls nicht solltest du mal näher erläutern, wie das Webcam-Bild aktualisiert wird und wo es normalerweise erreichbar ist.

  • hallo,

    danke für den hinweis.
    muss die datei in das verzeichnis, wo alle themen drin sind, oder noch eine stufe weiter, in jene des aktiven themas?

    wenn letzteres, dann habe ich ein problem, denn das fenster in der webcam-software lässt nur die eingabe eines pfades zu einem ftp-server mit einer bestimmten länge zu und wenn ich den namen des verwendeten themas auch noch dazuschreiben will, dann geht es nicht mehr.
    wirklich blöd... :(

    deshalb, kann ich das verzeichnis des verwendeten themas umbenennen (kürzen) oder kann die image-datei auch irgendwo anders abgelegt werden, so dass der pfad dorthin nicht zu lange wird?

    übrigens, das webcam-bild wird so oft erneuert, wie ich es will, momentan 1 mal pro sekunde und ich kann es ablegen lassen, wo ich will, vorausgesetzt der pfad ist nicht zu lange.

    mfg
    moosmandl

  • muss die datei in das verzeichnis, wo alle themen drin sind, oder noch eine stufe weiter, in jene des aktiven themas?


    In dem Fall: aktives Theme.

    Zitat

    kann ich das verzeichnis des verwendeten themas umbenennen (kürzen) oder kann die image-datei auch irgendwo anders abgelegt werden, so dass der pfad dorthin nicht zu lange wird?


    Geht beides. Ich würde sagen, leg das Bild ins WP-Rootverzeichnis (da wo die wp-config.php liegt) und verwende statt TEMPLATEPATH die Konstante ABSPATH. Dann musst du aber bei "/image.jpg" den führenden / weglassen. Der steht schon in der Konstanten.

  • nachtrag:
    der luxus vom luxus wäre es dazu, wenn man statt einer textausgabe eine datei statt der anderen einblenden könnte.

    aber die frage sollte ich in einem ausgesprochenen php-forum stellen, oder?

    mfg
    moosmandl

  • Ach das kriegen wir schon hin. ;-) Ich versteh nur nicht so ganz was für eine "Datei" du ausgeben willst. Eventuell suchst du "include", aber so ganz sicher bin ich mir da noch nicht... ;-) Wenn du einfach ein anderes Bidl ausgeben möchtest, dann gibst du einfach ein entsprechendes <img> per "echo" aus.

    PHP
    echo "<img src='...' alt='...' />";
  • letzteres genügt vollends.
    ich möchte das bild einer roten webcam aufscheinen lassen, wenn dei webcam offline ist und eine grüne wenn online.
    insofern dürfte das luxusproblem gelöst sein. :-D

    bleibt ersteres, das eigentlich wichtiger ist.
    wohin genau muss das von der webcam als lebenszeichen geschickte bild geleitet werden, damit es das php-script verwerten kann und wie löse ich das problem mit dem pfad, der anscheinend zu lang wird.

    danke für die geduld
    moosmandl

  • super, es passt jetzt alles!

    noch etwas feintuning, und der blog ist wieder etwas ausgefeilter und vollständiger.
    kann mir denke, dass so indirekt auch anderen geholfen wurde, laut google hatten doch einige die gleiche fragestellung, die vorgeschlagenen lösungen funktionierten aber bei mir nicht oder gingen etwas an mmeinen anforderungen vorbei.

    ein herzliches dankeschön!
    moosmandl

  • neue webcam, neues problem

    hallo,

    alles funktioniert bestens mit den tips von marX.

    jetzt habe ich aber eine zweite gekauft, welche nicht mehr die funktion beinhaltet, "image.jpg"-files auf den server zu laden und in bestimmten abständen das file wieder zu überschreiben, das prinzip, auf dem das script funktioniert.

    die neue webcam liefert files, welche durch einen wechselnden dateinamen (datum, uhrzeit) gekennzeichnet werden, also nicht überschrieben werden.
    als lösungsansatz fällt mir ein, man könnte das ändern des upload-ordners als kriterium benutzen.
    könnte das funktionieren und wie sagt man das im script?

    oder funktioniert da ganz ein anderes script?

    danke für die hilfe!
    moosmandl

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!