![]() |
Re: showmessage mit PHP ?
So ist es Richtig:
Delphi-Quellcode:
Das letzte Zeichen des Strings ist ein Enter!
<script language="php">
function showmessage($msg) { echo '<script language="JavaScript">alert("'.$msg.'");</script>'; } $datei = file('http://www.domain.de/test.txt'); $i = 0; $b = count($datei); For ($i = 0; $i < $b; $i++) { $s = $datei[$i]; $s = substr($s,0,strlen($s)-1); // Das hat gefehlt! showmessage($s); } </script> |
Re: showmessage mit PHP ?
Dann geht aber garnichts mehr!
|
Re: showmessage mit PHP ?
So gehts jetzt ich habe es selber getestet!!!
Delphi-Quellcode:
Zum Testen:
function showmessage($msg) {
echo '<script language="JavaScript">alert("'.$msg.'");</script>'; } $datei = file('http://www.domain.de/test.txt'); $i = 0; $b = count($datei); For ($i = 0; $i < $b; $i++) { $s = $datei[$i]; $s = substr($s,0,strlen($s)-2); // Das hat gefehlt! showmessage($s); } ![]() |
Re: showmessage mit PHP ?
Zitat:
|
Re: showmessage mit PHP ?
wobei man auf <? ?> verzichten sollte genauso auf <?= denn wenn short_tags = Off ist dann ist das inakzeptabel
|
Re: showmessage mit PHP ?
PHP wird auf dem server ausgeführt und es würde nichts bringen im rechenzentrum wo der server steht ne fehlermeldung anzuzeigen.
der user soll die meldung sehen, er kann sie aber erst sehen wenn der php-script ausgeführt wurde, weil er wie schon gesagt auf dem server ausgeführt wird und nur das was dabei rauskommt an den user geschickt wird. dann kannst du die meldung also einbinden indem du z.b. ein html-code erzeugst indem ein bild mit einer fehlerbox angezeigt wird, oder ein flash-file einbinden des wie eine fehlermeldung aussieht... (oder halt mit javascript dem BROWSER DES USERS sagen er soll die vordefinierte Meldung anzeigen...) irgendjemand hat gesagt bei ihm würds nicht gehen den ganzen javascript-code in ne php reinzukopieren und mit <?php echo "TEXT"; ?> versehen. das liegt wahrscheinlich daran dass in dem javascript-code anführungszeichen (") verwendet werden und die lösen die PHP anführungszeichen nach ECHO wieder auf. wie wenn du bei delphi eingibst
Delphi-Quellcode:
dann hast du den STRING und der wird durch das 2. anführungszeichen unterbrochen und der compiler kennt den befehl "s head" nicht und sowieso ist die zeile nicht abgeschlossen weil beim 3. anführungszeichen weider ein neuer string begonnen wird
showmessage('Johns head');
also es geht so:(kein delphi-code aber PHP-code gibts nicht...)
Delphi-Quellcode:
jemand hat noch gesagt dass nur die letzte zeile angezeigt wird, liegt wahrscheinlich daran dass der internet explorer nur eine meldung gleichzeitig anzeigt und die 2. meldung irgendwie die 1. meldung ersetzt oder so...
<?php
$msg = "THIS IS AN ERROR"; echo " <script language=javascript> alert('$msg'); </script> "; ?> du müsstest halt den ganzen text erstmal in EINE variable zusammentragen und dann ne meldung mit dem ganzen text ausgeben du könntest auch alles in ein JAVAscript zusammenschreiben:
Delphi-Quellcode:
dann müsste die 2. meldung erst angezeigt werden wenn du auf "ok" klickst und der Internet Explorer sollte das verkraften...
<?php
$msg1 = "THIS IS THE FORST ERROR"; $msg2 = "THIS IS THE SECOND ERROR"; echo " <script language=javascript> alert('$msg1'); alert('$msg2'); </script> "; ?> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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 by Thomas Breitkreuz