<?php $db_configs_json = file_get_contents("db_config.json"); $db_configs = json_decode($db_configs_json, true); $servername = $db_configs['servername']; $dbname = $db_configs['dbname']; $username = $db_configs['username']; $password = $db_configs['password']; try { // Open a Connection to MySQL $conn = new PDO("mysql:host={$servername};dbname={$dbname}", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $conn->exec("SET NAMES 'utf8';"); $sql = "SELECT * FROM main_table"; foreach ($conn->query($sql) as $row) { create_panel($row); } } catch (PDOException $e) { echo "Error: " . $e->getMessage(); } $conn = null; function create_panel($row) { echo '<div class="panel panel-default"><div class="panel-heading">'; echo '<button class="btn btn-danger btn-xs">刪除這筆資料</button>'; echo ' '; echo '<a target="_blank" href="' . $row['url'] . '">' . $row['url'] . '</a>'; echo ' '; echo '(推文數:' . $row['push_count'] . ')'; echo '</div><div class="panel-body"><table class="table table-bordered table-hover">'; echo '<tr><td class="col-md-1">標題</td><td class="col-md-4">' . $row['title'];
echo "\n"; } else { echo "\nil faut au moins un lien et le nom de l'image de sortie\n" . "imagepanel.php [-option] (lien1) (lien2) (...) (Nom image de sortie) \n\n"; } } else { if (isset($argv[1])) { //si lien if (isset($argv[2]) and preg_match('/^[a-zA-Z0-9_]*$/', $argv[$argc - 1]) == 1) { $i = 1; //preg lien ici while (isset($argv[$i]) and $argv[$i] != $argv[$argc - 1]) { if (!file_exists($argv[$i])) { $array = site($argv[$i]); create_panel(http($array, $argv[$i]), $argv[$argc - 1] . $i); // a faire si pas en local condition //fonction avec option } else { //site($argv[$i]); create_panel(site($argv[$i]), $argv[$argc - 1] . $i); //fonction avec option } $i++; } } else { echo "\nil faut le nom de l'image de sortie\n" . "imagepanel.php [-option] (lien1) (lien2) (...) (Nom image de sortie) \n\n"; } } else { //si rien echo "\nPas d'argument : imagepanel.php [-option] (lien1) (lien2) (...) (Nom image de sortie) \n\n"; } }