Antworten auf deine Fragen:
Neues Thema erstellen

Variable in echo-Ausgabe / im HTML Code

E

Eisenbart

Guest

Hallo zusammen,
ich habe diese Frage schon vorher in einem anderen Zusammenhang ins Forum gestellt. Leider ohne Erfolg :(
In einem Joomla-Plugin befindet sich ein php. Ziel sollte es sein, eine Progressbar wiederzugeben, welche die Zeitspanne zwischen Freigabe und "Ende der Freigabe" widerspiegelt.
Die Progressbar kann in html5 ganz einfach dargestellt werden und beötigt lediglich zwei wichtige Variablen, welche anhand des php-scripts an diese übergeben werden soll.
Jedoch kann ich es drehen und wenden wie ich will, der Syntax funktioniert nicht.
Darum meine Frage an euch, wie muss der richtige Syntax für diese Programmzeile aussehen?

echo "<progress id='progressBar' max=$interval value=$interval2</progress>";

Da ich absolut kein php-Crack bin, würde ich mich echt riesig darüber freuen, wenn mir hier einer eine positive Antwort anbieten könnte.

Vielen lieben Dank an euch im voraus

Achim
 

Moin,
vorausgesetzt, das deine Variablen richtig "bestückt" sind, funktioniert folgendes:
PHP:
echo '<progress id="progressBar" max="'.$interval.'" value="'.$interval2.'"></progress>';
// oder
echo "<progress id=\"progressBar\" max=\"$interval\" value=\"$interval2\"></progress>";

Gruß Ulli
 
versuch mal bitte:
echo "<progress id='progressBar' max=' ".$interval." ' value=' ".$interval2." '</progress>";

Ah ... hub war eine Sekunde schneller (8-)
 
Hallo und danke schon mal euch beiden für die schnelle Antwort,
aber es funktioniert immer noch nicht :(
Ich erhalte bei dem Lösungsvorschlag von nwxx und HUB folgende Meldung:

Catchable fatal error: Object of class DateInterval could not be converted to string in ..../htdocs/projekte/plugins/content/proview/proview.php on line 41

Hier einmal der komplette Code des Plugins:
PHP:
<?php
/**
* @package     Joomla.Plugin
* @subpackage  Content.pagebreak
*
* @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license     GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;
$com_path = JPATH_SITE . '/components/com_content/';
require_once $com_path . 'router.php';
require_once $com_path . 'helpers/route.php';
jimport('joomla.utilities.utility');

class plgContentProview extends JPlugin
{

    public function onContentAfterDisplay($context, &$article, &$params, $page = 0)
    {

        if (($context == 'com_content.article'))
        {
                        //var_dump ($article);
                        $prostart=($article->publish_up);
                        $proend=($article->publish_down);
                        $proheute=date('d-m-Y');
                        //Berechnung der Gesamtlaufzeit
                        $datetime1 = new DateTime($prostart);
                        $datetime2 = new DateTime($proend);
                        $interval = $datetime1->diff($datetime2);
                        //Berechnung der abgelaufenen Zeit
                        $datetime3 = new DateTime($prostart);
                        $datetime4 = new DateTime($proheute);
                        $interval2 = $datetime3->diff($datetime4);

                        echo "Projektdauer: " .$interval->format('%R%a Tage');
                        echo '<br/>';
                        echo "seit dem vergangen: " .$interval2->format('%R%a Tage');
                        //Progressbar
                        echo "<progress id=\"progressBar\" max=\"$interval\" value=\"$interval2\"></progress>";
                        echo $html;
                       
           // $html .="blabla";
           //$html .="blabla";
           //return $html;

        }
       

    }



}
 
huhu....ich glaub ich habs, es war ein formatfehler :(

ich habe das dann mal so umgeändert, und jetzt funktioniert es :)
PHP:
echo '<progress id="progressBar" max="'.$interval->format('%R%a').'" value="'.$interval2->format('%R%a').'"></progress>';

Vielen Dank euch beiden
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.867
Beiträge
1.539.636
Mitglieder
67.860
Neuestes Mitglied
Hawkness
Oben