PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   [Funktion] Länder & Bundesländer auswahl (https://www.php-resource.de/forum/php-developer-forum/63319-funktion-laender-and-bundeslaender-auswahl.html)

ex-sys 14-12-2005 15:27

[Funktion] Länder & Bundesländer auswahl
 
Hallo zusammen,

meine php Kenntnisse sind nicht gerade die Besten. Leider. Aber für manches reicht es. Jedenfalls arbeite ich gerade an einer Übersetzung für eine Joomla! Komponente die leider nur in englisch verfügbar ist.
Es handelt sich dabei um eine Job-Börse. Beim anlegen eines neuen Jobs kann ich aus einer box die Bundesländer wählen - dies passiert so;

DEFINE( 'SPLITCHAR', ';' );


function getStateArray() {
$usstates = array();
$usstates['AK'] = "Alaska";
$usstates['AL'] = "Alabama";
$usstates['AR'] = "Arkansas";
$usstates['AZ'] = "Arizona";
$usstates['CA'] = "California";
$usstates['CO'] = "Colorado";
$usstates['CT'] = "Connecticut";
$usstates['DE'] = "Delaware";
$usstates['DC'] = "District of Columbia";
$usstates['FL'] = "Florida";
$usstates['GA'] = "Georgia";
$usstates['HI'] = "Hawaii";
$usstates['IA'] = "Iowa";
$usstates['ID'] = "Idaho";
$usstates['IL'] = "Illinois";
$usstates['IN'] = "Indiana";
$usstates['KS'] = "Kansas";
$usstates['KY'] = "Kentucky";
$usstates['LA'] = "Louisiana";
$usstates['MA'] = "Massachusetts";
$usstates['MD'] = "Maryland";
$usstates['ME'] = "Maine";
$usstates['MI'] = "Michigan";
$usstates['MN'] = "Minnesota";
$usstates['MO'] = "Missouri";
$usstates['MS'] = "Mississippi";
$usstates['MT'] = "Montana";
$usstates['NC'] = "North Carolina";
$usstates['ND'] = "North Dakota";
$usstates['NE'] = "Nebraska";
$usstates['NH'] = "New Hampshire";
$usstates['NJ'] = "New Jersey";
$usstates['NM'] = "New Mexico";
$usstates['NV'] = "Nevada";
$usstates['NY'] = "New York";
$usstates['OH'] = "Ohio";
$usstates['OK'] = "Oklahoma";
$usstates['OR'] = "Oregon";
$usstates['PA'] = "Pennsylvania";
$usstates['RI'] = "Rhode Island";
$usstates['SC'] = "South Carolina";
$usstates['SD'] = "South Dakota";
$usstates['TN'] = "Tennessee";
$usstates['TX'] = "Texas";
$usstates['UT'] = "Utah";
$usstates['VT'] = "Vermont";
$usstates['VA'] = "Virginia";
$usstates['WA'] = "Washington";
$usstates['WI'] = "Wisconsin";
$usstates['WV'] = "West Virginia";
$usstates['WY'] = "Wyoming";

return $usstates;
}

function getUSState( $stateabbr ) {
$usstates = getStateArray();
if ( isset( $usstates[$stateabbr] ) ) {
return $usstates[$stateabbr];
} else {
return false;
}
}

da ich nicht vorhabe Jobs in Amerika anzubieten hat es bis jetzt immer gereicht wenn ich für Deutschland die Komponente wie folgt abgeändert habe;

$usstates['BW'] = "Baden-Württemberg";
$usstates['BY'] = "Bayern";
$usstates['BE'] = "Berlin";
$usstates['BR'] = "Brandenburg";
$usstates['HB'] = "Bremen";
$usstates['HH'] = "Hamburg";
$usstates['HE'] = "Hessen";
$usstates['MV'] = "Mecklenburg-Vorpommern";
$usstates['NI'] = "Niedersachsen";
$usstates['NW'] = "Nordrhein-Westfalen";
$usstates['RP'] = "Rheinland-Pfalz";
$usstates['SL'] = "Saarland";
$usstates['SN'] = "Sachsen";
$usstates['ST'] = "Sachsen-Anhalt";
$usstates['SH'] = "Schleswig-Holstein";
$usstates['TH'] = "Thüringen";

return $usstates;
}

function getUSState( $stateabbr ) {
$usstates = getStateArray();
if ( isset( $usstates[$stateabbr] ) ) {
return $usstates[$stateabbr];
} else {
return false;
}
}

der table schaut so aus;

CREATE TABLE `jos_jl_jobposting` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`jobtype` tinyint(1) unsigned NOT NULL default '0',
`jobstatus` tinyint(3) NOT NULL default '1',
`description` text NOT NULL,
`qualifications` text NOT NULL,
`compensation` text NOT NULL,
`showcomp` tinyint(1) unsigned NOT NULL default '0',
`applyinfo` text NOT NULL,
`company` varchar(255) NOT NULL default '',
`address1` varchar(255) NOT NULL default '',
`address2` varchar(255) NOT NULL default '',
`city` varchar(255) NOT NULL default '',
`usstate` varchar(10) NOT NULL default '',
`zipcode` varchar(10) NOT NULL default '',
`companyurl` varchar(255) NOT NULL default '',
`contactname` varchar(255) NOT NULL default '',
`contactphone` varchar(255) NOT NULL default '',
`contactemail` varchar(255) NOT NULL default '',
`showcontact` tinyint(1) unsigned NOT NULL default '0',
`memberid` varchar(255) NOT NULL default '',
`creditcardtype` tinyint(1) unsigned NOT NULL default '0',
`creditcardnumber` varchar(255) NOT NULL default '',
`creditcardexpmon` tinyint(1) unsigned NOT NULL default '0',
`creditcardexpyear` int(11) unsigned NOT NULL default '0',
`reference` varchar(255) NOT NULL default '',
`location` varchar(255) NOT NULL default '',
`duration` varchar(255) NOT NULL default '',
`attribs` text NOT NULL,
`state` tinyint(3) NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` int(11) unsigned NOT NULL default '0',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_by` int(11) unsigned NOT NULL default '0',
`checked_out` tinyint(4) NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`hits` int(11) unsigned NOT NULL default '0',
`version` int(11) unsigned NOT NULL default '1',
`access` int(11) unsigned NOT NULL default '0',
`ordering` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

wie schaffe ich es nun das man zwischen verschiedenen Ländern wählen kann und dann erst die Frage nach dem Bundesland kommt bzw. eine box mit den passenden Bundesländer der jeweiligen Länder.

Hilfe wäre super nett von euch da alle meine Versuche in einem Disaster geendet haben.

MfG

ex-sys


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:19 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG