php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2011, 17:31  
Neuer Benutzer
 
Registriert seit: 15.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
rumdiidumdii befindet sich auf einem aufstrebenden Ast
Standard AlternativenTool - RelationsArray

Hallo zusammen,

ich bin ganz neu hier und joa ich hoffe die Community kann mir helfen.
Vielen Dank im Vorraus für alle Hilfen

Ich habe mir folgende Aufgabe gesetzt: Ein Tool schreiben das mir aus einem Array Alternative Produkte sucht.

Naja am besten Erklär ich das mal so: Ich habe ein assoziatives Array in dem Produkte stehen.
PHP-Code:
$arrayErfrischung = array(
"CC" => "CocaCola",
);
$arrayKaffe = array(
"Illy" => "Illy",
.
.

Diese sollen in einer Dropdownbox geladen werden.

Wähle ich nun eines dieser Elemente, soll mir das Tool Alternativen anzeigen die aus einem relationsArray kommen.
KonkurenzArray:
PHP-Code:
$arrayKonkurenzen = array(
"Tchibo" => "Tchibo",
"HAG" => "HAG",
"Afri" => "Afri",
"Pepsi" => "Pepsi",
.
.
.
); 
RelationsArray:
PHP-Code:
$arrayRel = array(
"CC" => array("Afri""Pepsi"),
"Illy" => array("HAG""Tchibo"), 
Nun soll das Tool mir halt die Alternativen Produkte einfach ausgeben... jedoch habe ich keine Ahnung wie ich das umsetzten soll...


MFG rumdii
rumdiidumdii ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.09.2011, 17:34  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Der Aufbau ist mir noch etwas unklar, aber in_array() bzw. array_search() sollten was für Dich sein...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 15.09.2011, 17:41  
Neuer Benutzer
 
Registriert seit: 15.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
rumdiidumdii befindet sich auf einem aufstrebenden Ast
Standard

Was ist dir denn unklar?
Okai ich werd mir die Funktionen anschauen.
Jeodch wie bekomme ich $arrayErfrischung & $arrayKaffe in ein Formular geladen?
rumdiidumdii ist offline   Mit Zitat antworten
Alt 15.09.2011, 17:53  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Jeodch wie bekomme ich $arrayErfrischung & $arrayKaffe in ein Formular geladen?
Das ist ja nun eine ganz andere Fragestellung!
Ich dachte soweit warst Du schon?!

PHP-Code:
echo '<select name="erfrischungen">';

foreach( 
$arrayErfrischungen as $key=>$value ) {
    echo 
'<option value="' $key '">' $value '</option>';
}

echo 
'</select>'
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 15.09.2011, 18:09  
Neuer Benutzer
 
Registriert seit: 15.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
rumdiidumdii befindet sich auf einem aufstrebenden Ast
Standard

Super Dankeschön das laden klappt wunderbar

Nochmal zu deinem Vorschlag mit in_array() bzw. array_search() ...
Würde ein array_key_exists denn auch funktionieren?

Und wie bekomme ich herraus welches Eleemnt der Dropdown gewählt wurde?

Geändert von rumdiidumdii (15.09.2011 um 18:17 Uhr).
rumdiidumdii ist offline   Mit Zitat antworten
Alt 15.09.2011, 18:27  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Würde ein array_key_exists denn auch funktionieren?
Ich denke schon... Probier's mal aus...

Zitat:
Und wie bekomme ich herraus welches Eleemnt der Dropdown gewählt wurde?
Du mußt das Formular schon an eine Zieldatei leiten.
In der machts Du dann folgendes:
PHP-Code:
print_r($_POST); 
...dann siehst Du, was passiert!
Mit Arrays kannst Du ja scheinbar um...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 15.09.2011, 18:31  
Neuer Benutzer
 
Registriert seit: 15.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
rumdiidumdii befindet sich auf einem aufstrebenden Ast
Standard

Kannst du mir das mit "selected index" und der Zieldatei genauer erklären?
Es gibt doch auch eine möglichkeit den selektierten wert an die url anzufügen oder?
rumdiidumdii ist offline   Mit Zitat antworten
Alt 15.09.2011, 18:43  
Neuer Benutzer
 
Registriert seit: 15.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
rumdiidumdii befindet sich auf einem aufstrebenden Ast
Standard

Habe das ganz nun wie folgt gelöst:

Code:
<script type = "text/javascript">
function showRSProducts()
{
window.location.href  = "?ForeignProduct=" + document.selectProduct.ForeignProduct.options[document.selectProduct.ForeignProduct.selectedIndex].value;
}
</script>

Aber direkt nach dem selektieren in der Dropdown sprint der wieder auf den anfang... jedoch soll er auf dem selektierten bleiben.
rumdiidumdii ist offline   Mit Zitat antworten
Alt 16.09.2011, 09:08  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Also generell hat JavaScript bei einem Standardformular nichts zu suchen, es sei denn, Du möchtest die Seite aktualisieren, ohne einen Reload der Seite zu vollziehen?
Dann aber benötigst Du auch noch zusätzliche Mittel, die Dir einen HTTP-Request im "Hintergrund" ermöglichen, auf Deutsch: ajax

Fang doch lieber erstmal klein an und erstell ein Standard-Formular.
Als Beispiel kannst Du hier mal schauen: HTML/XHTML Formulare

Nachdem Du das umgesetzt und verstanden(!) hast, gehts in PHP weiter.
Du kannst dann ja das Ergebnis von print_r($_POST); hier posten...

Am Ende kann man dann JS & Ajax draufpropfen, wenn man will...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum