Arrays και dropdown list

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
_Invisible_
Δημοσιεύσεις: 418
Εγγραφή: 16 Νοέμ 2006 16:47
Τοποθεσία: Greece

Arrays και dropdown list

Δημοσίευση από _Invisible_ » 03 Ιαν 2007 15:01

Γεια σας.

Χρειάζομαι την βοήθειά σας με τα arrays και με την εμφάνισή τους σε drop down lists. Πχ:

Κώδικας: Επιλογή όλων

<?php

function print_cities&#40;&#41;
&#123;

	$prefectures = array&#40;
		'Makedonia' => 'DRAMA_PREFECTURE', 'FLORINA_PREFECTURE', 'GREVENA_PREFECTURE', 'IMATHIA_PREFECTURE', 'KASTORIA_PREFECTURE', 'KAVALA_PREFECTURE', 'KILKIS_PREFECTURE', 'KOZANI_PREFECTURE', 'PELLA_PREFECTURE', 'PIERIA_PREFECTURE', 'SERRES_PREFECTURE', 'THESSALONIKI_PREFECTURE',
		'Peloponnese' => 'ACHAIA_PREFECTURE', 'ARGOLIDA_PREFECTURE', 'CORINTHIA_PREFECTURE', 'Ileia_prefecture', 'Lakonia_prefecture', 'Messinia_prefecture',
		'Ipiros' => 'ARTA_PREFECTURE', 'IOANNINA_PREFECTURE', 'PREBEZA_REFECTURE', 'THESPROTIA_PREFECTURE',
		'Aegean_Islands' => 'Chios', 'Ikaria', 'Lesvos', 'Limnos', 'Samos', 'Thassos',
		'Dodekanisa' => 'Astipalea', 'Halki_island', 'Kalimnos_island', 'Karpathos_island', 'Kos_island', 'Leros_island', 'Nissiros_island', 'Patmos_island', 'Rhodes_island',
		'Ionian_Islands' => 'Karditsa_prefecture', 'Magnisia_prefecture', 'Trikala_prefecture',
		'Thraki' => 'Evros_prefecture', 'Rodopi_prefecture', 'Xanthi_prefecture'
	&#41;; 

	$return = '<select name="prefectures" id="prefectures">';

	foreach &#40;$prefectures as $prefecture => $prefecture_name&#41;
	&#123;
		$return .= '<option value="' . $prefecture . '">' . $prefecture_name . '</option>';
	&#125;
		$return .= '</select>';

		echo $return;



&#125;


print_cities&#40;&#41;;

?>
αυτό είναι ένα array που έχει την Μακεδονία, Ήπειρο, Νησιά Αιγαίου κλπ κλπ... Αυτό θέλω να το εμφανίσω σε ένα dropdown menu και όπως βλέπετε με το παραπάνω παράδειγμα τα καταφέρνω. Αυτό που δεν μπορώ να κάνω είναι στο αποτέλεσμα που παίρνω. Δηλαδή το αποτέλεσμα είναι:

Κώδικας: Επιλογή όλων

<option value="Makedonia">DRAMA_PREFECTURE</option>
		<option value="0">FLORINA_PREFECTURE</option>
		<option value="1">GREVENA_PREFECTURE</option>
		<option value="2">IMATHIA_PREFECTURE</option>
		<option value="3">KASTORIA_PREFECTURE</option>
		<option value="4">KAVALA_PREFECTURE</option>

		<option value="5">KILKIS_PREFECTURE</option>
		<option value="6">KOZANI_PREFECTURE</option>
		<option value="7">PELLA_PREFECTURE</option>
		<option value="8">PIERIA_PREFECTURE</option>
		<option value="9">SERRES_PREFECTURE</option>
		<option value="10">THESSALONIKI_PREFECTURE</option>

		<option value="Peloponnese">ACHAIA_PREFECTURE</option>
                ..................

(δεν βάζω ολόκληρο τον κώδικα που βγάζει). Και θέλω πχ από το option value Makedonia μέχρι το option value 10 (Thessaloniki Prefecture), να μου βγάζει για value "Makedonia" και όχι 1,2,3,4,5..... Δηλαδή αν η Καβάλα και το Κιλκίς βρίσκονται στην Μακεδονία (όπως έχει μπει στο array δηλαδή), να βγάζει value "Makedonia" και όχι τους αριθμούς που βγάζει.

Παρακαλώ βοηθήστε με γιατί έχω κολλήσει με αυτό πολύ καιρό και δεν ξέρω πως θα το καταφέρω.
Ευχαριστώ πολύ!

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Arrays και dropdown list

Δημοσίευση από shadow » 03 Ιαν 2007 16:49

try this, δηλαδη να οριζεις οτι το καθε διαμερισμα ειναι ενα array απο νομούς

Κώδικας: Επιλογή όλων

function print_cities&#40;&#41;
&#123;

   $prefectures = array&#40;
      'Makedonia' => array&#40;'DRAMA_PREFECTURE', 'FLORINA_PREFECTURE', 'GREVENA_PREFECTURE', 'IMATHIA_PREFECTURE', 'KASTORIA_PREFECTURE', 'KAVALA_PREFECTURE', 'KILKIS_PREFECTURE', 'KOZANI_PREFECTURE', 'PELLA_PREFECTURE', 'PIERIA_PREFECTURE', 'SERRES_PREFECTURE', 'THESSALONIKI_PREFECTURE'&#41;,
      'Peloponnese' => array&#40;'ACHAIA_PREFECTURE', 'ARGOLIDA_PREFECTURE', 'CORINTHIA_PREFECTURE', 'Ileia_prefecture', 'Lakonia_prefecture', 'Messinia_prefecture'&#41;,
      'Ipiros' => array&#40;'ARTA_PREFECTURE', 'IOANNINA_PREFECTURE', 'PREBEZA_REFECTURE', 'THESPROTIA_PREFECTURE'&#41;,
      'Aegean_Islands' => array&#40;'Chios', 'Ikaria', 'Lesvos', 'Limnos', 'Samos', 'Thassos'&#41;,
      'Dodekanisa' => array&#40;'Astipalea', 'Halki_island', 'Kalimnos_island', 'Karpathos_island', 'Kos_island', 'Leros_island', 'Nissiros_island', 'Patmos_island', 'Rhodes_island'&#41;,
      'Ionian_Islands' => array&#40;'Karditsa_prefecture', 'Magnisia_prefecture', 'Trikala_prefecture'&#41;,
      'Thraki' => array&#40;'Evros_prefecture', 'Rodopi_prefecture', 'Xanthi_prefecture'&#41;
   &#41;;

   $return = '<select name="prefectures" id="prefectures">';
   foreach &#40;$prefectures as $prefecture => $prefecture_name&#41;
   &#123;
        foreach &#40;$prefecture_name as $name &#41;
        $return .= '<option value="' . $prefecture . '">' . $name . '</option>';
   &#125;
      $return .= '</select>';

      echo $return;
&#125;

good luck :)
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Άβαταρ μέλους
_Invisible_
Δημοσιεύσεις: 418
Εγγραφή: 16 Νοέμ 2006 16:47
Τοποθεσία: Greece

Arrays και dropdown list

Δημοσίευση από _Invisible_ » 04 Ιαν 2007 01:29

μα να είναι τόσο εύκολο;;; Πολύ με νευριάζει όταν είναι τόσο εύκολο και δεν πάει το μυαλό μου σε αυτόν τον τρόπο... Ευχαριστώ πολύ shadow, δουλεύει μια χαρά ;)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες