Skip to content

Instantly share code, notes, and snippets.

@andrIvash
Last active August 29, 2015 14:26
Show Gist options
  • Save andrIvash/1b4d57d15c3070f926a7 to your computer and use it in GitHub Desktop.
Save andrIvash/1b4d57d15c3070f926a7 to your computer and use it in GitHub Desktop.
simple code to use DB
// константы для хранения подключения к БД
define('HOST', 'localhost');
define('USER', 'admin');
define('DBNAME', 'admin');
define('PASSWORD', 'admin');
// функция для получения объекта подключения к БД
function connectToDB(){
setlocale(LC_CTYPE, array('ru_RU.utf8', 'ru_RU.utf8'));
setlocale(LC_ALL, array('ru_RU.utf8', 'ru_RU.utf8'));
$pdo = new PDO("mysql:dbname=".DBNAME.";host=".HOST.";", USER, PASSWORD);
return $pdo;
}
$data_sql = array(
'getPortfolio' => 'SELECT projects.id, projects.title, projects.thumb, projects.link, projects.description FROM projects ORDER BY projects.order ASC',
'getWorks' => 'SELECT works.id, works.firm, works.period FROM works ORDER BY works.id ASC',
'getCourse' => 'SELECT courses.id, courses.title, courses.period FROM courses ORDER BY courses.id ASC',
);
// универсальная функция для получения данных из БД
function getDataAsArray(PDO $pdo, $sql){
$pdo->query( "SET CHARSET utf8" ); // решение вопроса с кодировкой
$result = $pdo->query($sql);
return $result->fetchAll(PDO::FETCH_ASSOC);
}
// Работа с базой
require_once 'config.php'; //загрузка констант указанных выше если они в отдельном файле
$dbcon = connectToDB();
$works = getDataAsArray($dbcon, $data_sql['getWorks']);
$courses = getDataAsArray($dbcon, $data_sql['getCourse']);
// обращение
<?php foreach($courses as $course): ?>
<li class='aboutbox-item <?php echo $course['icon'];?>'>
<div class="where"><?php echo $course['title']; echo $course['icon']; ?></div>
<div class="period"><?php echo $course['period']; ?></div>
</li>
<?php endforeach; ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment