• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Funktionen, Funktionen aufrufen?

Status
Für weitere Antworten geschlossen.

Anonymous

Neues Mitglied
Hallo :mrgreen:

ich wollte fragen, ob man mit PHP genauso wie mit JavaScript Funktionen erstellen kann und diese dann durch einen Link aufrufen kann!?

Ich würde mich sehr über Antworten freuen.
 
Werbung:
natürlich kann man mit php funktionen erstellen. ein beispiel:

[php:1:a01d00d4e8]
<?
function smilies($string)
{
$smiley_folder = "../pictures/smilies";
$string = str_replace(":- )", "<img src=\"".$smiley_folder."/smile.gif\" alt=\":-)\" width=\"15\" height=\"15\" />", $string);
$string = str_replace("(-:", "<img src=\"".$smiley_folder."/smile.gif\" alt=\":- )\" width=\"15\" height=\"15\" />", $string);
$string = str_replace(": )", "<img src=\"".$smiley_folder."/smile.gif\" alt=\": )\" width=\"15\" height=\"15\" />", $string);
return $string ;
[/php:1:a01d00d4e8]

Diese Funktion wandelt gewisse Buchstaben/Zeichenfolgen in Smilies um.
Aufrufen über

[php:1:a01d00d4e8]
<?
$text = smilies($text); //Da die Funktion 'smilies' heisst
?>
[/php:1:a01d00d4e8]
 
Ich meine, wie man eine Funktion durch einen Link oder Button aktivieren kann!?
Also, wenn man auf den Link oder Button klickt, dann wird die Funktion ausgeführt.
 
Werbung:
Naja, du kannst doch was an den lin kanhängen.

z.B. index.php?funktion=1

dann ins Dkument ne IF anweisung

Ist funktion = 1 dann include funktion.inc.php
wenn nicht dann lass es.
 
Nein, ich will mit diesem Link oder Button ja kein neues Dokument aufrufen in dem dann eine Funktion betätigt wird. Sondern ich will, dass wenn man auf den Link oder Button klickt, dass dann auf der selben Seite die Funktion aufgerufen wird.

Bei JavaScript würde es ja so gehen:
Code:
<script type="text/javascript">
<!--
function beispiel()
{
...
}
//-->
</script>

[url="javascript:beispiel()"]Klick[/url]

Ich hatte als erstes gedacht, es müsste irgendwie so in der Art gehen:
Code:
<?php
function beispiel()
{
...
}
?>

[url=""]Klick[/url]

Oder irgendsowas, denn mit folgendem geht es ja auf gar keinen Fall:
Code:
<?php
function beispiel()
{
...
}
?>

[url="php:beispiel()"]Klick[/url]

Oder?
 
Werbung:
Ja das geht doch. Bei php ist es aber erforderlich die seite aufzurufen.

wenn du das in der seite fuktion.php hast dann rufst du die mit dem link einfach nochmal auf aber mit der erweiterung ?funktion=1 oder so.

Mit Button geht das auch.

Dann musst du ein leeres formular machen was nur einen button hat und oben rein schreiben action"funktion.php?funktion=1" oder das mit php_self dann ruft er das gleich dokument auf wo der button gedrückt wurde.
 
Hmm..kannst du vielleicht mal den Code posten, ich versteh nicht ganz, wie du das meinst, bzw. wie man das macht. Bin ja noch Anfänger und beschäftige mich nur gezwungenermaßen damit.
 
Naja du machst ein dokument namens funktion.php und ein mit funktion.inc.php


funktion.php
Code:
hallo<php if ($_GET["funktion"] = 1) include "funkion.inc.php" ?>
[url="funktion.php?funktion=1"]Klik mal[/url]

funktion.inc.php
Code:
 du!

EDIT: Das ist aber keine "funktion" sondern einfach nur was dynamisches.
 
Werbung:
Der Hauptunterschied zwischen PHP und JavaScript ist, das PHP serverseitig ausgeführt wird und JavaScript beim Client, also im Browser. Eine JavaScript-Funktion kann die Anzeige der Html-Seite dynamisch ändern, ohne dass ein neuer Http-Request abgeschickt wird. Ein PHP-Skript dagegen liefert meist eine HTML-Seite an den Client aus. Sobald die Seite fertig erstellt ist, wird das PHP-Skript beendet und an den Client ausgeliefert. Der wiederum weiss nichts von PHP und kann deswegen keine PHP-Funktionen aufrufen.

Link kann also nicht funktionieren.
 
Werbung:
PHP ist serverseitig. scheinbar hast du das system nicht begriffen....


1. Adresse aufrufen -> informatione von browser an den server.
2. Server erhält anfrage -> lädt seite -> verarbeitet php -> sendet zurück
3. Browser erhält seite -> zeigt sie an -> lädt js-script

aus diesem grund musst du um php aufzurufen immer eine seite neu anfordern...

EDIT:
mysqlserver4.gif
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben