手続き型コードから離れ、OOPで足を濡らすことを試みるIMは、ゆっくりと進みますが、私は学びます。私は、次のいくつかの助け/意見をしたいと思います:PHP OOPフォームの入力をアップロードする
:は、簡単なフォーム
私はこのようなルックスを作成したクラスCreateJob{}
の抽出物を作成し、次のビュー/ HTMLページを考えてみましょうフォームは以下をisset()
を介してトリガされ、オブジェクト$newJob
が
function uploadJob($category, $headline, $description, $location){
$sql ="INSERT INTO jobs (category, headline, description, location)
VALUES(:category, :headline, :description, :location)";
$stmnt = $db->prepare($sql);
$stmnt->bindValue(':category', $category);
$stmnt->bindValue(':headline', $headline);
$stmnt->bindValue(':description', $description);
$stmnt->bindValue(':location', $location);
$stmnt->execute();
if($stmnt->rowCount() > 0){
return $success = "Job Successfully Created";
}
else{
return $error = 'SOMETHING WENT WRONG';
}
}
if(isset($_POST['postJob'])){
$obj = new CreateJob();
$jobCategory = $_POST['jobCategory'];
$jobDescription = $_POST['jobDescription'];
$jobHeadline = $_POST['jobHeadline'];
$jobLocation = $_POST['jobLocation'];
$newJob = $obj->uploadJob($jobCategory, $jobDescription, $jobHeadline, $jobLocation);
}
すべてが正常に動作します、しかしこのコードは私のための手続きに感じている、と私はいくつかのOOPの概念が欠落しています感じて...?
具体的には私の方法uploadJob()
はCreateJob{}
クラス内にありますか、それともいくつかの点を変更する必要がありますか?
他のヘルプ/アドバイスをいただければ幸いです。私のルーキーを覚えておいてください!
EDIT:質問に答えるためにしようと
SPONをトロウすることができます結局私はクラスが「ジョブ」を実装し、そのように呼び出されるべきだと言いたいと思います。 'Job'オブジェクトのメソッドはよく知られたCRUDアクションです:' create'、 'read'、' update'、 'delete'。だから、あなたはさまざまなソースから仕事を作り、それを使って仕事をすることができます。 – arkascha
コメントしていただきありがとうございました心配しないでください!ありがとうございました –
ここで詳述するものはありません。 _specific_質問がありますか?それ以外の場合は、よく知られているCRUDパターンに従ってください。 – arkascha