Przykład...
To zależy od strony, z której chcesz coś pobrać.
Powiedzmy, że masz stronę, na której istnieje lista linków na przykład. Pozycji jest 1000.
Html na którym mi zależy wygląda tak:
<li><a href="http://www.example.com/1">Link 1
</a></li> <li><a href="http://www.example.com/2">Link 2
</a></li> <li><a href="http://www.example.com/3">Link 3
</a></li> <li><a href="http://www.example.com/4">Link 4
</a></li> ...
Skrypt do konsoli wyglądałby tak mniej więcej:
/**
* zakładam, że strona, z której pobieram dane ma załączone jQuery
* jeśli nie to załączam tutaj
*/
(function() {
var a = $('#link-list a'),
aAmount = a.length,
counter = 0,
downloadNext = function() {
var currentLink = a.eq(counter),
href = currentLink.attr('href'),
name = currentLink.html();
$.ajax({
url: 'http://www.mywebsite.pl/index.php',
type: 'get',
data: {linkHref: href, linkName: name},
cache: false,
dataType: 'json',
success: function(data) {
if(data.result == 'ok') {
counter++;
if(counter != aAmount) {
downloadNext();
}
}
}
});
};
downloadNext();
}());
index.php:
<?php
$href = isset($_GET['linkHref']) ?
$_GET['linkHref'] : null; $name = isset($_GET['linkName']) ?
$_GET['linkName'] : null;
// połączenie z bazą danych
$query = $db->exec("INSERT INTO LINKS SET HREF = '".addslashes($href)."', NAME = '".addslashes($name)."'");
if($query !== false) {
echo '{ "result": "ok" }'; }
}
echo '{ "result": "fail" }';
Nie testowałem tego nigdzie.
Myślę, że powinno działać.
Pozdrawiam.