Jump to content
Sign in to follow this  
Krzysiek-

Combolist - Jak odczytać plik konfiguracyjny INI ?

Recommended Posts

Siema, mam pytanie jak zrobić combolist czy jak to się nazywa w php z wartościami, które są odczytywane z plików .ini? Czy jest to możliwe? 

Mam zrobiony programik napisany w AutoIt ale teraz bardziej się opłaca zrobić to na stronie niż przez pobieranie programów.

W autoit wygląda to tak:

(Ps. jestem newbie nie znam się na PHP praktycznie w ogóle, więc jak ktoś ma ciekawe poradniki związane z tym to chętnie poczytam. Dodam, że chce z tego stworzyć taki kalkulator statystyk do pewnej gry, więc jak ktoś ma link do jakiegoś poradnika związanego z sumowaniem danej wartości przedmiotu wyświetlanego w tym combo też niech podeśle)

Ps.2 tym odczytuje daną wartość w pliku .ini ponieważ każdy wyświetlany przedmiot ma kilka statystyk:

$calcHP = Execute($calcHP & IniRead($f, $readcombo, "HP", "+0"))

 


Func fill()
    Local $f, $readsec, $string

    Local $arr[13] = ["helm", "zbroja", "spodnie", "buty", "peleryna", "naszyjnik", "pasek", "pierscien_1", "pierscien_2", "bron", "tarcza", "rekawiczki", "profesja"]

    For $i = 0 To UBound($arr) - 1
        $f = @ScriptDir & "\eq\" & $arr[$i] & ".ini"
        $readsec = IniReadSectionNames($f)

        For $j = 1 To $readsec[0]
            $string &= $readsec[$j] & "|"
        Next

        Switch $arr[$i]
            Case "helm"
                GUICtrlSetData($Combo1, $string)
            Case "zbroja"
                GUICtrlSetData($Combo2, $string)
            Case "spodnie"
                GUICtrlSetData($Combo3, $string)
            Case "buty"
                GUICtrlSetData($Combo4, $string)
            Case "peleryna"
                GUICtrlSetData($Combo5, $string)
            Case "naszyjnik"
                GUICtrlSetData($Combo6, $string)
            Case "pasek"
                GUICtrlSetData($Combo7, $string)
            Case "pierscien_1"
                GUICtrlSetData($Combo8, $string)
            Case "pierscien_2"
                GUICtrlSetData($Combo9, $string)
            Case "bron"
                GUICtrlSetData($Combo10, $string)
            Case "tarcza"
                GUICtrlSetData($Combo11, $string)
            Case "rekawiczki"
                GUICtrlSetData($Combo12, $string)
            Case "profesja"
                GUICtrlSetData($prof, $string)
        EndSwitch

        $string = ""

    Next

EndFunc   ;==>fill

Share this post


Link to post

O to Ci chodzi?

http://porady-it.pl/programowanie/php-w-jaki-sposob-odczytac-plik-konfiguracyjny-ini/

 

Edited by encode
  • Like 1

Share this post


Link to post
10 godzin temu, bobkee napisał:

O to Ci chodzi?


http://porady-it.pl/programowanie/php-w-jaki-sposob-odczytac-plik-konfiguracyjny-ini/

 

 

Tak o to mi chodziło, tylko jak to dodać do combolist? Jak by ta nazwa w nawiasie kwadratowym była wyświetlana w liście. I potem jak odczytać daną wartość? np. mam cośtakiego

[PRZEDMIOT1]

stat1 = +10

stat2 = +15

 

i te dwie statystyki chciałbym odczytać by je potem zsumować z innym przedmiotem stat1 do stat1, stat2 do stat2.

Share this post


Link to post

Pokaż kod i przykładowe wartości z pliku INI.

Share this post


Link to post
16 godzin temu, Salva napisał:

Pokaż kod i przykładowe wartości z pliku INI.

 

Nie mam kodu żadnego, na razie chce się dowiedzieć jak to dodać do combo i potem będę kombinował z tym. A przykładowa wartość z pliku .ini to np.

[PRZEDMIOT1]

HP = +10

MP = +15

KP = -20

Share this post


Link to post

Pobierasz plik INI, zapisujesz dane do tablicy dwuwymiarowej, następnie w pętli (przechodząc po poszczególnych komórkach tablicy) wypisujesz to co potrzebujesz.

 

PS. W HTMLu nie ma takiego czegoś jak combobox. Jest za to znacznik <select>

  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...