Autor Zpráva
Pavel Prochazka.zde.cz
Profil *
Zdravim,
pisu prvni objekt.... Zatim v tom docela plavu...
Neco jsem uz napisal. Jestly by mel nekdo cas me tu odpovedet na nekolik otazek, budu velice rad:

Zde je kod co jsem prozatim vytvoril:

class menu_for_table{


function __construct(){
$Administrace_radku =30;
$Administrace_od = 1;
$spk = 1;
$smer = 1;
}

function menu(){

?>
<form name="Form_Administrace" id="Form_Administrace" method="post" action="index.php?clanek=administrace">
<table><tr><td><input type="Submit" name="odeslano_Administrace" value=" Zobrazit : "></input>
<input type="text" name="a_radku" size="5" maxlength="5" value="<?php if ($Administrace_radku <> "") echo $Administrace_radku; ?>"></input>
řádků začínající od
<input type="text" name="a_od" size="5" maxlength="5" value="<?php if ($Administrace_od <> "") echo $Administrace_od; ?>"></input>
</td></tr>
<tr><td>Setřídit podle klíče:
<select name="spk">
<option value="1" <?php if ($spk == 1) echo "selected"; ?>>Id</option>
<option value="2" <?php if ($spk == 2) echo "selected"; ?>>Prezdivka</option>
<option value="3" <?php if ($spk == 3) echo "selected"; ?>>Email</option>
<option value="4" <?php if ($spk == 4) echo "selected"; ?>>Je Admin?</option>
<option value="5" <?php if ($spk == 5) echo "selected"; ?>>Připomenuto</option>
<option value="6" <?php if ($spk == 6) echo "selected"; ?>>Registrace je dokoncena</option>
<option value="7" <?php if ($spk == 7) echo "selected"; ?>>Blokovan</option>
<option value="8" <?php if ($spk == 8) echo "selected"; ?>>Registrace</option>
<option value="9" <?php if ($spk == 9) echo "selected"; ?>>Přihlášení</option>
</select>
<select name="smer">
<option value="1" <?php if ($smer == 1) echo "selected"; ?>>Sestupně</option>
<option value="2" <?php if ($smer == 2) echo "selected"; ?>>Vzestupně</option>
</select>
<input type="Submit" name="proved" value=" Proveď "></input>
</td></tr></table>
</form>
<?php
}

}


pomoci tohoto si objekt nactu a mela by se provest inicializace zakladniho nastaveni, cily provest konstruktor:
$oMenu = new menu_for_table; 


tak jde me o to ze chci ty defaultni promenny menit. Nekdy se budou nenit treba vsechny nekdy jen jedna. Takze staci jen ukazat jak se to dela. Jak se to dela v objekdy a jak to delam v hlavnim kodu.

- potom chci objektu predavat pole (vidite ty polozky tabulky (id, Prezdivka, ...), toto pole se bude objektu predavat. Takze zase jak se to dela....

- potom chci zobrazit menu
- a nezavisle zobrazit prepinace pro dotaz do databaze.....

- mozna budete namitat ze si to mohu vsechno najit na internetu, to jo ale bude to trvat silene dlouho. Objektove jsem jeste nic nikdy v zadnem jazyce nepsal, tak nevim presne co a jak.
- hodne me zajima jak je to s promennyna v objektu. Kdyz objedku predam nejakou hodnotu, tak si ji pamatuje do zruseni objektu? nebo do zruseni promenne.... proc se pouziva klicove slovo "var" pred definici promenne? kdyz jsem to chtel napisat v kostruktoru tak me editor co kontroluje online syntaxi ihned ohlasil chybu.....
snad je to vsechno co jsem pro zacatek chtel vedet.....
krteczek
Profil
Nejsem objektový znalec, ale:
1. proměnné ke kterým chceš mít přístup zvenku, nadefinuj jako var $promenna; potom k nim budeš mít přístup v celé třídě pomocí $this->promenna, nebo mimo třídu pomocí echo $menu->promenna, včetně toho že ji mužeš změnit hodnoty:
Následující kod je jen hrubý příklad a nemusí být zcela správně podle OOP zasad

class menu
{
var $Administrace_radku =30;
var $Administrace_od = 1;
var $spk = 1;
var $smer = 1;
var spkArr = array(1 => 'Id', 2 => 'Prezdivka', 3 => 'Email',);
var smerArr = array(1 => 'vzestupně', 2 => 'sestupně');

function __construct()
{
$this->spk = (!empty($_POST['spk']) ? $_POST['spk'] : 1 );
$this->smer = (!empty($_POST['smer']) ? $_POST['smer'] : 1 );
}
function generujForm()
{
$form = '<form name="Form_Administrace" id="Form_Administrace" method="post" action="index.php?clanek=administrace">';
$form .= $this->generujSelect($this->spkArr, 'spk');
$form .= $this->generujSelect($this->smerArr, 'smer');
$form .= "\n</form>";
return $form;
}

function generujSelect($array, $name)
{
//z array vytvoří select nabídku, $name je název inputu
$select = "\n" . '<select name="' . $name . '" id="' . $name . '">';
foreach($array as $key => $foo)
{
$select = "\n\t" . '<option value="' . $key . '"' .($key == $this->spk ? ' selected' :'') . '>' . $foo . '</option>';
}
$select= "\n" . '</select>';
return $select;
}
}

$m = new menu();
$m->spkArr = array(1 => 'jablka, 2 => 'hrušky', 3 => 'citrony',);
$form = $m->generujForm();
echo $form;
Pavel Prochazka.zde.cz
Profil *
krteczek mooc diky, jeste jsem to nezkousel, ale aspon mam nejaky zaklad z ceho se da vychazet....:).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0