Sziasztok!
$path = 'arak_modules';
$modultipusok = array();
foreach (scandir($path) as $file) {
if ($file != "." && $file != "..") {
$file = explode('_', $file);
if ($file[0] == "arak" && $file[1] == "module") {
$file_szurt = $file[2];
$file_szurt = explode('.', $file_szurt);
$modultipusok[] = strtoupper($file_szurt[0]);
foreach ($modultipusok as $tipusok) {
echo $tipusok.'
';
}
}
}
}
Ez a kódrészlet annyit tesz, hogy kilistázza az arak_modules könyvtárban lévő fájlokat, melyek így épülnek fel: arak_module_csv.php, arak_module_xml.php, stb... majd ebből kivágja a második _ utáni, és a pont előtti részt, így marad a csv, xml, stb. és ezt teszi bele egy $modultipusok tömbbe, végül foreach-al építenék fel egy űrlapot: rádió gombosat.
Működik is szépen, csak épp azzal a bibivel, hogy a tömb legelső (vagyis a nulladik) elemét kétszer írja ki:
CSV
CSV
XML
Nem bírok rájönni, mi lehet a gond. Természetesen az arak_module könyvtárban csak 1-1 példány szerepel a szükséges fájlokból.
Remélem elég érthető voltam és tudtok segíteni.
Előre is köszi.
Üdv:
gkaroly
- 729 megtekintés
Hozzászólások
Indentált kódnál rögtön látszik, az a baj, hogy a scannelős cikluson belül írod ki a listát, pedig utána kellene. Első körben kiírja az elsőt, másodikban az elsőt és a másodikat (ezt látod most), harmadik körben már hármat, stb.
- A hozzászóláshoz be kell jelentkezni