function sql_query($user_id) {
global $connection;
$query = "SELECT * FROM users WHERE id='".mysqli_real_escape_string($connection, $user_id)."'";
if(!$query_result = mysqli_query($connection, $query)) {
die('Query failed: '.mysqli_error($connection));
} else {
echo ('Complete');
}
return $query_result;
}
<?php
function my_sorting($in, $sort)
{
$tmp = array();
foreach ($sort as $k => $v) $tmp[$k] = "";
foreach ($in as $v) ($t = array_search($v, $sort)) !== false ? $tmp[$t] .= $v."\n" : $tmp[] = $v."\n";
return implode("", $tmp);
}
$arr = array("Асфальт", "Карапуз", "Конфеты", "Пряники");
var_dump(my_sorting($arr, array("Пряники", "Асфальт", "Конфеты")));
$CONF = array('category' => array('name' => "Hello", 'data' => array()));
function aGetByKey(&$array, $index, $value = null) {
if (strpos($index, "."))
list($index, $key) = explode('.', $index, 2);
if (!isset($index) OR !isset($array[$index]))
throw new Exception("No such key: " . $index);
if(!empty($key))
return aGetByKey($array[$index], $key, $value);
$old = $array[$index];
if ($value !== null)
$array[$index] = $value;
return $old;
}
function conf($key, $value = null) {
global $CONF;
return aGetByKey($CONF, $key, $value);
}
//Хотелось-бы чтобы она работала так:
echo conf('category.name'); //Hello
echo conf('category.name', 'World'); //Hello, потому что возвращается предыдущее значение $old
echo conf('category.name'); // World
conf('category.data', ['amount' => 158, 'kind' => 36]); // echo() нельзя, потому что вернётся массив
echo conf('category.data')['amount']; //158
require();
, но для простого файла конфигурации - вполне достаточно.<?php
file_put_contents("x2.php", "\$x=1;");
eval(file_get_contents("x2.php"));
var_dump($x);
file_put_contents("x2.php", "\$x=2;");
eval(file_get_contents("x2.php"));
var_dump($x);
?>
int(1)
int(2)
eval()
код должен быть без тегов <?php
и ?>
- но это уж сами решите, верно? $sql_array = array();
foreach($product['oc_product_description'] as $k => $v){
$sql_array[] = "{$k} = ?";
}
$this->db->prepare("INSERT INTO oc_product_description SET ".implode(", ", $sql_array))->execute(array_values($product['oc_product_description']));
unset($sql_array);
id=100
id=100, type=tovar
id=100, type=tovar, num=10
id=100, type=tovar, num=10, cost=26.4
id=100, type=tovar, num=10, cost=26.4, category_id=4
id=100, type=tovar, num=10, cost=26.4, category_id=4, sklad=true
id=100, type=tovar, num=10, cost=26.4, category_id=4, sklad=true, etc=...
$url = $_POST['link_for_parse'];
$idauto = basename($url);
$createdURL = curl("https://www.site.com/data/data/lotdetails/solr/".urlencode($idauto));
if (preg_match("#<script src=\"(/_Incapsula_Resource\?[^\"]+)\">#", $createdURL, $regs))
{
curl("https://www.copart.com{$regs[1]}");
}
if ($createdURL = curl("https://www.site.com/data/data/lotdetails/solr/".urlencode($idauto)))
{
header('Content-Type: application/json');
echo $createdURL;
}
unlink("/tmp/cookie.txt");
function curl($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
<?php
$createdURL = curl("https://www.copart.com/public/data/lotdetails/solr/59418659");
if (preg_match("#<script src=\"(/_Incapsula_Resource\?[^\"]+)\">#", $createdURL, $regs))
{
curl("https://www.copart.com{$regs[1]}");
$createdURL = curl("https://www.copart.com/public/data/lotdetails/solr/59418659");
}
echo $createdURL;
unlink("/tmp/cookie.txt");
function curl($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
?>
$query = "404";
.