Aktualisierung der Fahrzeugmodelle

Beiträge
234
Welche Kriterien oder Aktualisierungszyklen werden auf die Liste der Fahrzeugmodelle für die Anzeige im Profil verwendet? Mittlerweile fahren ja schon einige Wolf &Wolf herum, ich würde meinen gern im Profil anzeigen.
AT1 S, bitte;)
 
Ja die Liste ist schon seit langen unvollständig. Wollen wir mal dabei helfen, dass zu ändern:
AZUB TRICON26
AZUB T-Tris26
AZUB T-Fly
AZUB T-Fly26
AZUB T-Fly X

HASE Kettwiesel Evo
HASE Trigo
 
Die nachträgliche Ergänzung der Listen ist wg. der internen Organisiation ein bisschen umständlich, vor allem dann, wenn das alphabetisch sortiert sein soll. Daher mache ich das eher selten ... Ich guck aber mal, wie man das einfacher machen könnte.
 
Hier ist ein Beispiel für die Liegeräder, wie die Daten intern in der Datenbank stehen:

Code:
a:207:{s:14:"aeroproject_l1";s:14:"Aeroproject L1";s:14:"aeroproject_l2";s:14:"Aeroproject L2";s:16:"aeroproject_lola";s:16:"Aeroproject Lola";s:11:"aeroproject";s:28:"Aeroproject Ultra-Tieflieger";s:12:"alligt_flite";s:12:"Alligt Flite";s:14:"alligt_kruiser";s:14:"Alligt Kruiser";s:17:"alligt_lage_fiets";s:17:"Alligt Lage fiets";s:13:"alligt_modern";s:13:"Alligt modern";s:12:"alligt_swift";s:12:"Alligt Swift";s:19:"alligt_kleine_fiets";s:19:"Alligt Kleine Fiets";s:15:"alligt_modern_2";s:13:"Alligt Modern";s:22:"altena_bike_estrellita";s:22:"Altena-bike Estrellita";s:22:"altena_bike_finisterra";s:22:"Altena-bike Finisterra";s:18:"altena_bike_double";s:24:"Altena-bike Double Dutch";s:19:"aiolos_speedlite_sl";s:20:"Aiolos, Speedlite SL";s:8:"azub_1_5";s:8:"Azub 1-5";s:13:"azub_hardcore";s:13:"Azub Hardcore";s:9:"azub_ibex";s:9:"Azub Ibex";s:8:"azub_max";s:8:"Azub Max";s:9:"azub_mini";s:9:"Azub Mini";s:15:"bacchetta_bella";s:15:"Bacchetta Bella";s:21:"bacchetta_carbon_aero";s:21:"Bacchetta Carbon Aero";s:15:"bacchetta_corsa";s:15:"Bacchetta Corsa";s:14:"bacchetta_giro";s:14:"Bacchetta Giro";s:16:"bacchetta_strada";s:16:"Bacchetta Strada";s:13:"batavus_relax";s:13:"Batavus Relax";s:10:"birk_comet";s:10:"Birk Comet";s:15:"challenge_furai";s:15:"Challenge Furai";s:15:"challenge_fujin";s:15:"Challenge Fujin";s:19:"challenge_hurricane";s:19:"Challenge Hurricane";s:16:"challenge_jester";s:16:"Challenge Jester";s:17:"challenge_mistral";s:17:"Challenge Mistral";s:13:"challenge_nme";s:13:"Challenge NME";s:16:"challenge_seiran";s:16:"Challenge Seiran";s:16:"challenge_taifun";s:16:"Challenge Taifun";s:16:"challenge_ventus";s:16:"Challenge Ventus";s:16:"challenge_wizard";s:16:"Challenge Wizard";s:16:"cobrabikes_royal";s:16:"CobraBikes Royal";s:19:"cobrabikes_lowracer";s:19:"CobraBikes LowRacer";s:11:"dalli_racer";s:11:"Dalli Racer";s:11:"dalli_shark";s:11:"Dalli Shark";s:12:"dalli_taifun";s:12:"Dalli Taifun";s:11:"effendi_rlr";s:11:"Effendi RLR";s:14:"effendi_rlr_26";s:14:"Effendi RLR 26";s:11:"effendi_slr";s:11:"Effendi sLR";s:11:"effendi_tlr";s:11:"Effendi TLR";s:8:"eigenbau";s:8:"Eigenbau";s:11:"flevo_50_50";s:11:"Flevo 50:50";s:11:"flevo_amigo";s:11:"Flevo Amigo";s:11:"flevo_basic";s:11:"Flevo Basic";s:10:"flevo_bike";s:10:"Flevo Bike";s:12:"flevo_oke_ja";s:12:"Flevo Oke Ja";s:18:"flevo_greenmachine";s:18:"Flevo GreenMachine";s:11:"flevo_racer";s:11:"Flevo Racer";s:10:"flux_c_500";s:10:"Flux C-500";s:13:"flux_s_600_ol";s:15:"Flux S-600 (OL)";s:13:"flux_s_600_ul";s:15:"Flux S-600 (UL)";s:10:"flux_s_800";s:10:"Flux S-800";s:10:"flux_s_900";s:10:"Flux S-900";s:11:"flux_s_comp";s:11:"Flux S-Comp";s:10:"flux_v_200";s:10:"Flux V-200";s:10:"flux_v_220";s:10:"Flux V-220";s:16:"forty_bike_amigo";s:16:"Forty Bike Amigo";s:19:"forty_bike_elegance";s:19:"Forty Bike Elegance";s:16:"forty_bike_swift";s:16:"Forty Bike Swift";s:14:"fuenda_calipso";s:14:"Fuenda Calipso";s:10:"hase_tagun";s:10:"Hase Tagun";s:14:"hp_grasshopper";s:14:"HP GrassHopper";s:17:"hp_grasshopper_fx";s:17:"HP GrassHopper fx";s:15:"hp_speedmachine";s:15:"HP Speedmachine";s:9:"hp_spirit";s:9:"HP Spirit";s:16:"hp_streetmachine";s:16:"HP Streetmachine";s:10:"kreuzotter";s:10:"Kreuzotter";s:13:"lightning_f40";s:13:"Lightning F40";s:14:"lightning_p_38";s:14:"Lightning P-38";s:17:"lightning_phantom";s:17:"Lightning Phantom";s:13:"lightning_r84";s:13:"Lightning R84";s:8:"m5_20_20";s:8:"M5 20/20";s:8:"m5_26_20";s:8:"M5 26/20";s:8:"m5_26_28";s:8:"M5 26/28";s:8:"m5_28_20";s:8:"M5 28/20";s:13:"m5_blue_glide";s:13:"M5 Blue Glide";s:20:"m5_carbon_high_racer";s:20:"M5 Carbon High Racer";s:19:"m5_carbon_low_racer";s:19:"M5 Carbon Low Racer";s:15:"m5_city_cruiser";s:15:"M5 City Cruiser";s:12:"m5_city_mate";s:12:"M5 City Mate";s:13:"m5_city_racer";s:13:"M5 City Racer";s:8:"m5_cmpct";s:8:"M5 CMPCT";s:17:"m5_crmo_low_racer";s:17:"M5 CrMo Low Racer";s:14:"m5_shock_proof";s:14:"M5 Shock Proof";s:9:"m5_tandem";s:9:"M5 Tandem";s:17:"m5_tica_low_racer";s:17:"M5 TiCa Low Racer";s:15:"manufactory_1_1";s:15:"Manufactory 1.1";s:20:"metabikes_metaphysic";s:20:"Metabikes MetaPhysic";s:22:"metabikes_metaphrastic";s:22:"Metabikes MetaPhrastic";s:13:"nazca_cruiser";s:13:"Nazca Cruiser";s:14:"nazca_explorer";s:14:"Nazca Explorer";s:11:"nazca_fiero";s:11:"Nazca Fiero";s:11:"nazca_fuego";s:11:"Nazca Fuego";s:12:"nazca_gaucho";s:12:"Nazca Gaucho";s:11:"nazca_paseo";s:11:"Nazca Paseo";s:13:"nazca_pioneer";s:13:"Nazca Pioneer";s:9:"noell_sl4";s:9:"Nöll SL4";s:15:"noell_sl5_fully";s:15:"Nöll SL5 Fully";s:14:"noell_sl5_race";s:14:"Nöll SL5 Race";s:12:"optima_baron";s:12:"Optima Baron";s:13:"optima_condor";s:13:"Optima Condor";s:14:"optima_cheetah";s:14:"Optima Cheetah";s:13:"optima_cougar";s:13:"Optima Cougar";s:13:"optima_dragon";s:13:"Optima Dragon";s:13:"optima_hopper";s:13:"Optima Hopper";s:12:"optima_lynxx";s:12:"Optima Lynxx";s:11:"optima_orca";s:11:"Optima Orca";s:14:"optima_stinger";s:14:"Optima Stinger";s:16:"open_source_jive";s:16:"Open Source Jive";s:18:"open_source_phyton";s:18:"Open Source Phyton";s:13:"ostrad_adagio";s:13:"Ostrad Adagio";s:13:"ostrad_presto";s:13:"Ostrad Presto";s:8:"peregrin";s:8:"Peregrin";s:16:"performer_agenda";s:16:"Performer Agenda";s:14:"performer_duma";s:14:"Performer Duma";s:17:"performer_folding";s:35:"Performer Folding Front Wheel Drive";s:16:"performer_goal_x";s:16:"Performer Goal-X";s:20:"performer_high_racer";s:20:"Performer High Racer";s:19:"performer_low_racer";s:19:"Performer Low Racer";s:16:"performer_mirage";s:16:"Performer Mirage";s:14:"performer_saki";s:14:"Performer Saki";s:16:"performer_tision";s:16:"Performer Tision";s:17:"performer_toscana";s:17:"Performer Toscana";s:7:"toxy_cl";s:7:"Toxy-CL";s:7:"toxy_cr";s:7:"Toxy-CR";s:7:"toxy_lt";s:7:"Toxy-LT";s:7:"toxy_tt";s:7:"Toxy-TT";s:7:"toxy_zr";s:7:"Toxy-ZR";s:10:"radius_16v";s:10:"Radius 16V";s:9:"radius_c4";s:9:"Radius C4";s:13:"radius_hornet";s:13:"Radius Hornet";s:17:"radius_marco_polo";s:17:"Radius Marco Polo";s:16:"radius_peer_gynt";s:16:"Radius Peer Gynt";s:12:"radius_troll";s:12:"Radius Troll";s:12:"radius_viper";s:12:"Radius Viper";s:19:"radnabel_atl_falter";s:19:"Radnabel ATL Falter";s:20:"radnabel_atl_klassik";s:20:"Radnabel ATL Klassik";s:13:"rainbow_longo";s:13:"Rainbow Longo";s:13:"rainbow_lyner";s:13:"Rainbow Lyner";s:12:"rainbow_lyra";s:12:"Rainbow Lyra";s:13:"rainbow_lyric";s:13:"Rainbow Lyric";s:20:"raptobike_lage_racer";s:20:"Raptobike Lage Racer";s:19:"raptobike_mid_racer";s:19:"Raptobike Mid Racer";s:22:"razzfazz_razzfazz_i_iv";s:22:"RazzFazz RazzFazz I-IV";s:22:"razzfazz_razzfazz_race";s:22:"RazzFazz RazzFazz Race";s:17:"recumbent_tsunami";s:17:"Recumbent Tsunami";s:19:"recumbent_nighthawk";s:19:"Recumbent Nighthawk";s:17:"recumbent_inspire";s:17:"Recumbent Inspire";s:11:"senkel_easy";s:11:"Senkel easy";s:17:"sinner_demon_1620";s:17:"Sinner Demon 1620";s:17:"sinner_demon_2020";s:17:"Sinner Demon 2020";s:17:"sinner_demon_2026";s:17:"Sinner Demon 2026";s:18:"sinner_record_1620";s:18:"Sinner Record 1620";s:18:"sinner_record_2026";s:18:"Sinner Record 2026";s:13:"sinner_spirit";s:13:"Sinner Spirit";s:11:"traix_flash";s:11:"Traix Flash";s:13:"traix_phantom";s:13:"Traix Phantom";s:9:"sonstiges";s:9:"Sonstiges";s:15:"slyway_explorer";s:15:"Slyway explorer";s:19:"slyway_explorer_uss";s:19:"Slyway explorer uss";s:16:"slyway_felix_uss";s:16:"Slyway felix uss";s:11:"slyway_team";s:11:"Slyway team";s:16:"slyway_ultrateam";s:16:"Slyway ultrateam";s:15:"staiger_airbike";s:15:"Staiger Airbike";s:21:"steintrikes_speedy_fs";s:21:"Steintrikes Speedy FS";s:18:"steintrikes_speedy";s:18:"Steintrikes Speedy";s:21:"steintrikes_speedster";s:21:"Steintrikes Speedster";s:23:"steintrikes_speedster_2";s:24:"Steintrikes Speedster FS";s:11:"sun_ez_1_sc";s:11:"SUN EZ-1 SC";s:18:"sun_ez_sport_26_20";s:18:"SUN EZ Sport 26/20";s:8:"thys_209";s:8:"THYS 209";s:8:"thys_222";s:8:"THYS 222";s:8:"thys_240";s:8:"THYS 240";s:18:"troytec_revolution";s:18:"Troytec Revolution";s:21:"troytec_ttr_1_formula";s:21:"Troytec TTR_1.Formula";s:21:"troytec_ttr_2_formula";s:21:"Troytec TTR_2.Formula";s:16:"used_scooterbike";s:16:"Used Scooterbike";s:20:"utopia_phoenix_large";s:20:"Utopia Phoenix large";s:20:"utopia_phoenix_small";s:20:"Utopia Phoenix small";s:19:"velokraft_highracer";s:19:"Velokraft Highracer";s:13:"velokraft_vk2";s:13:"Velokraft VK2";s:13:"velokraft_vk3";s:13:"Velokraft VK3";s:14:"voss_bevo_bike";s:14:"VOSS Bevo-Bike";s:17:"zephyr_lage_racer";s:17:"Zephyr Lage Racer";s:14:"zox_20_z_frame";s:14:"ZOX 20 Z-frame";s:10:"zox_20_low";s:10:"ZOX 20 Low";s:16:"zox_20_low_light";s:16:"ZOX 20 Low light";s:14:"zox_20_s_frame";s:14:"ZOX 20 S-frame";s:6:"zox_24";s:6:"ZOX 24";s:14:"zox_26_s_frame";s:14:"ZOX 26 S-frame";s:10:"zox_26_low";s:10:"ZOX 26 Low";s:16:"zox_26_low_light";s:16:"ZOX 26 Low light";s:13:"zox_20x26_duo";s:13:"ZOX 20x26 Duo";s:13:"zox_20x20_duo";s:13:"ZOX 20x20 Duo";s:13:"zox_kettybike";s:13:"ZOX Kettybike";s:16:"z_amp_z_horizont";s:16:"Z&Z Horizont";s:13:"z_amp_z_swing";s:13:"Z&Z Swing";s:12:"velomo_hifly";s:12:"Velomo HiFly";s:14:"velomo_hiliner";s:14:"Velomo HiLiner";s:15:"catbike_musashi";s:15:"Catbike Musashi";s:16:"schlitter_encore";s:16:"Schlitter Encore";}

a:207: =>am Anfang ist die Anzahl der Datensätze
s:14:"aeroproject_l1";s:14:"Aeroproject L1" => x Zeichen Wert in der DB, x Zeichen Wert zur Anzeige

Ich kann die Daten zwar im Admin-Teil einfach pflegen, aber eben nicht alphabetisch nach dem 2. Wert sortieren.

Vermutlich kann man mit Excel die zwei Spalten verwalten und via Makro den obigen String erzeugen. Excel nutze ich aber höchstens als Taschenrechner, ist nicht so mein Gebiet ...
 
3 Wölfe eingefügt und ein paar Sortierungen vorgenommen:

Code:
a:210:{s:14:"aeroproject_l1";s:14:"Aeroproject L1";s:14:"aeroproject_l2";s:14:"Aeroproject L2";s:16:"aeroproject_lola";s:16:"Aeroproject Lola";s:11:"aeroproject";s:28:"Aeroproject Ultra-Tieflieger";s:12:"alligt_flite";s:12:"Alligt Flite";s:14:"alligt_kruiser";s:14:"Alligt Kruiser";s:17:"alligt_lage_fiets";s:17:"Alligt Lage fiets";s:13:"alligt_modern";s:13:"Alligt modern";s:12:"alligt_swift";s:12:"Alligt Swift";s:19:"alligt_kleine_fiets";s:19:"Alligt Kleine Fiets";s:15:"alligt_modern_2";s:13:"Alligt Modern";s:22:"altena_bike_estrellita";s:22:"Altena-bike Estrellita";s:22:"altena_bike_finisterra";s:22:"Altena-bike Finisterra";s:18:"altena_bike_double";s:24:"Altena-bike Double Dutch";s:19:"aiolos_speedlite_sl";s:20:"Aiolos, Speedlite SL";s:8:"azub_1_5";s:8:"Azub 1-5";s:13:"azub_hardcore";s:13:"Azub Hardcore";s:9:"azub_ibex";s:9:"Azub Ibex";s:8:"azub_max";s:8:"Azub Max";s:9:"azub_mini";s:9:"Azub Mini";s:15:"bacchetta_bella";s:15:"Bacchetta Bella";s:21:"bacchetta_carbon_aero";s:21:"Bacchetta Carbon Aero";s:15:"bacchetta_corsa";s:15:"Bacchetta Corsa";s:14:"bacchetta_giro";s:14:"Bacchetta Giro";s:16:"bacchetta_strada";s:16:"Bacchetta Strada";s:13:"batavus_relax";s:13:"Batavus Relax";s:10:"birk_comet";s:10:"Birk Comet";s:15:"catbike_musashi";s:15:"Catbike Musashi";s:15:"challenge_furai";s:15:"Challenge Furai";s:15:"challenge_fujin";s:15:"Challenge Fujin";s:19:"challenge_hurricane";s:19:"Challenge Hurricane";s:16:"challenge_jester";s:16:"Challenge Jester";s:17:"challenge_mistral";s:17:"Challenge Mistral";s:13:"challenge_nme";s:13:"Challenge NME";s:16:"challenge_seiran";s:16:"Challenge Seiran";s:16:"challenge_taifun";s:16:"Challenge Taifun";s:16:"challenge_ventus";s:16:"Challenge Ventus";s:16:"challenge_wizard";s:16:"Challenge Wizard";s:16:"cobrabikes_royal";s:16:"CobraBikes Royal";s:19:"cobrabikes_lowracer";s:19:"CobraBikes LowRacer";s:11:"dalli_racer";s:11:"Dalli Racer";s:11:"dalli_shark";s:11:"Dalli Shark";s:12:"dalli_taifun";s:12:"Dalli Taifun";s:11:"effendi_rlr";s:11:"Effendi RLR";s:14:"effendi_rlr_26";s:14:"Effendi RLR 26";s:11:"effendi_slr";s:11:"Effendi sLR";s:11:"effendi_tlr";s:11:"Effendi TLR";s:8:"eigenbau";s:8:"Eigenbau";s:11:"flevo_50_50";s:11:"Flevo 50:50";s:11:"flevo_amigo";s:11:"Flevo Amigo";s:11:"flevo_basic";s:11:"Flevo Basic";s:10:"flevo_bike";s:10:"Flevo Bike";s:12:"flevo_oke_ja";s:12:"Flevo Oke Ja";s:18:"flevo_greenmachine";s:18:"Flevo GreenMachine";s:11:"flevo_racer";s:11:"Flevo Racer";s:10:"flux_c_500";s:10:"Flux C-500";s:13:"flux_s_600_ol";s:15:"Flux S-600 (OL)";s:13:"flux_s_600_ul";s:15:"Flux S-600 (UL)";s:10:"flux_s_800";s:10:"Flux S-800";s:10:"flux_s_900";s:10:"Flux S-900";s:11:"flux_s_comp";s:11:"Flux S-Comp";s:10:"flux_v_200";s:10:"Flux V-200";s:10:"flux_v_220";s:10:"Flux V-220";s:16:"forty_bike_amigo";s:16:"Forty Bike Amigo";s:19:"forty_bike_elegance";s:19:"Forty Bike Elegance";s:16:"forty_bike_swift";s:16:"Forty Bike Swift";s:14:"fuenda_calipso";s:14:"Fuenda Calipso";s:10:"hase_tagun";s:10:"Hase Tagun";s:14:"hp_grasshopper";s:14:"HP GrassHopper";s:17:"hp_grasshopper_fx";s:17:"HP GrassHopper fx";s:15:"hp_speedmachine";s:15:"HP Speedmachine";s:9:"hp_spirit";s:9:"HP Spirit";s:16:"hp_streetmachine";s:16:"HP Streetmachine";s:10:"kreuzotter";s:10:"Kreuzotter";s:13:"lightning_f40";s:13:"Lightning F40";s:14:"lightning_p_38";s:14:"Lightning P-38";s:17:"lightning_phantom";s:17:"Lightning Phantom";s:13:"lightning_r84";s:13:"Lightning R84";s:8:"m5_20_20";s:8:"M5 20/20";s:8:"m5_26_20";s:8:"M5 26/20";s:8:"m5_26_28";s:8:"M5 26/28";s:8:"m5_28_20";s:8:"M5 28/20";s:13:"m5_blue_glide";s:13:"M5 Blue Glide";s:20:"m5_carbon_high_racer";s:20:"M5 Carbon High Racer";s:19:"m5_carbon_low_racer";s:19:"M5 Carbon Low Racer";s:15:"m5_city_cruiser";s:15:"M5 City Cruiser";s:12:"m5_city_mate";s:12:"M5 City Mate";s:13:"m5_city_racer";s:13:"M5 City Racer";s:8:"m5_cmpct";s:8:"M5 CMPCT";s:17:"m5_crmo_low_racer";s:17:"M5 CrMo Low Racer";s:14:"m5_shock_proof";s:14:"M5 Shock Proof";s:9:"m5_tandem";s:9:"M5 Tandem";s:17:"m5_tica_low_racer";s:17:"M5 TiCa Low Racer";s:15:"manufactory_1_1";s:15:"Manufactory 1.1";s:20:"metabikes_metaphysic";s:20:"Metabikes MetaPhysic";s:22:"metabikes_metaphrastic";s:22:"Metabikes MetaPhrastic";s:13:"nazca_cruiser";s:13:"Nazca Cruiser";s:14:"nazca_explorer";s:14:"Nazca Explorer";s:11:"nazca_fiero";s:11:"Nazca Fiero";s:11:"nazca_fuego";s:11:"Nazca Fuego";s:12:"nazca_gaucho";s:12:"Nazca Gaucho";s:11:"nazca_paseo";s:11:"Nazca Paseo";s:13:"nazca_pioneer";s:13:"Nazca Pioneer";s:9:"noell_sl4";s:9:"Nöll SL4";s:15:"noell_sl5_fully";s:15:"Nöll SL5 Fully";s:14:"noell_sl5_race";s:14:"Nöll SL5 Race";s:12:"optima_baron";s:12:"Optima Baron";s:13:"optima_condor";s:13:"Optima Condor";s:14:"optima_cheetah";s:14:"Optima Cheetah";s:13:"optima_cougar";s:13:"Optima Cougar";s:13:"optima_dragon";s:13:"Optima Dragon";s:13:"optima_hopper";s:13:"Optima Hopper";s:12:"optima_lynxx";s:12:"Optima Lynxx";s:11:"optima_orca";s:11:"Optima Orca";s:14:"optima_stinger";s:14:"Optima Stinger";s:16:"open_source_jive";s:16:"Open Source Jive";s:18:"open_source_phyton";s:18:"Open Source Phyton";s:13:"ostrad_adagio";s:13:"Ostrad Adagio";s:13:"ostrad_presto";s:13:"Ostrad Presto";s:8:"peregrin";s:8:"Peregrin";s:16:"performer_agenda";s:16:"Performer Agenda";s:14:"performer_duma";s:14:"Performer Duma";s:17:"performer_folding";s:35:"Performer Folding Front Wheel Drive";s:16:"performer_goal_x";s:16:"Performer Goal-X";s:20:"performer_high_racer";s:20:"Performer High Racer";s:19:"performer_low_racer";s:19:"Performer Low Racer";s:16:"performer_mirage";s:16:"Performer Mirage";s:14:"performer_saki";s:14:"Performer Saki";s:16:"performer_tision";s:16:"Performer Tision";s:17:"performer_toscana";s:17:"Performer Toscana";s:7:"toxy_cl";s:7:"Toxy-CL";s:7:"toxy_cr";s:7:"Toxy-CR";s:7:"toxy_lt";s:7:"Toxy-LT";s:7:"toxy_tt";s:7:"Toxy-TT";s:7:"toxy_zr";s:7:"Toxy-ZR";s:10:"radius_16v";s:10:"Radius 16V";s:9:"radius_c4";s:9:"Radius C4";s:13:"radius_hornet";s:13:"Radius Hornet";s:17:"radius_marco_polo";s:17:"Radius Marco Polo";s:16:"radius_peer_gynt";s:16:"Radius Peer Gynt";s:12:"radius_troll";s:12:"Radius Troll";s:12:"radius_viper";s:12:"Radius Viper";s:19:"radnabel_atl_falter";s:19:"Radnabel ATL Falter";s:20:"radnabel_atl_klassik";s:20:"Radnabel ATL Klassik";s:13:"rainbow_longo";s:13:"Rainbow Longo";s:13:"rainbow_lyner";s:13:"Rainbow Lyner";s:12:"rainbow_lyra";s:12:"Rainbow Lyra";s:13:"rainbow_lyric";s:13:"Rainbow Lyric";s:20:"raptobike_lage_racer";s:20:"Raptobike Lage Racer";s:19:"raptobike_mid_racer";s:19:"Raptobike Mid Racer";s:22:"razzfazz_razzfazz_i_iv";s:22:"RazzFazz RazzFazz I-IV";s:22:"razzfazz_razzfazz_race";s:22:"RazzFazz RazzFazz Race";s:17:"recumbent_tsunami";s:17:"Recumbent Tsunami";s:19:"recumbent_nighthawk";s:19:"Recumbent Nighthawk";s:17:"recumbent_inspire";s:17:"Recumbent Inspire";s:11:"senkel_easy";s:11:"Senkel easy";s:17:"sinner_demon_1620";s:17:"Sinner Demon 1620";s:17:"sinner_demon_2020";s:17:"Sinner Demon 2020";s:17:"sinner_demon_2026";s:17:"Sinner Demon 2026";s:18:"sinner_record_1620";s:18:"Sinner Record 1620";s:18:"sinner_record_2026";s:18:"Sinner Record 2026";s:13:"sinner_spirit";s:13:"Sinner Spirit";s:11:"traix_flash";s:11:"Traix Flash";s:13:"traix_phantom";s:13:"Traix Phantom";s:16:"schlitter_encore";s:16:"Schlitter Encore";s:15:"slyway_explorer";s:15:"Slyway explorer";s:19:"slyway_explorer_uss";s:19:"Slyway explorer uss";s:16:"slyway_felix_uss";s:16:"Slyway felix uss";s:11:"slyway_team";s:11:"Slyway team";s:16:"slyway_ultrateam";s:16:"Slyway ultrateam";s:9:"sonstiges";s:9:"Sonstiges";s:15:"staiger_airbike";s:15:"Staiger Airbike";s:21:"steintrikes_speedy_fs";s:21:"Steintrikes Speedy FS";s:18:"steintrikes_speedy";s:18:"Steintrikes Speedy";s:21:"steintrikes_speedster";s:21:"Steintrikes Speedster";s:23:"steintrikes_speedster_2";s:24:"Steintrikes Speedster FS";s:11:"sun_ez_1_sc";s:11:"SUN EZ-1 SC";s:18:"sun_ez_sport_26_20";s:18:"SUN EZ Sport 26/20";s:8:"thys_209";s:8:"THYS 209";s:8:"thys_222";s:8:"THYS 222";s:8:"thys_240";s:8:"THYS 240";s:18:"troytec_revolution";s:18:"Troytec Revolution";s:21:"troytec_ttr_1_formula";s:21:"Troytec TTR_1.Formula";s:21:"troytec_ttr_2_formula";s:21:"Troytec TTR_2.Formula";s:16:"used_scooterbike";s:16:"Used Scooterbike";s:20:"utopia_phoenix_large";s:20:"Utopia Phoenix large";s:20:"utopia_phoenix_small";s:20:"Utopia Phoenix small";s:19:"velokraft_highracer";s:19:"Velokraft Highracer";s:13:"velokraft_vk2";s:13:"Velokraft VK2";s:13:"velokraft_vk3";s:13:"Velokraft VK3";s:12:"velomo_hifly";s:12:"Velomo HiFly";s:14:"velomo_hiliner";s:14:"Velomo HiLiner";s:14:"voss_bevo_bike";s:14:"VOSS Bevo-Bike";s:17:"wolf_amp_wolf_at1";s:17:"Wolf & Wolf AT1";s:19:"wolf_amp_wolf_at1_e";s:19:"Wolf & Wolf_at1_e";s:19:"wolf_amp_wolf AT1 E";s:19:"Wolf & Wolf AT1 S";s:17:"zephyr_lage_racer";s:17:"Zephyr Lage Racer";s:14:"zox_20_z_frame";s:14:"ZOX 20 Z-frame";s:10:"zox_20_low";s:10:"ZOX 20 Low";s:16:"zox_20_low_light";s:16:"ZOX 20 Low light";s:14:"zox_20_s_frame";s:14:"ZOX 20 S-frame";s:6:"zox_24";s:6:"ZOX 24";s:14:"zox_26_s_frame";s:14:"ZOX 26 S-frame";s:10:"zox_26_low";s:10:"ZOX 26 Low";s:16:"zox_26_low_light";s:16:"ZOX 26 Low light";s:13:"zox_20x26_duo";s:13:"ZOX 20x26 Duo";s:13:"zox_20x20_duo";s:13:"ZOX 20x20 Duo";s:13:"zox_kettybike";s:13:"ZOX Kettybike";s:16:"z_amp_z_horizont";s:16:"Z&Z Horizont";s:13:"z_amp_z_swing";s:13:"Z&Z Swing";}

@Reinhard Wenn Du noch Änderungen an den Trike- und VM-Listen durchgeführt haben möchtest, kannst Du mir diese auch gerne zukommen lassen.
 
Zuletzt bearbeitet:
Danke, aber so ganz ok ist das mit den Wölfen noch nicht ...

Ich stelle es mir eigentlich so vor, dass wir eine Excel-Liste mit den Modellen pflegen können und auf Knopfdruck dann der String zum Einfügen in die Datenbank generiert wird.
 
Ich war bisher zwar nur stiller Mitleser im Forum, aber hier wäre eine Excel-Datei, die per Formel den entsprechenden String generiert.
In Spalten A und B die entsprechenden Bezeichnungen eintragen, in Zelle D1 wird automatisch der String erzeugt über die Hilfsspalte C. Nicht die eleganteste Lösung, aber schnell und einfach :)
Aktuell ausgelegt für bis zu 499 Modelle, bei Bedarf müsste sonst die Formel in Spalte C weiter runterkopiert werden, wenn es mehr werden.

Edit: Spalte A und B können auch beim Einfügen neuer Modelle sortiert werden, die Formel und der String passen sich automatisch an.
 

Anhänge

  • Modellliste.zip
    28,5 KB · Aufrufe: 98
Ich stelle es mir eigentlich so vor, dass wir eine Excel-Liste mit den Modellen pflegen können und auf Knopfdruck dann der String zum Einfügen in die Datenbank generiert wird.
Excel kann ich nicht, aber vielleicht so was?
Code:
cat liste.txt | perl -e 'chomp(@a = <>); print "a:" . @a . ":{", (map { join ":", "s", length($_), "\"$_\";" } map { $d = lc($_); $d =~ s/\s+/_/g; ($_, $d) } @a), "}\n"'
 
Ich war bisher zwar nur stiller Mitleser im Forum, aber hier wäre eine Excel-Datei, die per Formel den entsprechenden String generiert.
Prima, das funktioniert schon fast so wie gedacht.

Wie hast Du den Original-Code in die Spalten A/B bekommen? Wir haben auch noch Velomobile & Trikes ... ;).

Excel kann ich nicht, aber vielleicht so was?
Nicht ganz ... Ich möchte nicht primär den String sortieren, sondern will ein Excel-Sheet zur Pflege der Daten online stellen, welches dann von allen Leuten aktualisiert werden kann. Dann kann ich hin & wieder mit der Funktion von @YSM den passenden String sortiert erstellen lassen und diesen in die Datenbank packen.
 
Wie hast Du den Original-Code in die Spalten A/B bekommen? Wir haben auch noch Velomobile & Trikes ... ;).
Ich hab einfach den oben zitierten Code nach Excel kopiert und per Formel aufgedröselt :D

Edit: Wenn die Datei online verfügbar sein soll, könnte man die ja z.B. bei Google drive hochladen und für ausgewählte Nutzer Schreibrechte vergeben.
Ob die Formel dann noch funktioniert, weiß ich nicht. Eine VBA Lösung wäre aber auch kein Problem, in die man dann die Daten aus der Online-Datei reinkopiert und nur einmal Knöpfle drückt und hat dann den String in der Zwischenablage
 
Ich hatte das auch parallel versucht, bin aber an den Excel-Funktionen gescheitert. Selbst Anpassungen der Formel von @YSM führten nur zu Fehlern...

So wollte ich das machen:

upload_2019-1-3_13-12-14.png

Den Anzeigenamen und den Datenbank-String in 2 Spalten wäre mir auch zuviel, das kann man doch bestimmt mit TOLOWER() und ein paar Zeichenersetzungen machen.
 
Den Anzeigenamen und den Datenbank-String in 2 Spalten wäre mir auch zuviel, das kann man doch bestimmt mit TOLOWER() und ein paar Zeichenersetzungen machen.
Kommt drauf an, ob es da einen vorgegebenen Zusammenhang gibt, oder ob das quasi "frei Schnauze" ist. Gerade Sonderzeichen (wie &) wären sonst schwierig
 
Da gab es ein Beispiel:

upload_2019-1-3_13-16-53.png

Und die von mir hinzugefügten W&W-Zeilen (man darf den Namen hier ja nicht mehr erwähnen... :whistle: ) habe ich auch ordentlich mit Zeilen-c&p verhunzt.
[DOUBLEPOST=1546518758][/DOUBLEPOST]upload_2019-1-3_13-32-27.png

=KLEIN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;" ";"_");"&";"amp");"(";"");")";"");"/";"_");"-";"_");".";"_"))

Wahlweise kann man das natürlich auch in die andere Formel integrieren.

PS: Ich sehe gerade, ich habe die Ersetzung von Komma vergessen. Und ja, eventuell gibt es da bessere Ersetzungsfunktionen, ich nutze Excel auch nur einmal im Monat...
 
Zuletzt bearbeitet:
sondern will ein Excel-Sheet zur Pflege der Daten online stellen, welches dann von allen Leuten aktualisiert werden kann
Eine Datei hochzuladen ist dann aber eher umständlich; entweder gleich eine Tabelle online, wie beschrieben z.B. mit Google Drive, oder einfach eine Wiki-Seite, wo jedes Modell in einer eigenen Zeile stehen soll.
 
Ich hab nix von Datei hochladen geschrieben ... ;). Ich kann aber via Office 365 ähnlich wie mit Google Drive ein Excel-Sheet online zur Verfügung stellen. Soweit bin ich schon noch ... :D

Kommt drauf an, ob es da einen vorgegebenen Zusammenhang gibt
Da gab es ein Beispiel:

Wie in Crummels Beispiel. Die erste Spalte brauchen wir also nicht manuell einzutragen, allerdings müssen die bereits vorhandenen Einträge so bleiben / erzeugt werden wie sie aktuell sind, sonst steht in den bisherigen Auswahlen bei Euch nix mehr drin.
 
So, ich gebe jetzt auf. Mit normalen Excel-Formeln kommt man da zu schnell an Grenzen.

Erstens ist das generelle Trennzeichen in den Formeln das ", das will ich aber auch im Ergebnis verwenden.
Zweitens lässt sich maximal eine Zeichenfolge von 32767 Zeichen in eine Zelle schreiben. Ohne " ist das irgendwo beim Bacchetta Giro.

Ansonsten sah das schon nett aus (auch wenn das " hier, wie gesagt, fehlt):

upload_2019-1-4_9-46-2.png

und

upload_2019-1-4_9-46-18.png

Vielleicht muss das doch jemand, der richtig Programmieren kann, - wenn es in Excel sein soll - in VBA umsetzen.
 
Zurück
Oben Unten