Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Inhalt aus PHP-Skript in eine bestehende HTML-Datei einfügen (https://www.delphipraxis.net/72975-inhalt-aus-php-skript-eine-bestehende-html-datei-einfuegen.html)

RWarnecke 10. Jul 2006 13:07


Inhalt aus PHP-Skript in eine bestehende HTML-Datei einfügen
 
Hallo,

ich habe folgendes Problem. Ich erzeuge einen HTML-Text mit einem PHP-Skript. Diesen HTML-Text möchte ich nun in einer bestehenden HTML-Datei ausgeben. Wenn ich das PHP-Skript einzeln aufrufe, funktioniert es wunderbar und der Text wird angezeigt.

Wie mache ich das nun, dass dieser Text, der von der PHP-Datei erzeugt wird, ein einem bestimmten Ort in der HTML-Datei angezeigt wird ?

Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten nochmals bitte nachfragen.

pacman1986 10. Jul 2006 13:11

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
du kannst ihn an diesen ort includen.

in programmierspacherisch heisst das
Delphi-Quellcode:
<html>
 <body>
  genau unter diesen text soll die php ausgabe stehen
  <?php include"meinephpdatei.php" ?>
 </body>
</html>

RWarnecke 10. Jul 2006 13:12

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von pacman1986
du kannst ihn an diesen ort includen.

in programmierspacherisch heisst das
Delphi-Quellcode:
<html>
 &lt;body&gt;
  genau unter diesen text soll die php ausgabe stehen
  &lt;?php include"meinephpdatei.php&quot; ?&gt;
 &lt;/body&gt;
&lt;/html&gt;

Wenn ich das so mache, muss ich das ja wieder als PHP-Datei abspeichern oder sehe ich das falsch ?

pacman1986 10. Jul 2006 13:14

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
ja stimmt schon. ist das nicht erwuenscht :duck:

H4ndy 10. Jul 2006 13:21

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Wenn du es in eine statische HTML-Datei einbinden willst geht das
nur über einen Frame/IFrame oder vielleicht auch über SSI (Server-Side-Includes)
falls das dein Server unterstützt (Was aber 1.: selten der Fall ist und 2.: ich mir garnicht sicher bin ob man das für sowas verwenden kann ;))

Ansonsten musst du wohl oder übel deine HTML-Datei in .php umbenennen.

sniper_w 10. Jul 2006 13:24

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Deine HTML Datei:
XML-Code:
<html>

test</p>


test</p>


test</p>


test</p>


$die_Stelle</p>
</html>
Und deine PHP Skript:
Code:
<?

 // $inhalt muss vorher zugewiesen werden...
 // $html_datei = file('meinedatei.htm');
 echo str_replace('$die_Stelle', $inhalt , $html_datei);
?>

H4ndy 10. Jul 2006 13:32

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Ich glaub, da ist das umbenennen in .php und das einbinden mittels
Code:
<?php include('ausgabe_script.php'); ?>
doch etwas performanter als ein string_replace fahren zu lassen ;)

RWarnecke 10. Jul 2006 13:35

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Kann ich denn den Inhalt einer Textdatei(Schreibe den Inhalt der PHP-Datei in eine Textdatei) an einer bestimmten Stelle in einer HTML-Datei einfügen ?

Edit:
Es ist ein Partnerprogramm und dieses erlaubt lediglich nur JavaScript und HTML-Befehle.

H4ndy 10. Jul 2006 13:43

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von RWarnecke
Kann ich denn den Inhalt einer Textdatei(Schreibe den Inhalt der PHP-Datei in eine Textdatei) an einer bestimmten Stelle in einer HTML-Datei einfügen ?

Edit:
Es ist ein Partnerprogramm und dieses erlaubt lediglich nur JavaScript und HTML-Befehle.

Ich glaube mit JavaScript kann man auch Inhalte von externen Dateien ausgeben lassen.
Allerding kann ich dir ja jetzt nicht sagen, wie das funktioniert. Da müsstest du dich
mal auf JS-Seiten schlau machen.

EDIT:
OK, es geht nicht mit JavaScript, da dieses clientseitig abläuft.
Die einzige Möglichkeit bleibt für dich ein iframe oder ein SSI:

Hab dafür mal folgenden HTML-Code gefunden. Der Server ersetzt diese Kommando
durch den Dateiinhalt, Scripte dürften ausgeführt werden:

alienous 10. Jul 2006 18:42

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
mit javascript müsste es wohl gehn (naja, eigentlich ajax ;))

schau dir mal ajaxbeispiele an, vorallem das xmlhttprequest oder wie des heisst.

hab momentan sehr wenig erfahrung mit ajax, aber man kann htmlcode nachladen (von externen htmldateien zb)


google einfach nach ajax, dann findest es schon, ansonsten muss es doch hier bestimmt einen ajaxprofi geben :D

3_of_8 10. Jul 2006 18:45

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Du könntest nen Cronjob einrichten, der die HTML Datei alle x Minuten aktualisiert.

sniper_w 10. Jul 2006 18:49

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von H4ndy
Ich glaub, da ist das umbenennen in .php und das einbinden mittels
Code:
<?php include('ausgabe_script.php'); ?>
doch etwas performanter als ein string_replace fahren zu lassen ;)

Meine Kunden haben es noch nie bemerkt und sind sehr zufrieden. :wink:

arbu man 10. Jul 2006 19:36

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
.htacces ist die Lösung in die datei schreiben :

AddType application/x-httpd-php .html

und schon kann man in der html datei php tags benutzen.

S2B 10. Jul 2006 19:57

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
@arbu man: Davon würde ich abraten, da das eine erhebliche zusätzliche Last für den Server bedeuten kann. Dann würde ich noch eher meine Dateinamen mit mod_rewrite umschreiben.
Ich verstehe aber irgendwie noch nicht so ganz, was an der *.php-Endung eigentlich so schlimm sein soll. :gruebel:

RWarnecke 10. Jul 2006 20:01

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von RWarnecke
Edit: Es ist ein Partnerprogramm und dieses erlaubt lediglich nur JavaScript und HTML-Befehle.

Hier habe ich geschrieben, dass es sich um ein Partnerprogramm handelt. Ich kann das Aussehen der Seite nur über eine Weboberfläche vom Anbieter erstellen und bestimmen. Ich kann auch keinerlei Konfigurationsdateien ändern oder sonstiges machen. Deshalb nochmals meine Frage, kann ich den Inhalt einer Textdatei, die ich über einen Cronjob auf meinem Webserver erstelle oder die Ausgabe von einer PHP-Datei irgendwie an eine bestimmte Stelle in meine Seite einfügen ?

Um das Aussehen und den Code zu testen, schreibe ich alles in eine HTML-Datei, was normal in die Weboberfläche des Anbieters eingetragen wird. In der Beschreibung steht, dass ich keinerlei PHP-Befehle nutzen kann.

arbu man 10. Jul 2006 20:09

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Dann ist der einsigste weg der script tag und eben AddType oder mod_rewrite für die js datei

RWarnecke 10. Jul 2006 20:14

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von arbu man
Dann ist der einsigste weg der script tag und eben AddType oder mod_rewrite für die js datei

Ich habe keinen blassen Schimmer, was Du meinst. Ich muss die Dateien (TXT-Datei oder PHP-Datei) von meinem Webserver aufrufen.

arbu man 10. Jul 2006 20:42

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
ja du machst eine datei phpinhtml.js auf deinen server und bindest die in die html seite mit dem script tag ein. Nun erstellst du im selben verzeichnis auf deinen server eine datei mit den namen ".htacess" darein schreibst du
Code:
AddType application/x-httpd-php .js
dann kanst du in der datei phpinhtml.js text z.b so in der html datei ausgeben:
Code:
<?php

  echo("document.writeln('hallo von php aus js')");

?>
es empfilt sich eine function zur ausgabe.

H4ndy 11. Jul 2006 10:14

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Hast du mal den Server-Side-Include mittels
probiert, den ich weiter vorn geschrieben habe?

RWarnecke 11. Jul 2006 10:22

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Hallo,

ich habe eure Tipps ausprobiert, nur leider komme ich auf keinen grünen Zweig. Denn bei dem Partnerprogramm ist es so, dass die Webseite aus dem Eingaben von Weboberfläche zusammengesetzt wird. Ich gebe meinen HTML-Code für den HTML-Tag an und das gleiche auch für den BODY-Tag. Ich kann nur diese Eingaben machen und mehr nicht. Ich werde mal eine Mail in die Schreiben, wie ich das einfügen kann. Wenn ich eine Antwort erhalten habe, teile ich euch diese hier mit. Danke erstmal für eure Hilfe.

noch_ein_hannes 11. Jul 2006 11:15

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Wie wäre es denn damit?
Delphi-Quellcode:
<iframe src="test.php"></iframe>

RWarnecke 11. Jul 2006 11:43

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von noch_ein_hannes
Wie wäre es denn damit?
Delphi-Quellcode:
<iframe src="test.php"></iframe>

Grazie molto. :bounce2: Genau das habe ich gesucht. Es funktioniert einfach wunderbar. :hello:

H4ndy 11. Jul 2006 11:57

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Zitat von RWarnecke
Genau das habe ich gesucht. Es funktioniert einfach wunderbar. :hello:

Weiter vorn (hier oder hier) hat dir der Vorschlag wohl noch nicht gefallen, oder? :?

noch_ein_hannes 11. Jul 2006 13:19

Re: Inhalt aus PHP-Skript in eine bestehende HTML-Datei einf
 
Zitat:

Weiter vorn (hier oder hier) hat dir der Vorschlag wohl noch nicht gefallen, oder?
... gut dass ich es überlesen hatte ... :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz