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

Strings Addieren?

Status
Für weitere Antworten geschlossen.

puku

Neues Mitglied
Hallo leute,

ich plage mich seit stunden damit rum... ich komme einfach nicht drauf wie ich das machen soll... sicherlich ist es wahrscheinlich ganz simpel...

hintergrund ist - ich habe einen dropdownmenü (4 werte) die soll dann zusammengefügt werden - und nach dieses zusammengefügtes wort gesucht werden.

momentan hab ich:
Code:
$suchwort = $keyword1Arr $keyword2Arr $keyword3Arr $keyword4Arr ;

foreach( $suchwort as $searchstring ) ... usw
mit einem keyword geht es wunderbar - aber wie kriege ich es das das alle 4 keywords in einem stück?
zb:
keyword1 = h
keyword2 = a
keyword3 = s
keyword4 = e

und es soll dann auch nach "hase" gesucht werden...

hat wer eine idee für mich? ich wäre echt sehr dankbar...
 
Werbung:
Meinst Du sowas?
PHP:
<?php
$zusammen = $keyword1 . keyword2 . keyword3 . keyword4;
?>
Oder habe ich da jetzt was falsch verstanden?

Gruß thuemmy
 
hi... ist es blöd wenn ich sage DAS ist es ;Jump lol

aber irgendwie funktioniert mein script doch nicht so ganz...

Code:
$suchwort = array ($keyword1Arr . $keyword2Arr . $keyword3Arr . $keyword4Arr);

foreach( $suchwort as $searchstring ) {
        switch($search_limiter) {
            case "name":
            $sq .= "\n `#__{vm}_product`.`product_name` LIKE '%$searchstring%' ";
            break;
        }
    }
irgendwie eine idee warum das nicht so funktioniert?
 
Werbung:
wenn ichs recht verstehe willst du folgendes

$suchwort = $keyword1Arr . $keyword2Arr . $keyword3Arr . $keyword4Arr;
switch($search_limiter) {
case "name":
$sq .= "\n `#__{vm}_product`.`product_name` LIKE '%$suchwort%' ";
break;
}

hast nur den hinweis von thuemmy falsch eingebaut
 
vielen Dank - hab mich eigentlich schon gewundert... hab mir schon gedacht warum mache ich nicht gleich LIKE %$suchwort%

zu meinen bedauern funktioniert es immernoch nicht... bzw... findet nix...

hmm... es soll eine suchfunktion sein - ich habe in der eine datei das:

Code:
            <select class="input" type="text" name="keyword1">
                 <option value="M">M</option>
                 <option value="H">H</option>
            </select>

            <select class="input" type="text" name="keyword2">
                 <option value="a">a</option>
                 <option value="u">u</option>
            </select>

            <select class="input" type="text" name="keyword3">
                 <option value="n">n</option>
                 <option value="s">s</option>
            </select>

            <select class="input" type="text" name="keyword4">
                 <option value="e">e</option>
                 <option value="d">d</option>
            </select>

und die datei solle es zusammenfügen und auch danach suchen:

Code:
$keyword1Arr = vmGetCleanArrayFromKeyword( $keyword1 );
$keyword2Arr = vmGetCleanArrayFromKeyword( $keyword2 );
$keyword3Arr = vmGetCleanArrayFromKeyword( $keyword3 );
$keyword4Arr = vmGetCleanArrayFromKeyword( $keyword4 );

$suchwort = $keyword1Arr . $keyword2Arr . $keyword3Arr . $keyword4Arr;
switch($search_limiter) {
    case "name":
    $sq .= "\n `#__{vm}_product`.`product_name` LIKE '%$suchwort%' ";
    break;
}
$sq .= ") ";
$where_clause[] = $sq;

so... und nun sollte ich ich aus den 4 buchstaben, Hund - Hase - Mund - Mase - Hand usw. zusammenschieben können - was ich ja auch kann :)

aber nun soll es auch nach diesen wörter suchen. hmm... fehlermeldung kommt zwar keine - trotzdem wird das gewünschte bild nicht gefunden (name überschrift)
 
Werbung:
Was gibt denn mysql_error aus? Und was steht in $suchwort (mach mal echo $suchwort) bzw. in dem SQL-Query-String?
 
Zuletzt bearbeitet:
nee da kommt kein error - auch kein zeilenerror o.ä.

es wird kein wort angezeigt :cry: d.h. der fehler müsste schon bei der weitergabe liegen...

hmm... manchmal hilft es ja noch mal ganz zum anfang zu gehen:

also A.php

Code:
[SIZE=2]<html> 
<head> 
<title>a</title> 
</head> 
<body> 
<form action="b.php" method="post"> 
<select type="input" name="keyword1">
<option value="wort1">wort1</option>
<option value="wort2">wort2</option>
</select>
 
<select type="input" name="keyword2">
<option value="wort3">wort3</option>
<option value="wort4">wort4</option>
</select>
<input type="submit" value="test"> 
</form> 
</body> 
</html> 
[/SIZE]


und B.php

Code:
[SIZE=2]<html> 
<head> 
<title>b</title> 
</head> 
<body> 
<?php 
$suchwort = $keyword1 . $keyword2 ;
echo $suchwort
?> 
</body> 
</html> 
[/SIZE]


aber es wird nix angezeigt - wo könnte denn der fehler sein?
ich dreh gleich hol^^ sitze daran schon wieder 4 std :sad:
jemand eine idee - stephan du?
 
naja, du solltest wg. method="post" auch

PHP:
$_POST['keyword1']

verwenden. Vll ist bei Dir einfach register_globals=off (was auch gut so ist mE)
 
Werbung:
hmm... wie meinst du das? wo soll ich das $_post einsetzen? entschuldige die frage - ich komm grad nicht drauf... :oops: vielleicht bin ich schon wieder zu ausgebrannt... ;ugl
 
vielleicht liegt es daran, dass du mit vmGetCleanArrayFromKeyword einen array als rückgabe bekommst und dann , wenn du die variablen verbindest du einen string hast der so aussieht

"ArrayArrayArrayArray"

:-D
 
Du machst einfach

Code:
[SIZE=2]<html> 
<head> 
<title>b</title> 
</head> 
<body> 
<?php 
$suchwort = $_POST['keyword1'] . [/SIZE][SIZE=2]$_POST['[/SIZE][SIZE=2]keyword2'] ;
echo $suchwort
?> 
</body> 
</html> 
[/SIZE]

dann solltest Du es haben.
 
Werbung:
TOP! vielen Dank - aber warum muss ich da zusätzlich $_Post einsetzen?
d.h damit PHP weist das es von einem POST kommt?

nochmal VIELEN DANK
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben