xp-user
Goto Top

PHP Script

Hallo zusammen

Ich wollte mal fragen, wie ich folgendes Problem lösen kann.

Ich brauche ein script, welches mir aus einem Feld den ersten und den letzten Buchstaben eines eingegebenen Wortes ausliest und dann mit diesen beiden Buchstaben, welche mit einem Wert verknüpft sind, ein Ergebnis erzeugt.

Das heißt ich schreibe zum Beispiel in ein Feld

Haus

Wobei nun das H und das s jeweils einen Wert zugeteilt werden kann.
Es gibt eine Liste der Werte für H und s
H entspricht=Rot, gelb, grün
s entspricht=Blau, braun, schwarz

Nach Eingabe diese Wortes Haus, und drücken des Knopfes Ergebnis,
kriegt man dann in diesem Falle:
Rot, gelb, grün, blau, braun, schwarz

Sollte nun der Erste Buchstabe derselbe sein wie der letzte, dann wird im Ergebnis nur der erste ausgegeben. Da es sonst ja eine Wiederholung derselben währe.

Natürlich gibt es eine Liste für alle Buchstaben von A-Z

Ich hoffe das wahr nicht zu kompliziert formuliert. face-smile


Bin gespannt.

Gruss

Content-Key: 36241

Url: https://administrator.de/contentid/36241

Ausgedruckt am: 29.03.2024 um 01:03 Uhr

Mitglied: 18460
18460 19.07.2006 um 09:05:51 Uhr
Goto Top
Geht zwar auch etwas Stylischer aber mal so grob hingeklotzt könnte das so aussehen:
$farben['h'] = "rot, gelb, grün ";  
$farben['s'] = "blau, braun, schwarz ";  

$wort = "haus";  
$wort1 = substr($wort, 0, 1);
$wort2 = substr($wort, strlen($wort)-1, strlen($wort));
echo $farben[$wort1];
echo $farben[$wort2];
Mitglied: xp-user
xp-user 19.07.2006 um 09:11:27 Uhr
Goto Top
Wenn ich dies jedoch als .php speichere und es aufrufe, dann erhalte ich bloss dies:

rot, gelb, grün blau, braun, schwarz

Und kein Eingabefeld, wo ich dann das Wort hineinschreiben kann.
Hm…
sorry bin noch etwas grün in php face-smile
Mitglied: NaCkHaYeD
NaCkHaYeD 19.07.2006 um 09:12:29 Uhr
Goto Top
$TestString="Haus";
$Before=ARRAY("H","s");
$After=ARRAY("rot, gelb, grün","blau, braun, schwarz");
$FirstString = substr($TestString,1,1);
$LastString = substr($TestString,-1,1);

$FirstStringAfter = str_replace($Before,$After,$FirstString);

if ($FirstString != $LastString)
$LastStringAfter = str_replace($Before,$After,$LastString);

echo $FirstStringAfter.','.$LastStringAfter;

Als Hilfe empfehle ich dir http://www.selfphp.de

Biiiiittteeedööööhhhn

mfg
Thomas
Mitglied: 18460
18460 19.07.2006 um 09:15:03 Uhr
Goto Top
Dann halt so:
<form action="<? echo $PHP_SELF; ?>" method="post">  
<input type="text" size="20" name="wort" />  
<input type="submit" />  
</form>
<?php
$farben['h'] = "rot, gelb, grün ";  
$farben['s'] = "blau, braun, schwarz ";  


$wort1 = substr($_POST['wort'], 0, 1);  
$wort2 = substr($_POST['wort'], strlen($_POST['wort'])-1, strlen($_POST['wort']));  
echo $farben[$wort1];
echo $farben[$wort2];
?>
Mitglied: NaCkHaYeD
NaCkHaYeD 19.07.2006 um 09:16:10 Uhr
Goto Top
@ xp-user

Eingabefeld hat nix mit PHP zu tun, dies ist HTML.

Kann es sein, dass du weder PHP noch HTML kannst, dann versuche es bitte Schritt für Schritt, statt alles hingeklatscht zu bekommen, denn dann verstehst du mehr.

Als Quelle
PHP: http://www.selfphp.de
HTML: http://www.selfhtml.de

mfg
Thomas
Mitglied: xp-user
xp-user 19.07.2006 um 09:25:32 Uhr
Goto Top
@Cornflake

cool das funktioniert

Das heisst ich kanns für die anderen Buchstaben so machen?

$farben['a'] = "weiss, rosa, hellgrün ";
$farben['b'] = "dunkelgrün, hellblau, orang ";
$farben['c'] = "violet, etc..., grün ";
bis z

sollte klappen oder?
Mitglied: xp-user
xp-user 19.07.2006 um 09:53:13 Uhr
Goto Top
@Cornflake


Ich habe noch ein kleines Problem. ein paar Buchstaben haben die selbe bedeutung. Ich könnte Sie trotzdem aufführen, jedoch wenn jemand ein Wort schreibt, was gerade diese beiden buchstaben, welche das selbe bedeuten, eintippt, dann erhält er zweimal die selben farben.

z.B. A,K,U sind gleich

sollte nun jemand "aku" eingeben sollte, (sorry etwas anderes ist mir nicht eingefallen), dann würde er für "a" und "u" jeweils die selben Farben erhalten. Und dass würde ja zweimal da stehen. Wie kann ich in dem Teil :

$farben['a'] = "rot, gelb, grün ";

u mit integrieren? So dass bei a und u die selbe lösung kommt aber eben nur einmal?

Gruss
Mitglied: Dani
Dani 19.07.2006 um 13:51:11 Uhr
Goto Top
Hi,
ganz einfach mit einer IF - Abfrage!
if($farben['a'] == $farben['u'])  
 {
  echo $farben['a'];  
 }
else
 {
  echo $farben['a'];  
  echo $farben['x'],  
 }

Gruß
Dani
Mitglied: xp-user
xp-user 19.07.2006 um 13:56:09 Uhr
Goto Top
Vielen dank

Jetzt klappts.

Gruss
Mitglied: 8644
8644 19.07.2006 um 14:19:32 Uhr
Goto Top
@xp-user:

Nur aus Neugier: welchen Zweck hat das Ganze?

Psycho
Mitglied: xp-user
xp-user 19.07.2006 um 14:24:34 Uhr
Goto Top
hihi Ich dachte schon, daß diese Frage kommen mußte.

Nun das ganze dient einem Namensanalysetool.


Das ganze gibt es dann auf
http://www.glueckstreffer.ch/

So als kleines Online-Tool

Gruß
Mitglied: 8644
8644 19.07.2006 um 14:32:05 Uhr
Goto Top
OK, verstanden!

Danke!

Psycho