How to get next page url with phpQuery?
up vote
1
down vote
favorite
I have custom HTML pagination template:
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
// Current page with class [.red]
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
I can get current page url using this code:
$current = $doc->find('.number-list li a.red')->attr('href');
How I can get next page url in my case?
I tired:
$next = $doc->find('.number-list li a.red')->next('a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('li a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('.page-number')->attr('href');
$next = $doc->find('li a.red')->next('li a')->attr('href');
$next = $doc->find('li a.red')->next('li .page-number')->attr('href');
php jquery phpquery
add a comment |
up vote
1
down vote
favorite
I have custom HTML pagination template:
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
// Current page with class [.red]
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
I can get current page url using this code:
$current = $doc->find('.number-list li a.red')->attr('href');
How I can get next page url in my case?
I tired:
$next = $doc->find('.number-list li a.red')->next('a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('li a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('.page-number')->attr('href');
$next = $doc->find('li a.red')->next('li a')->attr('href');
$next = $doc->find('li a.red')->next('li .page-number')->attr('href');
php jquery phpquery
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have custom HTML pagination template:
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
// Current page with class [.red]
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
I can get current page url using this code:
$current = $doc->find('.number-list li a.red')->attr('href');
How I can get next page url in my case?
I tired:
$next = $doc->find('.number-list li a.red')->next('a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('li a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('.page-number')->attr('href');
$next = $doc->find('li a.red')->next('li a')->attr('href');
$next = $doc->find('li a.red')->next('li .page-number')->attr('href');
php jquery phpquery
I have custom HTML pagination template:
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
// Current page with class [.red]
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
I can get current page url using this code:
$current = $doc->find('.number-list li a.red')->attr('href');
How I can get next page url in my case?
I tired:
$next = $doc->find('.number-list li a.red')->next('a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('li a')->attr('href');
$next = $doc->find('.number-list li a.red')->next('.page-number')->attr('href');
$next = $doc->find('li a.red')->next('li a')->attr('href');
$next = $doc->find('li a.red')->next('li .page-number')->attr('href');
php jquery phpquery
php jquery phpquery
edited Nov 11 at 12:48
asked Nov 11 at 12:41
Andreas Hunter
741318
741318
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Andreas. You can get all <li> and check if it <a> has class red.
This element will be your current, after that, you can get the next element.
Hope it helps you.
$document = phpQuery::newDocument('
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
');
$lis = $document->find('.number-list li');
foreach ($lis as $li)
{
if(pq($li)->find('a')->hasClass('red'))
{
var_dump(pq($li)->next()->find('a')->attr('href')); // get the next li and it a tag
}
}
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Andreas. You can get all <li> and check if it <a> has class red.
This element will be your current, after that, you can get the next element.
Hope it helps you.
$document = phpQuery::newDocument('
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
');
$lis = $document->find('.number-list li');
foreach ($lis as $li)
{
if(pq($li)->find('a')->hasClass('red'))
{
var_dump(pq($li)->next()->find('a')->attr('href')); // get the next li and it a tag
}
}
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
add a comment |
up vote
1
down vote
accepted
Andreas. You can get all <li> and check if it <a> has class red.
This element will be your current, after that, you can get the next element.
Hope it helps you.
$document = phpQuery::newDocument('
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
');
$lis = $document->find('.number-list li');
foreach ($lis as $li)
{
if(pq($li)->find('a')->hasClass('red'))
{
var_dump(pq($li)->next()->find('a')->attr('href')); // get the next li and it a tag
}
}
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Andreas. You can get all <li> and check if it <a> has class red.
This element will be your current, after that, you can get the next element.
Hope it helps you.
$document = phpQuery::newDocument('
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
');
$lis = $document->find('.number-list li');
foreach ($lis as $li)
{
if(pq($li)->find('a')->hasClass('red'))
{
var_dump(pq($li)->next()->find('a')->attr('href')); // get the next li and it a tag
}
}
Andreas. You can get all <li> and check if it <a> has class red.
This element will be your current, after that, you can get the next element.
Hope it helps you.
$document = phpQuery::newDocument('
<ul class="number-list">
<li><a href="/article/" class="page-number js-page-filter " data-page="1">1</a></li>
<li><a href="/article/?page=2" class="page-number js-page-filter red" data-page="2">2</a></li>
<li><a href="/article/?page=3" class="page-number js-page-filter " data-page="3">3</a></li>
<li><a href="/article/?page=4" class="page-number js-page-filter " data-page="4">4</a></li>
<li><a href="/article/?page=5" class="page-number js-page-filter " data-page="5">5</a></li>
<li><span class="page-number">...</span></li>
<li><a href="/article/?page=31" class="page-number js-page-filter " data-page="31">31</a></li>
<li><a href="/article/?page=32" class="page-number js-page-filter " data-page="32">32</a></li>
</ul>
');
$lis = $document->find('.number-list li');
foreach ($lis as $li)
{
if(pq($li)->find('a')->hasClass('red'))
{
var_dump(pq($li)->next()->find('a')->attr('href')); // get the next li and it a tag
}
}
edited Nov 11 at 13:49
answered Nov 11 at 13:31
Oleg Nurutdinov
344213
344213
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
add a comment |
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
Thanks for answer ))
– Andreas Hunter
Nov 11 at 13:52
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248858%2fhow-to-get-next-page-url-with-phpquery%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown