Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.11.10
Prihlásený: 13.07.20
Príspevky: 87
Témy: 29
Príspevok NapísalOffline : 11.06.2011 13:06

Ahojte, učím sa php a som sa trošku zastavil na jednom programe a nejak sa to snažím pochopiť ale stále nemôžem nikde nájsť lepšie opísanie tohto hlavne príkazov implode a príkazu sprintf pls mohol by mi napísať niekto každý riadok čo vykonáva ? :D:D viem je to trošku blbá prosba ale nemôžem sa pohnúť a v knihe táto časť neni nijak dobre objasnená ani v predošlých kapitolách a chcem si byť naozaj istý čo vykonáva nie len mojou domnienkou

tu je ta časť scriptu
Kód:
    // nacitanie automaticky generovaneho id postavy
    $character_id = mysql_insert_id($db);
    if (!empty($_POST['powers'])) {
      $values = array();
      foreach ($_POST['powers'] as $power_id) {
        $values[] = sprintf('(%d, $d)', $character_id, $rival_id); // hlavne túto časť
      }
      $query = 'INSERT IGNORE INTO comic_character_power
                  (character_id, power_id)
                VALUES '. implode(',', $values); // tiež toto hlavne
      mysql_query($query, $db) or die ('5');
    }
   
    if (!empty($_POST['rivalries'])) {
      $values = array();
      foreach ($_POST['rivalries'] as $rival_id) {
        $values[]= sprintf('(%d, $d)', $character_id, $rival_id); // tu je to opäť
      }


asi najlepšie by bolo opísať všetky riadky ale postačia aj tie v podstate 2 čo som označil ... ďakujem moc


Offline

Čestný člen
Čestný člen
Nemozem pochopiť časť scriptu PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 11.06.2011 13:10

Dokumentacia ti nic nehovori? http://sk2.php.net/implode http://sk2.php.net/sprintf Mas tam aj priklady, lahko to pochopis.
Je vylozene nevhodne ucit sa tak, ze si citas cudzie zdrojaky. Zacni pisat vlastny kod.
Zdrojaky patria na fore do [code].


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.11.10
Prihlásený: 13.07.20
Príspevky: 87
Témy: 29
Príspevok Napísal autor témyOffline : 11.06.2011 13:13

veď v nej som to aj našiel len škoda že je to v angličtine a moja angličtina neni až tak úžastná aby som tomu dobre pochopil a translate google to je nezmyselné .... no učím sa to tak podľa knihy tam sú takto určité príklady a už som v polke knihy a docela mi to šlo sa to učiť podľa toho len toto vidím poprvy krát


// uprava: tak som sa trošku zamysel a napíšem tu to čo som tomu pochopil a pls či je to správne ako to berem ....

takže
Kód:
    if (!empty($_POST['powers'])) { // overenie ci sa nieco nachadza v premennej post powers
      $values = array();
      foreach ($_POST['powers'] as $power_id) { // som si vsimol ze toto mi teraz nedava zmysel :D
        $values[] = sprintf('(%d, %d)', $character_id, $power_id); //do values vlozi obsah character id a power id a oba musia byt cele cisla
      } 
// som si vsimol ze tam mam kopu chyb hh

dalej

Kód:
      $query = 'INSERT IGNORE INTO comic_character_power
                  (character_id, power_id)
                VALUES '. implode(',', $values); //vloží do character id a power id obsah z values vlastne vlozi to obsah y character id a power id ale oddeli to ciarkou ...
      mysql_query($query, $db) or die ('5');
    }


Offline

Čestný člen
Čestný člen
Nemozem pochopiť časť scriptu PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 12.06.2011 11:30

account23 píše:
foreach ($_POST['powers'] as $power_id) { // som si vsimol ze toto mi teraz nedava zmysel :D
No ked nerozumies, ako funguje foreach cyklus, tak je to s tebou velmi, velmi zle.
account23 píše:
//do values vlozi obsah character id a power id a oba musia byt cele cisla
Nie, nemusia, oni sa praveze vypisuju ako cele cisla. Preslo by ti aj sprintf('%d', 'nejakytext'), len by ti to vratilo 0.
account23 píše:
//vloží do character id a power id obsah z values vlastne vlozi to obsah y character id a power id ale oddeli to ciarkou ...
Implode pracuje tak, ze hodnoty z pola predaneho v druhom argumente zlepi nejakym retazcom (prvy argument) a vrati retazec. Teda implode(',', array('a', 'b', 'c')) vrati a,b,c. Spravne si potom povedal, aky to ma efekt, ked sa z toho vytvori SQL dopyt.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.11.10
Prihlásený: 13.07.20
Príspevky: 87
Témy: 29
Príspevok Napísal autor témyOffline : 12.06.2011 18:10

ale viem ako funguje cyklus foreach len mi to prestalo dávať zmysel trošku lebo ono to musí dať do $power_id číslo z post power no len ešte som sa k tomu nedostal čo sa vlastne nachádza v post power ak to je text tak preto mi to nedáva zmysel, lebo ako si napísal bola by to nula ...

ale ďakujem za pomoc teda musím dopísať ten script nech viem čo teda vkladám do post power nech som si 100% istý


Naposledy upravil account23 dňa 12.06.2011 18:14, celkovo upravené 1

Offline

Skúsený užívateľ
Skúsený užívateľ
Nemozem pochopiť časť scriptu PHP

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 12.06.2011 18:13

Citácia:
len škoda že je to v angličtine a moja angličtina neni až tak úžastná

ani slovenčina očividne nie, ale tak aspoň sa dorozumieš.. problém je v tom, že ak chceš programovať, angličtina je NUTNOSŤ a ak si myslíš opak, čoskoro zmeníš názor...







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.05.11
Prihlásený: 28.02.12
Príspevky: 8
Témy: 3
Príspevok NapísalOffline : 14.06.2011 0:51

walther píše:
Citácia:
len škoda že je to v angličtine a moja angličtina neni až tak úžastná

ani slovenčina očividne nie, ale tak aspoň sa dorozumieš.. problém je v tom, že ak chceš programovať, angličtina je NUTNOSŤ a ak si myslíš opak, čoskoro zmeníš názor...


ta Anglina pri programovani je nutnost ... sk alebo cz fora malo kedy poradia alebo poucia .) viac solidarity hladaj v anglickych forach.


Offline

Skúsený užívateľ
Skúsený užívateľ
Nemozem pochopiť časť scriptu PHP

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 14.06.2011 0:56

vôbec nejde o to, kto ti poradí, ale o to, že 99% problémov sa už riešilo na ENG fórach alebo sa to dá jednoducho vyčítať z dokumentácie, ktorá je v 99% pripadov tiež len ENG... :roll: Samostatnosť je jednou z najdôležitejších vlastností programátora, a nie rovno utekať na fórum a prosíkať o urobenie programu, a práve pri samostatnom hľadaní riešenia si proste so slovenčinou nevystačíš, ani keby si sa po :shit: ;)


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Vytvorenie suboru php a vlozenie php scriptu

v PHP, ASP

4

1440

07.05.2010 14:02

DeiForm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. automaticke spustanie PHP scriptu

v PHP, ASP

5

536

08.08.2008 9:02

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. spustenie linux scriptu cez php

v PHP, ASP

4

724

20.10.2008 11:50

TommyHot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Android volanie php scriptu z backgroundu

v Android, iOS, Windows Phone (Mobile)

13

548

23.03.2014 14:57

emkej8 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis z MySQL a spracovanie php scriptu v tabulke

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

39

2605

21.03.2010 1:22

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nezabezpečená časť webu, ak sa názov súboru čerpá z databazy pomocou PHP

v PHP, ASP

2

287

26.12.2020 14:28

jakubv Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pokračovanie scriptu

v JavaScript, VBScript, Ajax

10

483

30.03.2010 13:57

TheRay Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uprava scriptu

v JavaScript, VBScript, Ajax

1

549

10.04.2009 18:54

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunkcnost scriptu

v JavaScript, VBScript, Ajax

5

734

15.11.2007 19:27

M4rek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vysvetlenie scriptu

v JavaScript, VBScript, Ajax

4

507

13.11.2010 20:57

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vkladanie scriptu

v JavaScript, VBScript, Ajax

0

1092

26.02.2008 16:15

nestorko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uprava scriptu

v HTML, XHTML, XML, CSS

12

584

11.09.2009 21:43

Johnnny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. uprava scriptu

v PHP, ASP

18

1187

13.01.2010 16:43

dartanan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. inicializacia scriptu (asi)??

v JavaScript, VBScript, Ajax

2

387

03.11.2010 11:40

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodne zobrazovanie scriptu

v PHP, ASP

1

727

22.12.2006 18:05

Alyx_Vance Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formatovanie java scriptu

v HTML, XHTML, XML, CSS

7

554

21.04.2008 18:19

pa3ck Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra