Example5
Terugkerende gebruiker
- Lid geworden
- 9 mrt 2008
- Berichten
- 2.172
beste iedereen,
ik ben bezig met het maken van mijn website,... ik heb nu een script waarmee ik automatisch games van mochimedia zou moeten kunnen toevoegen. nu is het probleem... hij werkt niet.
omdat hij niet werkte en ik wou kijken waar het mis ging heb ik een paar traces/echos ingebouwd, volgens mijn traces gaat het gaat mis bij deze regels:
(zie gehele code onderaan de post)
de eerste echo (van mFeed) laat ie zien, maar de echo $games niet... en daar loopt ie denk ik dan ook vast. de file mochigames.json (welke wordt gedownload bij de $mFeed) heeft echter wel content... het uitlezen van die file zou dus verkeerd gaan?
ik heb geen idee of ik hierin gelijk heb, maar het werkt dus gewoon niet... iemand enig idee wat het probleem zou kunnen zijn?
de database gegevens zijn allemaal correct (3dubbelcheck) de map games zou ook goed moeten zijn... ook het publisher id is in orde...
ik hoop dat iemand me kan helpen,
groet rene,
hier de code:
ik ben bezig met het maken van mijn website,... ik heb nu een script waarmee ik automatisch games van mochimedia zou moeten kunnen toevoegen. nu is het probleem... hij werkt niet.
omdat hij niet werkte en ik wou kijken waar het mis ging heb ik een paar traces/echos ingebouwd, volgens mijn traces gaat het gaat mis bij deze regels:
PHP:
echo $mFeed; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
$games = json_decode(file_get_contents($mFeed),true);
echo $games; ////////////////////////////EGRHJKRHGEKLSHTRHTRHRTSHTRHTRTHR////////////
de eerste echo (van mFeed) laat ie zien, maar de echo $games niet... en daar loopt ie denk ik dan ook vast. de file mochigames.json (welke wordt gedownload bij de $mFeed) heeft echter wel content... het uitlezen van die file zou dus verkeerd gaan?
ik heb geen idee of ik hierin gelijk heb, maar het werkt dus gewoon niet... iemand enig idee wat het probleem zou kunnen zijn?
de database gegevens zijn allemaal correct (3dubbelcheck) de map games zou ook goed moeten zijn... ook het publisher id is in orde...
ik hoop dat iemand me kan helpen,
groet rene,
hier de code:
PHP:
<?php
//enter database info here
$host = "localhost"; //what is your mysql host?
$base = "***"; //what is your database called?
$user = "***"; //what is your database username?
$pass = "***"; //what is your database password?
$pubID = "***"; //what is your mochi ads publisher ID?
$site = "http://www.gamesbin.org/"; //what is your domain name? (don't forget the http://)
$swfFol = "games"; //what is the folder in which your games are stored?
$imgFol = "games/images"; //what is the folder in which your images are stored?
$maxW = "675";
$published = "1"; //would you like the games to be pulished as soon as the script is finished?
//set categories preferences
$prefer[]=array();
$prefer["Dress Up"] = "2";
$prefer["Pimp my / Customize"] = "2";
$prefer["Board Game"] = "2";
$prefer["Casino"] = "2";
$prefer["Driving"] = "1";
$prefer["Puzzles"] = "2";
$prefer["Shooting"] = "1";
$prefer["Fighting"] = "1";
$prefer["Sports"] = "1";
$prefer["Adventure"] = "1";
$prefer["Action"] = "1";
$prefer["Other"] = "1";
$prefer["Strategy"]="1";
//set category references
$catRef[]=array();
$catRef['Action']="1";
$catRef['Adventure']="2";
$catRef['Board Game']="3";
$catRef['Casino'] = "5";
$catRef['Driving']="6";
$catRef['Fighting']="1";
$catRef['Puzzles']="5";
$catRef['Shooting']="7";
$catRef['Sports']="8";
$catRef['Other']="5";
$catRef["Dress Up"] = "9";
$catRef["Strategy"] = "9";
$catRef["Pimp my / Customize"] = "5";
//set blacklist (1 for allowed 0 for disallowed)
$catAl[]=array();
$catAl['Action']="1";
$catAl['Adventure']="1";
$catAl['Board Game']="1";
$catAl['Casino']="0";
$catAl['Driving']="1";
$catAl['Dress Up']="0";
$catAl['Fighting']="1";
$catAl['Puzzles']="0";
$catAl['Pimp my / Customize']="0";
$catAl['Shooting']="1";
$catAl['Sports']="1";
$catAl['Other']="1";
$catAI['Strategy']="1";
$catAI['Fighting']="1";
$catAI['Strategy']="1";
//connect to database
$con = mysql_connect($host,$user,$pass);
if(!$con){
die("Could not connect to database: ".mysql_error());
}
mysql_select_db($base,$con);
$lim = $_GET['limit'];
//retrieve and decode json feed
if($con){
echo "connected, starting transfer..."; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
}
$mFeed = "http://www.mochiads.com/feeds/games/97e2cdbcb466f65b/all/all/?limit=2&offset=1&format=json"; //the line is here
echo "file:"; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
echo $mFeed; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
$games = json_decode(file_get_contents($mFeed),true);
echo $games; ////////////////////////////EGRHJKRHGEKLSHTRHTRHRTSHTRHTRTHR////////////
foreach($games["games"] as $key => $game){
echo $key;
//separating out json feed
echo $game['name'];
$name = mysql_real_escape_string($game["name"]);
$desc = mysql_real_escape_string($game["description"]);
$swf = $game["swf_url"];
$height = $game["height"];
$width = $game["width"];
$ins = mysql_real_escape_string($game["instructions"]);
if($width>$maxW){
$height *= (100/$width*$maxW)/100;
$width = $maxW;
}
$img = $game["thumbnail_url"];
$slug = $game["slug"];
$mC=13;
foreach($game["categories"] as $key => $val){
if($prefer[$val]<$mC){
$mC=$prefer[$val];
$cate=$catRef[$val];
$chat=$val;
}
}
$cate = 1;
if(!empty($mFeed)){
if($catAl[$chat]==1){
//begin copying files
//retrieve swf file
$cha = curl_init();
curl_setopt($cha, CURLOPT_URL, $swf);
//copy swf into your folder
$fha = fopen($swfFol."/".$slug.".swf", 'w');
curl_setopt($cha, CURLOPT_FILE, $fha);
curl_exec($cha);
curl_close($cha);
fclose($fha);
$swf = $site."/".$swfFol."/".$slug.".swf";
//retrieve thumbnail
$chb = curl_init();
curl_setopt($chb, CURLOPT_URL, $img);
//copy thumbnail into your folder
$fhb = fopen($imgFol."/".$slug."_thumb.gif", 'w');
curl_setopt($chb, CURLOPT_FILE, $fhb);
curl_exec($chb);
curl_close($chb);
fclose($fhb);
$img = $site."/".$imgFol."/".$slug."_thumb.gif";
//add game to database
$sql = "INSERT INTO ava_games (name, description, url, category_id, published, width, height, image, instructions , mochi)
VALUES ('$name', '$desc', '$swf', '$cate', 1, '$width', '$height', '$img', '$ins', 1)";
mysql_query($sql) or die(mysql_error);
$new_id = mysql_insert_id();
echo $name." has just been added to your site";
}
}
}
//close connection
mysql_close($con);
?>
Laatst bewerkt door een moderator: