php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.10.2004, 00:47  
Gast
 
Beiträge: n/a
Standard document.write probleme

hi@all,
also ich versuche schon seit einiger zeit das problem zu lösen:
ich mach in eine php-datei den php-inhalt, den ich auch eine html-seite haben möchte.
das mache ich hiermit:
PHP-Code:
<?php
$text 
"Hallo Welt";
echo 
'document.write('.$text.')';
?>
nun kommt aber in der html seite, inder ich dann diese php-datei mit <script src="http://www.meinedomain.de/datei.php"></script> einbinde ein syntaxfehler.
was habe ich falsch gemacht und wie wird es richtig gemacht?
MfG,
WasserDragoon.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2004, 00:59  
Gast
 
Beiträge: n/a
Standard

Zu Frage Teil eins: alles, denn Du hast Javascript und PHP miteinander vermurkst.

PHP ist eine Programmiersprache, die vom Server geparst (also verarbeitet) wird und ein Ergebnis ausspuckt. Javascript wird beim Client verarbeitet. Dem musst Du Rechnung tragen. Vor allem haben beide Sprachen verschiedene Befehlssätze.

Zum zweiten Teil: so:
Code:
<?php 
$text = "Hallo Planschie";
echo "<script language=\"Javascript\"> document.write('".$text."');</script>";
?>
Beachte, daß die Variable $text ZWEIMAL in Hochkommas sitzt - einmal für PHP und einmal für Javascript.

Du kannst zwar bei PHP auf die doppelten " verzichten (allerdings nur bei echo " - nicht bei echo ' - aber ich persönlich grenze gerne die Variablen deutlich vom statischen Text ab.
 
Alt 21.10.2004, 01:16  
Gast
 
Beiträge: n/a
Standard

danke nur was ich seltsam finde als ich mein counterservice noch hatte ging das auch damit nur irgendwie jetzt nicht mehr.
MfG,
WasserDragoon.
 
Alt 21.10.2004, 01:26  
Gast
 
Beiträge: n/a
Standard

es funktioniert außerdem immernoch nicht:
http://www.gfx-welt.de/index.php
 
Alt 21.10.2004, 01:28  
Gast
 
Beiträge: n/a
Standard

Wenn das früher ging, dann liegt es daran, daß die <script>-Tags VOR und NACH dem <?php ?> waren. Dann hast Du nur zu wenig Code aus dem Counterservice rauskopiert.

Code:
<script language="Javascript"> 
<?php 
$text = "Hallo Planschie"; 
echo "document.write('".$text."');"; 
?>
</script>
So funktioniert es natürlich auch.

Du musst Dir eines für jetzt und immer merken - beim Programmieren gibt es nur selten eine einzige Lösung - ich könnte Dir hier noch 20 Versionen reinpacken, die alle funktionieren

Ein PHP-Anweisungs-Block (z.dt. Programmcode) beginnt IMMER mit <?php und endet mit ?> (ok, es geht auch mit <? aber ich nehme nur <?php)

Javascript beginnt immer mit <script language=javascript> und endet mit </script> (auch hier gibt es die "Faulenzer-Schreibweise", aber korrekter Code ist funktionierender Code
 
Alt 21.10.2004, 01:32  
Gast
 
Beiträge: n/a
Standard

ich weiß jetzt es funktioniert sicherlich nicht, weil " in dem $text drin ist.
also ich habe jetzt ne andere variable mit anderem inhalt z.B. <img src=>>>"<<<
 
Alt 21.10.2004, 01:32  
Gast
 
Beiträge: n/a
Standard

Ist Dir schon mal aufgefallen, daß der Aufruf einer PHP Seite nicht den Quelltext sondern nur das Ergebnis zeigt

Und ich sehe kein Javascript im Quelltext, ergo wird Deine Anweisung überhaupt nicht ausgewertet.

Schau mal, ob sie in einer Schleife/If drinliegt, die garnicht aktiv ist oder etwas in der Art.

Syntaktisch ist die Geschichte auf jeden Fall korrekt.
 
Alt 21.10.2004, 01:34  
Gast
 
Beiträge: n/a
Standard

achso - Du kannst mit $text = str_replace(' " ',' \" ',$text); (die Leerzeichen sind nur zum "besser lesen können" das "-Zeichen einfach automatisch umwandeln, dann klappt es - andernfalls fällst Du ja wieder auf die Nase, wenn Du mal ' im Text hast - stimmt's<-
 
Alt 21.10.2004, 14:15  
Gast
 
Beiträge: n/a
Standard

nein du verstehst nicht ich binde diese seite, inder document.write drin steht per <script>-tag ein
 
Alt 21.10.2004, 14:17  
Gast
 
Beiträge: n/a
Standard

und so blöd, dass ich nicht weiß mit was ein programmcode in php anfängt und aufhört bin ich nun auch wieder net
 
 


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] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
[Erledigt] document.write Normalo JavaScript, Ajax und mehr 16 23.06.2008 16:12
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
daten per document.write auslesen mit while-schleife PHP Tipps 2004 6 12.09.2004 14:29
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
document write, probleme document.write, <script language=\javascript\> document.write in php, http://www.php.de/php-tipps-2004/10893-document-write-probleme.html, javascript document write echo, script document.write php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.