Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   showmessage mit PHP ? (https://www.delphipraxis.net/24808-showmessage-mit-php.html)

bixi400 26. Jun 2004 20:47

Re: showmessage mit PHP ?
 
So ist es Richtig:
Delphi-Quellcode:
<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>
Das letzte Zeichen des Strings ist ein Enter!

Nicolai1234 26. Jun 2004 20:51

Re: showmessage mit PHP ?
 
Dann geht aber garnichts mehr!

bixi400 26. Jun 2004 20:54

Re: showmessage mit PHP ?
 
So gehts jetzt ich habe es selber getestet!!!

Delphi-Quellcode:
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);
}
Zum Testen: http://www.bixi-page.at.tt/123.php

Meflin 26. Jun 2004 20:55

Re: showmessage mit PHP ?
 
Zitat:

Zitat von bixi400
So ist es Richtig:
Delphi-Quellcode:
<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>
Das letzte Zeichen des Strings ist ein Enter!

also die offizielle schreibweise für php ist immernoch <?php ?> oder <? ?> mit script language hab ich das noch nie gesehen :shock: allerdings weis ich net obs daran hängt.

titus 26. Jun 2004 21:03

Re: showmessage mit PHP ?
 
wobei man auf <? ?> verzichten sollte genauso auf <?= denn wenn short_tags = Off ist dann ist das inakzeptabel

edosoft 26. Jun 2004 21:20

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:
showmessage('Johns head');
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


also es geht so:(kein delphi-code aber PHP-code gibts nicht...)
Delphi-Quellcode:
<?php
$msg = "THIS IS AN ERROR";

echo "
  <script language=javascript>
  alert('$msg');
  </script>
";

?>
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...
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:
<?php
$msg1 = "THIS IS THE FORST ERROR";
$msg2 = "THIS IS THE SECOND ERROR";

echo "
  <script language=javascript>
  alert('$msg1');
  alert('$msg2');
  </script>
";

?>
dann müsste die 2. meldung erst angezeigt werden wenn du auf "ok" klickst und der Internet Explorer sollte das verkraften...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.
Seite 3 von 3     123   

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