Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Mathe Rechnung als MyCode
#1
Also habe hier mal was geschrieben:
\[Mathe\](.*?)(.*?)(.*?)\[/Mathe\]
Die Ersetzung
$a = $1;

$b = $3;

$c = $2;

$d = $a $c $b;

echo $d;

$1 = 1. Zahl
$2 = Zeichen (* / + -)
$3 = 2 Zahl

Aber raus kommt immer so ein Müll
Kann mir jemand sagen was ich Flasch gemacht habe?
... Fehler sind die wahre Perfektion.
Zitieren
#2
Als Ersetzung kommt nur HTML zum Einsatz. Wenn ein MyCode Programmroutinen benötigt, musst du ihn in ein Plugin auslagern.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
Du kanst kein PHP als Ersetzung nehmen sonder es muss HTML sein.
Das wird und kann mit MyCode nicht funktionieren xD
Gruß Manuel
Bitte erst die Suche und die Doku benutzen.
Zitieren
#4
-.- Das hätte mir mal einer sagen sollen!
Geht das überhaupt mit HTML?
... Fehler sind die wahre Perfektion.
Zitieren
#5
Nur mit HTML geht das nicht. Du könntest auf Javascript zurückgreifen, dann benötigst du kein extra Plugin.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#6
PHP-Code:
<?php
$plugins
->add_hook("parse_message""mathe_run");
function 
mathe_info()
{
    return array(
        
"name"        => "The Virusmans Mathe Code",
        
"description"    => "Rechnet für Matheprofis",
        
"website"        => "http://www.XXXXXX.redio.de",
        
"author"        => "The Virusman",
        
"authorsite"    => "http://XXXXXX.redio.de",
        
"version"        => "1.0.0",
    );
}
function 
mathe_activate()
{
}
function 
mathe_deactivate()
{
}
function 
mathe_run($message)
{
    
// Assign pattern and replace values.
    
$pattern = array("# \[Mathe\](.*?)(.*?)(.*?)\[/Mathe\]?#si");

$a = $1;

$b = $3;

$c = $2;

$d $a $c $b;

echo 
$d;

    return 
$message;
}
?>

Irgendwas habe ich falsch gemacht oder?
Weil er zeigt mir beim aktivieren immer eine Fehlermeldung!
... Fehler sind die wahre Perfektion.
Zitieren
#7
Benutze Buchstaben anstatt Zahlen in den Variablen. Abgesehen davon hilft es uns nicht wirklich, wenn immer nur gesagt wird, dass es eine Fehlermeldung gibt. Was uns interessiert ist: Wie lautet die Fehlermeldung???

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#8
Fehler on line 25!
... Fehler sind die wahre Perfektion.
Zitieren
#9
Bitte die genaue Fehlermeldung. Auch wenn sie dir nichts sagt, hilft sie uns weiter.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#10
Die Meldung lautet; "Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /www/htdocs/*******/board/inc/plugins/syntax.php on line 25"

Ich denke das ganze erscheint weil er nichts in mathe_activate() hat, daher ist es ja garnicht möglich das Plugin zu aktivieren. Brauche das im mom auch, währe nett wenn jmd. n beispiel Plugin machen könnte wie man auf die message zugreift und sie replacen kann also bevor der thread abgeschickt wird..
Zitieren