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
 

hub

nicht ganz neu hier

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
 

mwxx

Nicht mehr ganz neu hier

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

Ah ... hub war eine Sekunde schneller (:cool:
 
E

Eisenbart

Guest

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;

        }
       

    }



}
 
E

Eisenbart

Guest

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.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben