Thread Verfasser: Zbigniew@
Thread ID: 1918
Thread Info
Es gibt 3 Beiträge zu diesem Thema, und es wurde 68 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
PHP-Fusion Radio Panel – leicht und einfach v9 v7
Zbigniew@

Ich stelle ein einfaches Radio-Panel für PHP-Fusion vor, das in einer Datei läuft und keine Datenbank oder zusätzliche Installation benötigt. Ideal, um es schnell auf der Website einzufügen und Lieblingssender zu hören.

Info!
Vorteile des Panels:

  1. [*]Einfachheit: Eine Datei, keine Datenbank, keine Konfiguration.
  2. [*]Stabilität: Keine Abfragen zu externen APIs – das Radio funktioniert sofort.
  3. [*]Einfache Anpassung: Du kannst selbst Radiosender hinzufügen.
  4. [*]Kompatibilität: Unterstützt MP3 und HLS (m3u8) in Desktop- und Mobilbrowsern.
  5. [*]Flexibilität: Sender können einfach auf deutsche, polnische oder andere geändert werden.

Unterschied zum Panel lautfm_panel:
- Dieses Panel benötigt keine Datenbank oder Locale-Dateien
- Es verwendet weder die laut.fm- noch die Deezer-API
- Keine Probleme mit fehlenden Titeln oder Covern bei Werbung oder Live-Sendungen
- Funktioniert sofort nach Einfügen und wird komplett von dir gesteuert[/notice]
Das Panel eignet sich überall dort, wo Einfachheit, schnelle Funktion und leichte Erweiterbarkeit zählen.
Perfekt für Sidebar-Panels, Musikseiten oder Testinstallationen von PHP-Fusion.

Seite des Autors
Zbigniew@ hat folgende Datei angehängt:
radio_panel.zip [1.91kB / 17 mal Heruntergeladen]
Information:
PHP Version: 8.0.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: v9 Stable
 
Krelli
Ein Hinweis von mir:
Short Open Tags <? sind in Webhosting-Umgebungen standardmäßig deaktiviert. Das hat seinen guten Grund, denn sie können beispielsweise mit XML Deklarationen kollidieren (die ebenfalls mit <? beginnen), sind unzuverlässig, nicht portabel und gelten als veraltet.
Du verwendest wiederholt das verkürzte echo-Kommando

<?=
das stets ersetzt werden sollte durch

<?php echo

Jeder bei dem die Short Open Tags deaktiviert sind, wird eine fehlerhafte Seite erhalten, da

<?="Text" ?>
als Klartext ausgegeben wird statt vom PHP-Interpreter geparst zu werden.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Zbigniew@
Stellungnahme zu den Hinweisen bezüglich Short Tags
Die Hinweise zu Short Tags sind technisch betrachtet sinnvoll, jedoch hängt ihre tatsächliche Relevanz stark vom Kontext sowie von den eingesetzten PHP-Versionen ab. Im Folgenden eine sachliche Einordnung auf Basis von Fakten und gängiger Praxis.
1. Short Tags `<?` und `<?=` – technische Fakten
`<?` (Short Open Tag) In diesem Punkt ist der Hinweis korrekt:`<?` ist auf vielen Hosting-Umgebungen standardmäßig deaktiviert (`short_open_tag = Off`). Es kann zu Konflikten mit XML-Deklarationen kommen (`<?xml ... ?>`). Diese Schreibweise gilt seit Jahren als veraltet und nicht empfohlen. Code, der auf `<?` basiert, kann auf Teilen der Zielsysteme nicht funktionieren. Daher ist die Verwendung von `<?` in öffentlich verteilten Plugins als Fehler zu bewerten. In der aktuellen Version des Codes wird `<?` nicht verwendet.
`<?=` (Short Echo Tag) Hier ist eine klare Differenzierung notwendig, da dies häufig falsch eingeordnet wird:Seit PHP 5.4 ist `<?=` immer aktiv, unabhängig von der Einstellung `short_open_tag`. Diese Syntax ist offiziell unterstützt und Bestandteil des PHP-Sprachstandards. Sie wird breit eingesetzt, unter anderem in WordPress, Laravel, Symfony sowie in vielen modernen PHP-Projekten. Die Verwendung von `<?=` stellt in aktuellen PHP-Versionen keinen Fehler dar.
2. Kontext der PHP-Versionen und PHP-Fusion
Zu berücksichtigen ist außerdem der konkrete EinsatzkontextrazzHP-Fusion v7 lief bereits nicht auf sehr alten PHP-Versionen. Die heute realistisch eingesetzten Umgebungen für PHP-Fusion erfüllen mindestens die Anforderungen von PHP 5.4 oder höher. Kritik, die sich auf PHP 5.2 oder 5.3 bezieht, ist daher überwiegend historischer Natur. Aus diesem Grund ist die Entfernung von `<?` sinnvoll und wurde umgesetzt, während die Nutzung von `<?=` keine praktischen Einschränkungen in realen PHP-Fusion-Umgebungen verursacht.
3. Zusammenfassung
Der Hinweis auf `<?` ist berechtigt. Die Gleichsetzung von `<?=` mit problematischen Short Tags ist jedoch technisch nicht korrekt. Der aktuelle Code verwendet kein `<?`, behält jedoch `<?=` im Einklang mit modernen PHP-Standards bei. Damit ist der Code portabel und kompatibel mit realistisch eingesetzten PHP-Fusion-Systemen.
Ich füge hiermit die korrigierte Version ein.
Zbigniew@ hat folgende Datei angehängt:
radio_panel_1.zip [1.91kB / 7 mal Heruntergeladen]
Information:
PHP Version: 8.0.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: v9 Stable
 
Springe ins Forum: