我不敢肯定你会重新接过MVC 结构或不是因为你的职位实际上令人困惑。
然而,这是我在《法典》中所做的事。 我尽量尝试和与你的法典风格保持一致。 此外,还有你能够做些什么,有些可能比这更有效率,但这项工作将完成。 我从来没有听过这一文字,因此可能会有错误,或要求稍作改动:
<?php
/* Controller
*************************/
class Something extends CI_Controller {
function coord_check() {
//Form Validation -- if necessary
$this->form_validation->set_rules( X , X , required|xss_clean );
$this->form_validation->set_rules( Xm , Y , require|xss_clean );
$this->form_validation->set_rules( Y , Y , require|xss_clean );
$this->form_validation->set_rules( Ym , Ym , require|xss_clean );
if ($this->form_validation->run() == FALSE) {
$this->load->view( your_view );
} else {
$this->load->model( num );
$X = $this->input->post( X );
$Xm = $this->input->post( Xm );
$Y = $this->input->post( Y );
$Ym = $this->input->post( Ym );
$X_result = $this->num->check_if_coord_thingy_exists( xone , $X);
$Xm_result = $this->num->check_if_coord_thingy_exists( xtwo , $Xm);
$Y_result = $this->num->check_if_coord_thingy_exists( yone , $Y);
$Ym_result = $this->num->check_if_coord_thingy_exists( ytwo , $Ym);
/*
if ($X_result == TRUE && $Xm_result == TRUE && $Y_result == TRUE && $Ym_result == TRUE) {
//all things inputed match database
} else {
//all values don t match database
}
if ($X_result == TRUE && $Xm_result == TRUE) :
//all X things inputed match database
endif;
if ($Y_result == TRUE && $Ym_result == TRUE) :
//all X things inputed match database
endif; */
$data[ X_repsonse ] = ($X_result == TRUE ? X exist : X doesn t exist ;
$data[ Xm_repsonse ] = ($Xm_result == TRUE ? Xm exist : Xm doesn t exist ;
$data[ Y_repsonse ] = ($Y_result == TRUE ? Y exist : Y doesn t exist ;
$data[ Ym_repsonse ] = ($Ym_result == TRUE ? Ym exist : Ym doesn t exist ;
$this->load->view( your_view , $data);
}
}
?>
<?php
/* Model
*************************/
class Num extends CI_Model {
function check_if_coord_thingy_exists($value, $variable) {
$this->db->select($value);
$this->db->where($value, $variable);
$query = $this->db->get( num );
if ($query->num_rows() > 0) {
//Value exists in database
return TRUE;
} else {
//Value doesn t exist in database
return FALSE;
}
}
}
?>
<?php
/* View -> your_view.php
*************************/
echo validation_errors( <div class="message"> , </div> );
if (!empty($X_response)) echo <div class="message">X: .$X_response. </div> ;
if (!empty($X_response)) echo <div class="message"Xm: > .$Xm_response. </div> ;
if (!empty($X_response)) echo <div class="message">Y: .$Y_response. </div> ;
if (!empty($X_response)) echo <div class="message">Ym: .$Ym_response. </div> ;
?>
<?php echo form_open( something/coord_check ); ?>
<?php echo form_label( First Coord , X ); ?><br>
<?php $first_coord = array( name => X , id => X , value => set_value( X )); ?>
<?php echo form_input($first_coord); ?><br>
<?php echo form_label( Second Coord , Xm ); ?><br>
<?php $second_coord = array( name => Xm , id => Xm , value => set_value( Xm )); ?>
<?php echo form_input($second_coord); ?><br>
<?php echo form_label( Third Coord , Y ); ?><br>
<?php $third_coord = array( name => Y , id => Y , value => set_value( Y )); ?>
<?php echo form_input($third_coord); ?><br>
<?php echo form_label( Fourth Coord , Ym ); ?><br>
<?php $fourth_coord = array( name => Ym , id => Ym , value => set_value( Ym )); ?>
<?php echo form_input($fourth_coord); ?><br>
<?php echo form_submit( submit , Coord Check or Whatever ); ?>
<?php echo form_close(); ?>
希望这一帮助。 所有这一切都假定你自动卸下了你的数据库,并组成了“打造图书馆”。
最后,你的数据库很奇怪。 我认为,应该有不同的表格。 我不知道你的项目范围。 亲爱!