Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Funktion in HTML an PHP übergeben





Frage

Hallo, also es sieht so aus: Datei info.html: ....<td> {$PRODUCT} </td>..... Bei aufrufen der html Datei wird der Produktname aus einer DB angezeigt. Jetzt möchte ich {$PRODUCT} in einer PHP Seite benutzen! z.B. test.php: ... echo (´{$PRODUCT}´); .... funzt nicht. Keine Ausgabe, da {$PRODUCT } nicht erkannt wird. HILFE Grüße Martin

Antwort 1 von disco

moin
Zitat:

Datei info.html:

....<td>
{$PRODUCT}
</td>.....

das versteh ich nicht.
du befindest dich in einer html-datei und bekommst einen dynamischen text ausgegeben?

Zitat:
...
echo (´{$PRODUCT}´);
....

befindest du dich auch im php-teil des dokuments?

g,
disco

Antwort 2 von Nessus

Hi,

ein echo wird so ausgegeben:
Zitat:
echo "$PRODUCT";


Und nicht so:
Zitat:
echo (´{$PRODUCT}´);


Und den Rest kapiere ich auch nicht.....

Nessus

Antwort 3 von rabies

Punkt a) es ist eine HTML-Datei; sofern Du nicht in der Konfiguration Deines Webservers rumgespielt hast, wird diese auch gar nicht durch den PHP-Parser gejagt.

Punkt b) Es würde eher
echo $PRODUCT;
als
echo ($PRODUCT);
heißen.

Punkt c) Wenn Du Code mitten in einer HTML-Datei ausführen willst, dann musst Du den Bereich, der durch den Parser soll, auch kennzeichen. Dies tut man via
<?php #Hier irgendwelcher Code ?>



Oder sprichst Du hier von einer Template-Verarbeitung? Wenn ja, welche Template-Engine? Smarty?!

Mehr Informationen, dann kann Dir auch geholfen werden. Bis jetzt weiß man nur eins: Da geht etwas nicht. Was? Keine Ahnung.

--rabies.

Antwort 4 von martinS

Tach,

also die HTML Info.html ist rein in html und die {$PRODUCT} werden gelesen. (Keine Ahnung wie das funktioniert). Die Datei gehört in ein Shopsystem auf PHP MYSQL Basis.

Ich möcht jetzt aber {$PRODUCT} auch in einer reinen PHP Datei benutzen:
z.B.:
<?php
echo(´{$PRODUCT}´);
?>

Habe schon folgende Schreibweisen probiert, die alle nichts gebracht haben:
echo(´{$PRODUCT}´);
echo({$PRODUCT});
echo {$PRODUCT};
echo $PRODUCT;
echo(´$PRODUCT´);

martin

Antwort 5 von martinS

Hallo,

Mann seid Ihr schnell hier. Tausend Dank erstmal.

Äh , Template? Ja jetz wo Du es sagst. Smarty ist richtig.

Habe jetzt auch
<?php
echo ´$PRODUCT´;
?>
probiert. Und auch in der HTML Datei habe ich das eingefügt.Keine Anzeige.


martin

Antwort 6 von rabies

Dann wäre jetzt für Dich empfehlenswert, herauszufinden, wann und an welcher Stelle die Variable PRODUCT bei Smarty gesetzt wird.

Dann weißt Du auch, woher die Variable bzw. Ihre Daten kommt und kannst Sie so weiterhin verwenden.

Tipp: nach "$smarty->assign" im Script suchen.

--rabies.

Antwort 7 von martinS

Hallo,

habe solch einen Eintrag in einer anderen PHP Datei gefunden. Ist in einem anderen Ordner gewesen und nennt sich pinfo.php:

if (xanario_not_null($Qpinfo->value(´products_model´))) { $pinfo_smarty->assign(´PRODUCTS_MODEL´,$Qpinfo->value(´products_model´));}

Und nun?

Antwort 8 von martinS

Äh der Eintrag sieht natürlich so aus:

if (xanario_not_null($Qpinfo->value(´products´))) { $pinfo_smarty->assign(´PRODUCTS´,
$Qpinfo->value(´products´));}

Wie kann ich nun Products oder $Products oder ... nutzen?

Geht das mit include(´pinfo.php´); in der PHP Datei?


martin

Antwort 9 von martinS

Hallo,

also ich weiß jetzt definitiv, dass php Code nicht in der HTML Datei mithilfe von <?php cOde ?> ausgeführt wird. Wie kann ich das ändern?




martin

Antwort 10 von rabies

Nun,

Die Daten kommen, wie man aus dem Scriptausschnitt lesen kann, von der Variablen
$Qpinfo->value(´products´)
. Du könntest nun einfach
$PRODUCTS = $Qpinfo->value(´products´);
machen und hast dann die Variable
$PRODUCTS
zur Verfügung.


Ich kann Dir nicht wirklich sagen, was / und ob Du irgendwie wo einbinden musst, da ich den ganzen Aufbau des Shops / Template-Systems nicht kenne. Qpinfo scheint dann wohl die Shop-Klasse zu sein, mh?

--rabies.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: