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

anonymous12

Registered
В сайта сложих like dislike бутони ето кода. В сайта качвам снимки и ме интересува как мога да направя този код в началната страница под снимката да взима информацията от определена снимка, а не като сложа този код на всичките да покаже еднакви лайкове. Иначе като вляза в определена снимка няма проблем отчита за всяка снимка отделни лайкове, а мен ме интересува на началната страница също да отчита отделните лайкове дето са лайкнати вътре в снимката. Ето някакво демо https://yourlandscapeworld.blogspot.bg/
Код:
<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>(function(d,e,s){if(d.getElementById("likebtn_wjs"))return;a=d.createElement(e);m=d.getElementsByTagName(e)[0];a.async=1;a.id="likebtn_wjs";a.src=s;m.parentNode.insertBefore(a, m)})(document,"script","//w.likebtn.com/js/w/widget.js");</script>
 
За тази цел трябва да поставиш идентификатор за всеки бутон тъй като в момента използва URL-а като такъв, и за това ти показва на всички еднакво.
Пробвай така, за всяко изображение:

HTML:
<span class="likebtn-wrapper" [color=red]data-identifier="НЯКАКЪВ ИДЕНТИФИКАТОР"[/color] 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>
Трябва ти атрибут data-identifier със стойност различна за всяко изображение, примерно id,url...
https://likebtn.com/en/settings
 
Ок, да смъкнем малко летвата...
Предполагам, че извеждаш самите изображения с някакъв цикъл , така че и 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>
';

}
Да кажем, че имаш нещо такова на началната си страница
 
По вашия начин не става смисъл става ама като гласувам за едно изображение с like и на всичките се гласува сега така по моя начин както съм дал кода като се гласува за едно изображение на другото не се счита, защото по url линка на публикацията се записват лайковете и мен ме интересува това нещо същото както е сега как мога да изкарам на началната страница за определена публикация лайковете да са различни някак си да инклудвам тази функция на началната страница със същите данни да ги покаже и на 1вата страница без отново да url линка на първоначалната страница. С една дума трябва data-identifier="IMAGE_URL" на мястото на image_url да направя автоматично да вземе url адреса на публикацията под който стой бутона
 
identifier обикновено трябва да е уникален, ако маркираш всичките 2000 изображения с IMAGE (еднакво за всички), нормално да се гласува за всички.
Постави data-identifier="тук" нещо уникално (и статично), например ID-то.
 
По този начин взема url адреса на публикацията и името от заглавието и показва на началната страница
Код:
<a expr:href='data:post.link' itemprop='url'><data:post.title/></a>
на data-identifier сложих itemprop="url" ама нещо не можах да взема урл адреса по който да показва
 
Да кажем, че имаш 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>

По този начин не ти се налага да имаш data-identifier и в view_image.php, тъй като по подразбиране е указано URL.
 
Сложих пак не може да вземе лайка от определения линк. И така пробвах с определения линк data-identifier="https://yourlandscapeworld.blogspot.bg/2017/08/your-landscape-world-259_13.html" пак не става като се гласува всички се дигат с по 1 лайк
 
Навсякъде data-identifier ти е със стойност https://yourlandscapeworld.blogspot.bg/2017/08/your-landscape-world-259_13.html. Трябва да е различно за всяко изображение !

И скрипта няма нужда да го вмъкваш за всеки бутон, един път е достатъчно !
 
е да знам нарочно така пробвах отначало пробвах с data:post.link и не стана. Мисля че с data-identifier няма да стане
 

Горе