Извличане на информация от определена страница

anonymous12
Турист
Турист
Posts: 253
Joined: Tue Apr 03, 2012 6:59 pm

Извличане на информация от определена страница

Post by anonymous12 » Sun Aug 13, 2017 8:42 pm

В сайта сложих like dislike бутони ето кода. В сайта качвам снимки и ме интересува как мога да направя този код в началната страница под снимката да взима информацията от определена снимка, а не като сложа този код на всичките да покаже еднакви лайкове. Иначе като вляза в определена снимка няма проблем отчита за всяка снимка отделни лайкове, а мен ме интересува на началната страница също да отчита отделните лайкове дето са лайкнати вътре в снимката. Ето някакво демо https://yourlandscapeworld.blogspot.bg/

Code: Select all

<!-- LikeBtn.com BEGIN -->
<span class="likebtn-wrapper" data-theme="drop" data-ef_voting="push" data-show_dislike_label="true" data-counter_frmt="km" data-counter_zero_show="true" data-popup_hide_on_outside_click="false"></span>
<script>&#40;function&#40;d,e,s&#41;&#123;if&#40;d.getElementById&#40;"likebtn_wjs"&#41;&#41;return;a=d.createElement&#40;e&#41;;m=d.getElementsByTagName&#40;e&#41;&#91;0&#93;;a.async=1;a.id="likebtn_wjs";a.src=s;m.parentNode.insertBefore&#40;a, m&#41;&#125;&#41;&#40;document,"script","//w.likebtn.com/js/w/widget.js"&#41;;</script>
<!-- LikeBtn.com END -->

flafy
Нов
Нов
Posts: 62
Joined: Sun Sep 22, 2013 4:36 pm

Post by flafy » Mon Aug 14, 2017 7:41 pm

За тази цел трябва да поставиш идентификатор за всеки бутон тъй като в момента използва URL-а като такъв, и за това ти показва на всички еднакво.
Пробвай така, за всяко изображение:

[html]<span class="likebtn-wrapper" data-identifier="НЯКАКЪВ ИДЕНТИФИКАТОР" data-theme="drop" data-ef_voting="push" data-show_dislike_label="true" data-counter_frmt="km" data-counter_zero_show="true" data-popup_hide_on_outside_click="false"></span>[/html]
Трябва ти атрибут data-identifier със стойност различна за всяко изображение, примерно id,url...
https://likebtn.com/en/settings

anonymous12
Турист
Турист
Posts: 253
Joined: Tue Apr 03, 2012 6:59 pm

Post by anonymous12 » Mon Aug 14, 2017 8:38 pm

За всяко изображение аз имам 2000 снимки как ще стане

flafy
Нов
Нов
Posts: 62
Joined: Sun Sep 22, 2013 4:36 pm

Post by flafy » Tue Aug 15, 2017 6:31 am

Ок, да смъкнем малко летвата...
Предполагам, че извеждаш самите изображения с някакъв цикъл , така че и 2222222 изображения да имаш това не ти е проблем.

Пример: [php]foreach($images as $image) {

echo '<a href="IMAGE_URL"><img src="IMAGE_SRC" /></a>';
echo '<span class="likebtn-wrapper" data-identifier="IMAGE_URL" data-theme="drop" data-ef_voting="push" data-show_dislike_label="true" data-counter_frmt="km" data-counter_zero_show="true" data-popup_hide_on_outside_click="false"></span>
';

}[/php]
Да кажем, че имаш нещо такова на началната си страница

anonymous12
Турист
Турист
Posts: 253
Joined: Tue Apr 03, 2012 6:59 pm

Post by anonymous12 » Tue Aug 15, 2017 10:21 pm

По вашия начин не става смисъл става ама като гласувам за едно изображение с like и на всичките се гласува сега така по моя начин както съм дал кода като се гласува за едно изображение на другото не се счита, защото по url линка на публикацията се записват лайковете и мен ме интересува това нещо същото както е сега как мога да изкарам на началната страница за определена публикация лайковете да са различни някак си да инклудвам тази функция на началната страница със същите данни да ги покаже и на 1вата страница без отново да url линка на първоначалната страница. С една дума трябва data-identifier="IMAGE_URL" на мястото на image_url да направя автоматично да вземе url адреса на публикацията под който стой бутона

User avatar
djman
Гуру
Гуру
Posts: 2783
Joined: Sat Sep 12, 2009 8:07 am
Answers: 107

Post by djman » Wed Aug 16, 2017 5:44 am

identifier обикновено трябва да е уникален, ако маркираш всичките 2000 изображения с IMAGE (еднакво за всички), нормално да се гласува за всички.
Постави data-identifier="тук" нещо уникално (и статично), например ID-то.

anonymous12
Турист
Турист
Posts: 253
Joined: Tue Apr 03, 2012 6:59 pm

Post by anonymous12 » Wed Aug 16, 2017 6:52 am

По този начин взема url адреса на публикацията и името от заглавието и показва на началната страница

Code: Select all

<a expr&#58;href='data&#58;post.link' itemprop='url'><data&#58;post.title/></a>
на data-identifier сложих itemprop="url" ама нещо не можах да взема урл адреса по който да показва

flafy
Нов
Нов
Posts: 62
Joined: Sun Sep 22, 2013 4:36 pm

Post by flafy » Wed Aug 16, 2017 7:40 am

Да кажем, че имаш 2 страници index.php и view_image.php.
На index.php показваш много изображения и е нормално да ти показва за всички изображения еднакви гласове. Затова трябва да имаш съответния атрибут, който споменахме по-горе с уникална стойност за всяко изображение. Препоръчвам ти да използваш за стойност на този атрибут URL-а на страницата (в твоя случай ти трябва data:post.link), където показваш изображението самостоятелно - примерно http://web-site.com/view_image.php?id=123. Тоест трябва да имаш на началната страница нещо такова:
[html]<a href="http://web-site.com/view_image.php?id=123"><img src="IMAGE_SRC" /></a>
<span class="likebtn-wrapper" data-identifier="http://web-site.com/view_image.php?id=123" data-theme="drop" data-ef_voting="push" data-show_dislike_label="true" data-counter_frmt="km" data-counter_zero_show="true" data-popup_hide_on_outside_click="false"></span>

<a href="http://web-site.com/view_image.php?id=1234"><img src="IMAGE_SRC" /></a>
<span class="likebtn-wrapper" data-identifier="http://web-site.com/view_image.php?id=1234" data-theme="drop" data-ef_voting="push" data-show_dislike_label="true" data-counter_frmt="km" data-counter_zero_show="true" data-popup_hide_on_outside_click="false"></span>[/html]

По този начин не ти се налага да имаш data-identifier и в view_image.php, тъй като по подразбиране е указано URL.

anonymous12
Турист
Турист
Posts: 253
Joined: Tue Apr 03, 2012 6:59 pm

Post by anonymous12 » Wed Aug 16, 2017 8:25 am

Значи в data-identifier да сложа data:post.link

flafy
Нов
Нов
Posts: 62
Joined: Sun Sep 22, 2013 4:36 pm

Post by flafy » Thu Aug 17, 2017 9:02 am

Не питай, а пробвай, и кажи до къде я докара :D

Post Reply