php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.09.2009, 15:46  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
flipp befindet sich auf einem aufstrebenden Ast
Standard PHP Skripte in Joomla einbinden

Hallo,
ich fange gerade erst an mich mit PHP zu beschäftigen, daher ist es wahrscheinlich ein ziemlich blöder Anfänger-Fehler, ich wäre euch dennoch sehr dankbar wenn ihr kurz drüber schauen könntet.

Ich habe eine Webseite mit dem Joomla CMS aufgesetzt und möchte dort einen CO2 Rechner anbieten. (Falls dass relevant sein sollte: neues Modul erstellt--> eigenes HTML--> dort den PHP Code hinterlegt).

Im Grunde brauche ich also ein Formular und muss dann die Werte abfangen, verrechnen und als Ergebnis wiedergeben.


PHP-Code:
<form method="POST" action="co2.php">
<b>Heizung</b><br>
<br>
Energieform Ihrer Heizung
<select name="rz">
    <option value="heizol">Heizöl</option>
    <option value="erdgas">Erdgas</option>
    <option value="steinkohle">Steinkohle</option>
    <option value="braunkohlebriketts">Braunkohlebriketts</option>
 <option value="fernwaerme">Fernwärme</option>
</select>
<input name="heizung" size=10><br>
<br>
<br>
<b>Stromverbrauch</b><br>
<br>
Geschätzter Stromverbrauch
<input name="strom" size=10><br>
<br>
<br>
<b>Mobilität</b><br>
<br>
Geschätzter Benzinverbrauch (PKW)
<input name="pkw" size=10><br>

<input type=submit name=submit value="CO2 Verbrauch ermitteln">
</form>


<?php
    
if (!empty($_POST["submit"]))
        {
        
$_heizung $_POST["heizung"];
        
$_strom $_POST["strom"];
        
$_rz $_POST["rz"];

        if (
$_rz == "heizol")                $_c=bcmul($_heizung,    2.6);
        if (
$_rz == "erdgas")                $_c=bcmul($_heizung,    2.0);
        if (
$_rz == "steinkohle")            $_c=bcmul($_heizung,    2.7);
        if (
$_rz == "braunkohlebriketts")    $_c=bcmul($_heizung,    2.2);
        if (
$_rz == "fernwaerme")            $_c=bcmul($_heizung,    0.2);

echo  
$_c;
        }
?>
Das ist mein bisheriger code. Habe bisher "Mobilität" und "Strom" noch nicht integriert.

Das Problem ist jetzt, dass ich möchte dass das Ergebnis auf der gleichen Seite erscheint und nicht die Seite co2.php angezeigt wird.

Kann mir jemand helfen?

Geändert von flipp (02.10.2009 um 12:34 Uhr).
flipp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.09.2009, 16:01  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schau dir mal die Forenregeln zu den Threadtiteln an...
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 30.09.2009, 16:05  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

...und das EVA Prinzip

(hint: setz den PHP Code VOR den HTML Code)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 30.09.2009, 16:24  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
flipp befindet sich auf einem aufstrebenden Ast
Standard

tut mir leid wegen des Titels, ich werde mir das nächste mal mehr mühe geben

Das vertauschen des Codes hat leider keine Besserung gebracht.
An sich funktioniert er ja auch. Nur öffnet er bei klick auf den Button die Datei "co2.php" die oben angegeben ist. Das möchte ich nicht, ich möchte dass das ergebnis auf der Seite angezeigt wird auf der das "script" gerade eingebunden ist.

Wenn ich dort anstelle von "CO2.php" die webadresse der Joomla seite angebe "http://blablabla/index.php?option=com_content&view=article&id=15&It emid=6"

dann öffnet er zwar brav diese seite, aber das ergebnis erscheint nicht mehr

Wie müsste ich also die Zeile:

<form method="POST" action="co2.php">

umschreiben um dass zu erreichen?

Geändert von flipp (30.09.2009 um 16:36 Uhr).
flipp ist offline  
Alt 30.09.2009, 17:19  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

Einfach Action leer lassen und oben per isset des Buttons des Formulars testen ob du an dich selber geschickt hast oder ob es der erste Aufruf ist. Google da mal nach Affenformularen
cetalian ist offline  
Alt 02.10.2009, 10:01  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
flipp befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Tipp mit den Affenformularen, werde versuchen das zu impementieren.

das Problem lag im Grunde ja an Joomla (oder meinem Unwissen, je nachdem).

Falls also noch jemand an der Lösung interessiert ist und es auch noch nicht wusste:

Wenn man eigene kleine PHP Skripte in Joomla (und damit in sein mühsam gestriktes template) einbinden möchte, so erstellt man ein neues "Wrapper"-Modul und gibt dort das Verzeichnis der eigentlichen PHP datei an.

Wenn man darüber hinaus auch die Größe des Wrappers fix vorgibt und und die Scrollbalken ausblendet ist das (zumindest für mich) die perfekte Lösung.
flipp ist offline  
Alt 02.10.2009, 12:22  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.164
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von flipp Beitrag anzeigen
das Problem lag im Grunde ja an Joomla (oder meinem Unwissen, je nachdem).
Das kommt hier in letzter Zeit häufig vor...
dennis81 ist offline  
Alt 02.10.2009, 12:26  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Wär super, wenn du jetzt noch im Nachhinein den threadtitel änderst. Dann hat jemand in der Zukunft, der das gleiche Problem hat, die Chance, den thread zu finden. Dazu musst du nur beim 1. Beitrag auf editieren klicken
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline  
Alt 02.10.2009, 12:48  
Neuer Benutzer
 
Registriert seit: 20.09.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Garog befindet sich auf einem aufstrebenden Ast
Standard

Ich habe auch x-seiten im joomla eingebunden über den wrapper.
viele .php dateien.

mach doch beides in einer datei.

auch wenn du eine seite mit joomla als html selbst erstellst, denke ich mal ist bei dir das problem die fehlende content angaben

HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
    <?php //hier deinen php Code reinbringen
?>
</body>
</html> 
klappt bei mir alles wunderbar
Garog ist offline  
Alt 02.10.2009, 12:58  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
flipp befindet sich auf einem aufstrebenden Ast
Standard

nein nein, jetzt klappt ja schon alles

ich hatte vorher halt nur versucht den php code in den Artikel zu schreiben (es gibt da mehrere plugins mit denen das geht).

jetzt halt über den wrapper kein problem.


Ich weiß nur noch nicht wie ich meine php datei in das webseiten template einbinde, aber das ist ein anderes thema, trotzdem danke.
flipp ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Fehler bei Array ausgabe newWorldOrder PHP Tipps 2009 2 23.02.2009 17:29
Include fehler abfangen? fadass PHP Tipps 2005-2 16 23.12.2008 13:07
MySQL- Fehler??? aha_01 PHP Tipps 2008 5 21.09.2007 09:15
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
[Erledigt] [phpmailer] - SMTP Fehler: Die folgenden Empfänger sind ... PHP Tipps 2005-2 1 05.10.2005 15:19
Fehler bei Javascript und Klammernsetzen HTML, Usability und Barrierefreiheit 8 28.07.2005 22:41
unerklärlicher fehler in der registrierungssite matthros PHP Tipps 2005-2 8 12.06.2005 18:08
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
fehler im script oder fehler beim server PHP Tipps 2005 12 21.05.2005 17:04
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
and again... fehler bei sessions nautiluS PHP Tipps 2004 7 08.09.2004 08:29
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
joomla php einbinden, php in joomla einbinden, joomla 1.7 php einbinden, php joomla einbinden, joomla php script einbinden, joomla eigene php scripte, joomla php datei einbinden, php script in joomla einbinden, php code in joomla einbinden, joomla php code einbinden, joomla eigene seite einbinden, php datei in joomla einbinden, php einbinden joomla, joomla eigene scripte, joomla 1.7 php code einbinden, eigene php skripte in joomla, formular in joomla einbinden, php seite in joomla einbinden, joomla eigene php-seite einbinden, joomla modul php einbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum