Zadejte hledaný výraz...

Oříšek s duplikovanými poli

matata86
verified
rating uzivatele
(3 hodnocení)
4. 6. 2009 01:15:08
Zdravim pouzivam redakcni system WP. A v nem jeden plugin, kde mám napr. pri tvorbe nove stranky pole, ktere se jmenuje zamestanec a toto pole lze pomoci kliknuti na "duplicate" duplikovat, takze mi vzniknou napr. pole:
zamestnanec1
zamestnanec2
zamestnanec3
zamestnanec4
zamestnanec5
Do těchto poli napisi jmena 5 zamestnancu, a pote je zavolam v sablone timto kodem:
('zamestnanec',1,$i)?>
Funguje to vyborne. Nejsem prebornik pres php, ale jak jsem pochopil, script nejprve zjisti, kolik existuje takovych duplikovaných polí jménem zaměstnanec(v nasem pripade to je 5) a pak za promennou $i dosazuje jejich index 1,2,3,4,5.
Problem ovsem nastava tehdy, kdyz jeden z 5 zamestnancu (napr. zamestnanec c.3) da vypoved. Pokud pole 3 odstranim, zbyde mi tedy toto:
zamestnanec1
zamestnanec2
zamestnanec4
zamestnanec5
A script postupuje stejnym zpusobem:
1) zjisti kolik je takovych duplikovanych poli jmenem zamestanec a zjisti ze uz jsou jen 4
2) pripravy si tedy potencionalne 4 tyto volane funkce
('zamestnanec',1,$i)?>, kde za i chce zase dosazovat postupne od jednicky.
3)Mame tedy
za $i dosadi 1 a zobrazi jmeno zamestnance cislo 1
za $i dosadi 2 a zobrazi jmeno zamestnance cislo 2
za $i dosadi 3 a zjisti ze pole zamestnanec 3 neexistujea dosadi tam opet jmeno zamestnance cislo 1
za $i dosadi 4 a zobrazi jmeno zamestnance cislo 4.
na jmeno zamestnance c. 5 se vubec nedostalo...
Nenapada Vas nekoho jak to vykoumat? Napadlo me ze by tam byla potreba dat podminka, mu nepovolit dat podruhy stejnou promennou $i, tj., aby php premyslelo takhle: pole zamestnanec3 neexistuje, dosadim tedy jednicku, ale tu nemuzu dosadit protoze jednicku uz jsem dosadil o dve pole vys, pokracuji tedy u zamestnance cislo tri dal a za $i ykusim dosadit 4....atd...
Diky moc...
Myslite ze by to nejak slo, bohuzel nevim jak na to. :-( V php nejsem uplny odbornik.
4. 6. 2009 01:15:08
https://webtrh.cz/diskuse/orisek-s-duplikovanymi-poli#reply315174
hm
verified
rating uzivatele
(20 hodnocení)
4. 6. 2009 18:01:32
getFieldDuplicates vraci pouze cislo duplikatu? nejde z toho vytahnout pole zamestnancu? nebo nejde nejak zjistit ze zamestannec neexistuje a proste jen posunout cislo o jedna vic v tom pripade? tezko rict jak to udelat kdyz nevim co vraci fce, co ej to za plugin, co je vstup do fci...
4. 6. 2009 18:01:32
https://webtrh.cz/diskuse/orisek-s-duplikovanymi-poli#reply315173
Pro odpověď se přihlašte.
Přihlásit