Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Generowanie formularza, Czy to wogule wyglada jak oop???
devil-war
post 9.09.2008, 12:49:47
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


Kod
<?php

class generate_form{

private $plik;
private $metoda;
private $wyswietl;
private $typ;
private $nazwa;
private $size;
private $css;

function config($plik,$metoda){
$this->plik     = $plik;
$this->metoda   = $metoda;
}
public function wywolaj_form(){
return '<form method="'.$this->metoda.'" action="'.$this->plik.'">';
}
public function zamknij_form(){
return '</form>';
}

public function wywolaj_pole($typ,$wyswietl,$css,$nazwa,$size){
$this->wyswietl = $wyswietl;
$this->typ      = $typ;
$this->nazwa    = $nazwa;
$this->size     = $size;
$this->css_clas = $css;
return '<input type="'.$this->typ.'" value="'.$this->wyswietl.'" class="'.$this->css_clas.'" name="'.$this->nazwa.'" size="'.$this->size.'">';
}
}
?>


Wykorzystanie

Kod
<?php


require_once('./includes/classes/class.form.php');
$form = new generate_form();



$form->config('test.php?mode=sprawdz','POST');
echo $form->wywolaj_form();
echo $form->wywolaj_pole('text','','','pole1','50');

echo $form->wywolaj_pole('submit','Sprawdz','','','');

echo $form->zamknij_form();

if(isset($_GET['mode']) && $_GET['mode'] =='sprawdz'){
echo $_POST['pole1'];
}


?>

Od nie dawna uczę się php i moje pytanie brzmi czy mój kod wygląda na oop

Ten post edytował devil-war 9.09.2008, 12:50:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Pitter
post 9.09.2008, 13:59:00
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 8
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


Jeżeli wywala ci błąd to widzę błąd. Pierwszy to taki, iż przy tworzeniu ibiektu ($form = new generate_form()winksmiley.jpg podałeś to "()". To się podaje tylko wtedy jak w klasie istnieje konstruktor. Nie jestem pewien ale wydaje mi się że to o to chodzi
Go to the top of the page
+Quote Post
devil-war
post 9.09.2008, 14:18:09
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


nie to biega ,wszytko działa ,chodzi mi czy ten kod wygląda na obiektowy
Go to the top of the page
+Quote Post
bim2
post 9.09.2008, 14:23:27
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


To funkcje ubranę w class. Przykro mi, ale nie widze tutaj nic obiektowego.

<form> i </form> powinieneś robić w metodzie show(). I powinno być raczej jak w JS
$aInput = new input(array('type' => 'text'));
$aDiv = new div('costam');
$aDiv->appendChild($aInput);

Cos w ten deseń.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:17