Kære Udviklere!
Jeg er igang med at udvikle et script, der kunne køre med et cronjob hver 1. time på min server.
Jeg vil i scriptet hente to informationer - varenummer og om varen er på lager - derefter sætte det ind i min database - derved skal jeg ikke manuelt sidde og rette på produkter, der enten ikke er på lager eller som kommer på lager igen.
Jeg er kommet frem til følgende og jeg føler ikke at de rer langt til mål:
<?php
header("Content-type: charset=UTF-8");
$mysqli = new mysqli("xx,xx,xxx,xx,x");
mysqli_set_charset($mysqli, "utf8");
$mysqli->query("SET NAMES utf8");
$mysqli->query('SET character_set_client="utf8",character_set_connection="utf8",character_set_results="utf8"; ');
ini_set('default_charset', 'UTF-8');
require_once 'simple_html_dom.php';
function getStock($get_rss_feed){
$html = file_get_html($get_rss_feed);
$tmp = array();
$result = array();
$row = array();
$i = 0;
foreach ($html->find("items") as $items){
foreach($items->find("item") as $item){
$i++;
foreach($item->find("itemno") as $itemno){
$val = trim($itemno->plaintext);
$tmp[($i == 1 ? "keys" : "values")][] = $val;
}
foreach($item->find("onstock") as $onstock){
$val = trim($td->plaintext);
$tmp[($i == 1 ? "keys" : "values")][] = $val;
}
if($i != 1){
$result[] = $tmp;
$tmp = array();
}
}
}
return $result;
}
$get_the_rss_feed_url = getStock("hemmelig url");
if ($stmt = $mysqli->prepare('UPDATE `ps_product` SET `quantity` = ? WHERE `reference` = ?')) {
$stmt->bind_param('si', $instock, $reference);
foreach ($get_the_rss_feed_url as $aktie) {
$reference = $aktie["values"][0];
$instock = $aktie["values"][1];
$stmt->execute();
var_dump($aktie);
}
print "Updated data";
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen ';
}
?>
Af min var_dump kommer der følgende eksekveret i browseren:
array(2) {
["keys"]=>
array(2) {
[0]=>
string(10) "3719251684"
[1]=>
string(0) ""
}
["values"]=>
array(2) {
[0]=>
string(10) "3719770084"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(10) "3719770097"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(10) "3719770110"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(10) "3719770123"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(10) "3729250219"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(6) "A158WA"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(11) "A158WEA-9EF"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(12) "A159WGEA-1EF"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(8) "A168WA-1"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(6) "A168WG"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(9) "A178WA-1A"
[1]=>
string(0) ""
}
}
array(1) {
["values"]=>
array(2) {
[0]=>
string(10) "A178WGA-1A"
[1]=>
string(0) ""
}
}
// OG SÅ VIDERE !! DER ER MANGE PRODUKTER
Og så har i nok også lige brug for at se, hvordan rss feedet ser ud i browseren:
<?xml version="1.0" encoding="iso-8859-1" ?>
<items><item>
<itemno>3719251684</itemno>
<onstock>1</onstock>
<active>1</active>
</item>
<item>
<itemno>3719770084</itemno>
<onstock>1</onstock>
<active>0</active>
</item>
<item>
<itemno>3719770097</itemno>
<onstock>1</onstock>
<active>0</active>
</item>
<item>
<itemno>3719770110</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>3719770123</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>3729250219</itemno>
<onstock>1</onstock>
<active>0</active>
</item>
<item>
<itemno>A158WA</itemno>
<onstock>1</onstock>
<active>0</active>
</item>
<item>
<itemno>A158WEA-9EF</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>A159WGEA-1EF</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>A168WA-1</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>A168WG</itemno>
<onstock>0</onstock>
<active>1</active>
</item>
<item>
<itemno>A178WA-1A</itemno>
<onstock>1</onstock>
<active>1</active>
</item>
<item>
<itemno>A178WGA-1A</itemno>
<onstock>1</onstock>
<active>0</active>
</item>
// OG SÅ VIDERE DER ER AMNGE PRODUKTER
Jeg er ikke den stærkeste til programmering, så jeg håber, at der er en, der vil hjælpe mig. På forhånd tak for hjælpen