Dziękuję za radę, w takim razie zostało mi teraz stworzenie funkcji która opóźnia wykonania zapytań :) błędy i raportowanie ich to wyższa szkoła jazdy, tego nie potrafię, ale wystarczy mi tylko to, żeby przesyłało wszystko do odpowiedniej tableki w MySQL i będę szczęśliwy. program na ten moment wygląda tak:
Kopiuj
<?php
$curl = curl_init();
for ($i = 35275; $i < 35290; $i++){
$url = "https://www.game-debate.com/games/index.php?g_id=$i&game=";
curl_setopt($curl, CURLOPT_URL, $url );
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
preg_match_all('/<div class="devDefSysReqMin">(.*?)<\/div>/ims', $result, $result2);
if(preg_match_all('/<li>O.S:(.*?)<\/li>/ims', $result2[1][0], $OS)){
}
elseif(preg_match_all('/<li>OS:(.*?)<\/li>/ims', $result2[1][0], $OS)){
}
elseif(preg_match_all('/<li>\sO.S:(.*?)<\/li>/ims', $result2[1][0], $OS)){
}
elseif(preg_match_all('/<li>\sOS:(.*?)<\/li>/ims', $result2[1][0], $OS)){
}
elseif(preg_match_all('/<li>\sO.S:(.*?)\s<\/li>/ims', $result2[1][0], $OS)){
}
elseif(preg_match_all('/<li>\sOS:(.*?)\s<\/li>/ims', $result2[1][0], $OS)){
}
else{
preg_match_all('/<li>Windows(.*?)<\/li>/ims', $result2[1][0], $OS);
}
if(preg_match_all('/<li>CPU:(.*?)<\/li>/ims', $result2[1][0], $CPU)){
}
elseif(preg_match_all('/<li>\sCPU:(.*?)<\/li>/ims', $result2[1][0], $CPU)){
}
elseif(preg_match_all('/<li>\sCPU:(.*?)\s<\/li>/ims', $result2[1][0], $CPU)){
}
elseif(preg_match_all('/<li>Processor:(.*?)<\/li>/ims', $result2[1][0], $CPU)){
}
elseif(preg_match_all('/<li>\sProcessor:(.*?)<\/li>/ims', $result2[1][0], $CPU)){
}
elseif(preg_match_all('/<li>\sProcessor:(.*?)\s<\/li>/ims', $result2[1][0], $CPU)){
}
else{
preg_match_all('/<li>Intel(.*?)<\/li>/ims', $result2[1][0], $CPU);
}
if(preg_match_all('/<li>RAM:(.*?)<\/li>/ims', $result2[1][0], $RAM)){
}
elseif(preg_match_all('/<li>\sRAM:(.*?)<\/li>/ims', $result2[1][0], $RAM)){
}
elseif(preg_match_all('/<li>\sRAM:(.*?)\s<\/li>/ims', $result2[1][0], $RAM)){
}
elseif(preg_match_all('/<li>Memory:(.*?)<\/li>/ims', $result2[1][0], $RAM)){
}
elseif(preg_match_all('/<li>\sMemory:(.*?)<\/li>/ims', $result2[1][0], $RAM)){
}
elseif(preg_match_all('/<li>\sMemory:(.*?)\s<\/li>/ims', $result2[1][0], $RAM)){
}
else{
preg_match_all('/<li>(.*?)RAM<\/li>/ims', $result2[1][0], $RAM);
}
if(preg_match_all('/<li>GPU:(.*?)<\/li>/ims', $result2[1][0], $GPU)){
}
elseif(preg_match_all('/<li>\sGPU:(.*?)<\/li>/ims', $result2[1][0], $GPU)){
}
elseif(preg_match_all('/<li>\sGPU:(.*?)\s<\/li>/ims', $result2[1][0], $GPU)){
}
elseif(preg_match_all('/<li>Video:(.*?)<\/li>/ims', $result2[1][0], $GPU)){
}
elseif(preg_match_all('/<li>\sVideo:(.*?)<\/li>/ims', $result2[1][0], $GPU)){
}
elseif(preg_match_all('/<li>\sVideo:(.*?)\s<\/li>/ims', $result2[1][0], $GPU)){
}
else{
preg_match_all('/<li>NVidia(.*?)<\/li>/ims', $result2[1][0], $GPU);
}
if(preg_match_all('/<li>Hard\sDrive:(.*?)<\/li>/ims', $result2[1][0], $HDD)){
}
elseif(preg_match_all('/<li>\sHard\sDrive:(.*?)<\/li>/ims', $result2[1][0], $HDD)){
}
elseif(preg_match_all('/<li>\sHard\sDrive:(.*?)\s<\/li>/ims', $result2[1][0], $HDD)){
}
else{
preg_match_all('/<li>Storage:(.*?)<\/li>/ims', $result2[1][0], $HDD);
}
print_r($OS);
print_r($CPU);
print_r($GPU);
print_r($RAM);
print_r($HDD);
}
?>
I właśnie zastanawiam się, jak zrobić taki myk, żeby za każdym wykonaniem pętli, wypełniała mi się tabela w MySQL, służy do tego funkcja insert into jeżeli się nie mylę, jedyny problem jaki mam to z zalogowaniem się do bazy i wybraniem tabeli której ma używać :) A jeżeli chodzi o tą funkcję opóźniającą, to jest na to jakaś konkretna komenda?