Suche einfaches Script oder Code für : .....

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.757
125
Hi Leute es geht darum:
Ich habe ein "Suchfeld" wenn ich in diese "Suchfeld" ein Wort eingebe mit einem Bindestrich soll auf dann nach den Absenden auf der Seite erscheinen : das Wort ohne und mit Bindestrich!

Bsp : ich gebe ein "K-L" soll dann angezeigt werden : K-L und KL ..

Und als Extra dazu sollen bestimmte Buchstaben (Wörter) angehängt werden!


Bsp : ich gebe ein "K-L" soll dann angezeigt werden : "K-L" und "KL" und eben die Buchstaben oder Wörter Bsp : "K-Lwort1" "KLwort1" "K-Lwort2" "KLwort2"

ich hoffe man kann verstehen was ich will...
 
PHP:
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  <label for="needle">Wort:</label>
  <input type="text" name="needle" id="needle" value="<?=@$_POST['needle']?>"/>
  <br/>

  <input type="submit"/>
</form>
<?php
  if (empty($_POST))
  {
    die;
  }

  $words2append = array('', 'foo', 'bar');

  $needles = array($_POST['needle']);
  $stripped_needle = str_replace('-', '', $_POST['needle']);
  if ($stripped_needle!=$_POST['needle'])
  {
    array_push($needles, $stripped_needle);
  }

  foreach ($needles as $needle)
  {
    foreach ($words2append as $word)
    {
      printf('%s%s<br/>', $needle, $word);
    }
  }
?>
Untested, aber sollte funktionieren.
 
Wie kann ich die ausgabe jetzt in nur eine Variable verfassen?

im Code steht :
PHP:
printf('%s%s<br/>', $needle, $word);
das ist ja dafür da das ich es sehe..

Ich würde das aber gerne an ein Script weitergeben wollen...
wie erledige ich das?

Das ich dann einfach nur
PHP:
$ausgabe
schreiben muss und dann sehe ich das ergebnis?
 
Änder diesen Teil einfach folgendermassen:
PHP:
  foreach ($needles as $needle)
  {
    foreach ($words2append as $word)
    {
      $ausgabe = $needle.$word;
      // doSomething($ausgabe);
    }
  }