2017-01-18 4 views
0

У меня есть раскрывающееся меню страны, штата, города, которое я использовал для добавления свойств и редактирования страниц свойств. В таблице страны есть столбцы: country_id и country_name.Создание функции для PHP-запроса для использования во многих местах

Теперь, когда я хочу загрузить значения на страницу редактирования, я хочу преобразовать country_id в country_name для отображения в раскрывающемся списке. Я уже в состоянии сделать это, используя следующий код:

<?php 
$country_id = $data['property_country']; 
$select = $con->prepare("SELECT country_name from tbl_country where country_id='$country_id'"); 
$select->setFetchMode(PDO::FETCH_ASSOC); 
$select->execute(); 
$data2 = $select->fetchAll(); 
foreach ($data2 as $row1) { 
    echo $row1['country_name']; 
} 
?> 

Однако, так как эта функция будет использоваться при многократном месте я хотел бы сделать функцию или класс и назвать его. Кто-нибудь может мне помочь.

ответ

0

Было бы лучше дать нам больше информации о том, как ваша программа структурирована, но в любом случае как общий подход заключается в создании класса Country и создании метода getCountries, где вы можете поместить свой код без цикла.

, когда вам нужны данные, импортируйте файл класса, создайте экземпляр класса, передающего country_id, и вызовите метод.

+0

Программа структурирована в ядре. Поэтому у меня есть классы папок, в которые я могу поместить файл, и вызвать в файл вида. – DragonFire

+0

'class Country { protected $ id; function __construct ($ id) { $ this-> id = $ id; } getCountries() { вставьте свой код и передайте $ this-> id как параметр } } –

0

Задайте вопрос о том, как ваши данные будут идти, и как будет выглядеть ваш ответ.

Создайте класс первым и на вызывающей странице add require_once 'className.php'.

class A { 

function __construct() { 

} 

function __destruct() { 

} 

public function countryIdToName($data, $con = null) { 
    //Create you connection here or just pass connection link 
    $country_id = $data['property_country']; 
    $select = $con->prepare("SELECT country_name from tbl_country where country_id='$country_id'"); 
    $select->setFetchMode(PDO::FETCH_ASSOC); 
    $select->execute(); 
    $data2 = $select->fetchAll(); 
    foreach ($data2 as $row1) { 
     echo $row1['country_name']; 
    } 
} 

} 

Теперь на вашем вызове файла позволяет принимать имя файла является abc.php

require_once 'A.php'; 
$classObject = new A(); 
$classObject->countryIdToName($data,$conn); 
0

class Country {
protected $id; function __construct($id){ $this->id=$id; } function getCountries(){ paste your code and pass $this->id as parameter and return $data } }
теперь ваш взгляд импортировать класс поверх вашего зрения; $countries = new Country(pass_the_id); $list = $countries->getCountries(); конец, затем ваша петля следует.