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

Einfache Code Generator

Cydox

Neues Mitglied
Hi,

suche einen einfachen Script, wo man Zahlen codieren kann, also man legt in der PHP-Datei fest:

a=w
b=23
c=tz

Und wenn man dann ein Wort in ein HTML Inputfeld schreibt, kommts codiert raus.
 
Werbung:
Werbung:
Sry, kannste du mirs erklären kurz was was, denn ich kann kein PHP.
Schwache Ausrede :D
Dann musst du dich wohl oder übel damit beschäftigen. Oder du stellst eine Anfrage in der Jobbörse.
Kannst du garkein PHP? Oder wo ist dein Problem?
Wenn du die "Basics" kannst, schau dir Arrays an und dann nochmal das Beispiel. Hast ja nichts davon wenn du es nicht verstehst ;)
Ansonsten wie schone rwähnt die Jobbörse. Wird bestimmt wer machen, da es nur 1 min dauert :)
 
Ich erkenne die Basics in sofern das ich mit AS 3.0 etwas programmiere. Brauche aber trt fertigen Script fürn Freund möglichst einfach.
 
Ich erkläre es mal
Denn das Beispiel von Wes Foster ist komplett und einfach.

Funktion, die du brauchst:

Beispiel von Wes Foster von: http://de.php.net/manual/de/function.str-replace.php

PHP:
<?php
function str_replace_assoc($array,$string){
    $from_array = array();
    $to_array =  array();
    
    foreach ($array as $k => $v){
        $from_array[] = $k;
        $to_array[] = $v;
    }
    
    return str_replace($from_array,$to_array,$string);
}
?>
Wie benutze ich die diese Funktion?
PHP:
<?php
$replace = array(
"A"=>"w",
"B"=>"23"
"C"=>"tz"
 );

// String wo a b und C dirn sind
$string = 'Alle Baby Chinesen'; 

echo str_replace_assoc($replace,$string);

// Ausgabe wird folgende sein
// wlle 23w23y tzinesen
?>
Und ich hab jetzt nur Beschrieben und die Werte zum ersetzen vertauscht ;)
 
Werbung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in C:\xampp\htdocs\codegenerator\namegenerator.php on line 16
 
Werbung:
Du musst die Funktion schon einbinden :D
Das ist die im ersten Code block. Und im beispiel hab ich ein komma bei dem Array vergessen
PHP:
$replace = array(
"A"=>"w",
"B"=>"23",
"C"=>"tz"
 );

Du scheinst ja echt gaarkeine Ahnung davon zu haben ^^
Hier eine seeehr unsaubere Version
PHP:
<?php
     
$replace = array(
"A"=>"w",
"B"=>"23",
"C"=>"tz"
 );     
     
     
     
function str_replace_assoc($array,$string){
    $from_array = array();
    $to_array =  array();
    
    foreach ($array as $k => $v){
        $from_array[] = $k;
        $to_array[] = $v;
    }
    
    return str_replace($from_array,$to_array,$string);
}

?> 

<html>
    <head></head>
    <body>
        <?php
        if($_GET['text']) {
            echo str_replace_assoc($replace,$_GET['text']);
        }          
        ?>
        <form action="index.php" method="get">
            <input type="text" name="text" />
            <input type="submit" value="OK" />
        </form>
    </body>
</html>
 
Zuletzt bearbeitet:
Ihr macht euch das leben auch unnötig schwer :-D

PHP:
str_replace(array_keys($replace), array_values($replace), $_GET['text']);

;)

PHP:
<?php
     
$replace = array(
"A"=>"w",
"B"=>"23",
"C"=>"tz"
 );     
     
     
     
function str_replace_assoc($array,$string){
    $from_array = array();
    $to_array =  array();
    
    foreach ($array as $k => $v){
        $from_array[] = $k;
        $to_array[] = $v;
    }
    
    return str_replace($from_array,$to_array,$string);
}

?> 

<html>
    <head></head>
    <body>
        <?php
        if($_GET['text']) {
            echo htmlentities(str_replace(array_keys($replace), array_values($replace), $_GET['text']), ENT_QUOTES);
        }          
        ?>
        <form action="index.php" method="get">
            <input type="text" name="text" />
            <input type="submit" value="OK" />
        </form>
    </body>
</html>

lg
 
Zurück
Oben