Predchozi Seznam Nasledujici

CaddisII: Zápis ze schùzky 28.04.2003

Tentokrat jsme krome nekolika detailu probirali pouze formaty zakladnich poli pouzivanych ve volanich funkci. Vsem to bylo predem jasne, az na to ze kazdemu jinak, takze jsme nakonec udelali priklady na kterych jsme se shodli.

Vysledek databazoveho dotazu do tabulky autoru (struktura tabulky zjednodusena).

array(
  "0"=>array(
    "jmeno"=>array(
      "name"=>"jmeno",
      "data"=>"Franta"
    ),
    "prijmeni"=>array(
      "name"=>"prijmeni",
      "data"=>"Rada"
    )
  ),
  "1"=>array(
    "jmeno"=>array(
      "name"=>"jmeno",
      "data"=>"Pepa"
    ),
    "prijmeni"=>array(
      "name"=>"prijmeni",
      "data"=>"Novak"
    )
  )
)
<caddis>
  <0>
    <jmeno>
      <name>jmeno</name>
      <data>Franta</data>
    </jmeno>
    <prijmeni>
      <name>prijmeni</name>
      <data>Rada</data>
    </prijmeni>
  </0>
  <1>
    <jmeno>
      <name>jmeno</name>
      <data>Pepa</data>
    </jmeno>
    <prijmeni>
      <name>prijmeni</name>
      <data>Novak</data>
    </prijmeni>
  </1>
</caddis>

Zaznam ve stejne tabulce po projeti testerem (v ramci pridavani do databaze)(zjednoduseno).

array(
  "jmeno"=>array(
    "name"=>"jmeno",
    "data"=>"Franta",
    "chyba"=>"ano"
  ),
  "prijmeni"=>array(
    "name"=>"prijmeni",
    "data"=>"Rada",
    "chyba"=>"fatal"
  )
)
<caddis>
  <jmeno>
    <name>jmeno</name>
    <data>Franta</data>
    <chyba>ano</chyba>
  </jmeno>
  <prijmeni>
    <name>prijmeni</name>
    <data>Rada</data>
    <chyba>fatal</chyba>
  </prijmeni>
</caddis>

Vysledek databazoveho dotazu do tabulky bibliografickych zaznamu (struktura tabulky zjednodusena).

array(
  "0"=>array(
    "jmeno"=>array(
      "name"=>"jmeno",
      "data"=>"Bible"
    ),
    "stranek"=>array(
      "name"=>"stranek",
      "data"=>"Az moc"
    ),
    "autori"=>array(
      "name"=>"autori",
      "data"=>array(
        "0"=>array(
          "jmeno"=>array(
            "name"=>"jmeno",
            "data"=>"mojzis"
          ),
          "prijmeni"=>array(
            "name"=>"prijmeni",
            "data"=>""
          )
        ),
        "1"=>array(
          "jmeno"=>array(
            "name"=>"jmeno",
            "data"=>"jan"
          ),
          "prijmeni"=>array(
            "name"=>"prijmeni",
            "data"=>""
          )
        )
      )
    )
  )
)
<caddis>
  <0>
    <jmeno>
      <name>jmeno</name>
      <data>Bible</data>
    </jmeno>
    <stranek>
      <name>stranek</name>
      <data>Az moc</data>
    </stranek>
    <autori>
      <name>autori</name>
      <data>
        <0>
          <jmeno>
            <name>jmeno</name>
            <data>mojzis</data>
          </jmeno>
          <prijmeni>
            <name>prijmeni</name>
            <data></data>
          </prijmeni>
        </0>
        <1>
          <jmeno>
            <name>jmeno</name>
            <data>jan</data>
          </jmeno>
          <prijmeni>
            <name>prijmeni</name>
            <data></data>
          </prijmeni>
        </1>
      </data>
    </autori>
  </0>
</caddis>

Co dostane formularnik - zobrazeni formulare pro autora (zjednoduseno na nejdulezitejsi dve polozky)

array(
  "0"=>array(
    "type"=>"text",
    "size"=>"10",
    "name"=>"jmeno",
    "data"=>"Pavel",
    "prelabel"=>"Jmeno: ",
    "postlabel"=>"",
    "chyba"=>array(
      "type"=>"error",
      "text"=>"chyba!chyba!"
    )
  ),
  "1"=>array(
    "type"=>"text",
    "size"=>"10",
    "name"=>"prijmeni",
    "data"=>"Rada",
    "prelabel"=>"Prijmeni: ",
    "postlabel"=>"",
    "chyba"=>array(
      "type"=>"ok"
    )
  ),
  "2"=>array(
    "type"=>"select",
    "size"=>"2",
    "name"=>"misto",
    "data"=>"Externi",
    "prelabel"=>"",
    "postlabel"=>"",
    "chyba"=>array(
      "type"=>"ok"
    ),
    "options"=>array(
      "0"=>array(
        "hodnota"=>"M",
        "text"=>"matfyz"
      ),
      "1"=>array(
        "hodnota"=>"E",
        "text"=>"Uplne odjinud"
      )
    )
  )
)
<caddis>
  <0>
    <type>text</type>
    <size>10</size>
    <name>jmeno</name>
    <data>Pavel</data>
    <prelabel>Jmeno: </prelabel>
    <postlabel></postlabel>
    <chyba>
      <type>error</type>
      <text>chyba!chyba!</text>
    </chyba>
  </0>
  <1>
    <type>text</type>
    <size>10</size>
    <name>prijmeni</name>
    <data>Rada</data>
    <prelabel>Prijmeni: </prelabel>
    <postlabel></postlabel>
    <chyba>
      <type>ok</type>
    </chyba>
  </1>
  <2>
    <type>select</type>
    <size>2</size>
    <name>misto</name>
    <data>Externi</data>
    <prelabel></prelabel>
    <postlabel></postlabel>
    <chyba>
      <type>ok</type>
    </chyba>
    <options>
      <0>
        <hodnota>M</hodnota>
        <text>matfyz</text>
      </0>
      <1>
        <hodnota>E</hodnota>
        <text>Uplne odjinud</text>
      </1>
    </options>
  </2>
</caddis>