Zadejte hledaný výraz...

Kontrola linků – zobrazení stále v jednom řádku

Michales
verified
rating uzivatele
(5 hodnocení)
11. 10. 2016 19:42:30
Zdravím potřeboval bych poradit s následujícím.
Vytvořil jsem si script na kontrolu linků, viz. country.funsite.cz/zobraz_hlaseni.php
Při kliku na check proběhne kontrola zda je link funkční.
Ovšem problém je že když kliknu na jakýkoliv řádek, hlášení o validitě skáče stále do prvního řádku.
echo "".$row."".$row."
".$row."".$row."
";
}
echo' ';
link.php
function check_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);
return $headers;
}
$url = $_POST;
$check_url_status = check_url($url);
if ($check_url_status == '200')
echo "Link Works";
else
echo "Broken Link";
Jakou udělat úpravu aby to zobrazovalo u příslušného řádku?
Díky za radu.
11. 10. 2016 19:42:30
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229571
Vladimír Smitka
verified
rating uzivatele
(4 hodnocení)
11. 10. 2016 19:56:12
Máš tam několikrát id="test", atribut id musí být unikátní.
Při kliknutí posíláš parametr e, který obsahuje příslušné tlačítko v řádku, když se trošku proleze DOMem, tak se lze dostat do správné buňky a tam změnit html.
11. 10. 2016 19:56:12
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229570
Michales
verified
rating uzivatele
(5 hodnocení)
11. 10. 2016 19:59:57
Napsal smitka;1330996
Máš tam několikrát id="test", atribut id musí být unikátní.
Při kliknutí posíláš parametr e, který obsahuje příslušné tlačítko v řádku, když se trošku proleze DOMem, tak se lze dostat do správné buňky a tam změnit html.
Díky za odpověď, mohl by si to přeci jenom ještě trochu rozvést. Jak přesně to dostat do správného řádku? Vím že by mělo být jedinečné id ale netuším jak to udělat.
11. 10. 2016 19:59:57
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229569
Vladimír Smitka
verified
rating uzivatele
(4 hodnocení)
11. 10. 2016 20:10:08
Pokud se dynamicky generuje každý řádek, tak místo test dávat test1, test2 (nebo jako id použít to data-id) a tento indetifikátor by se pak objevil i v níže generovaném oblužném skriptu.
A nebo místo:
$("#test").html(data);
dát odhadem toto:
e.parent().parent().find("div");
---------- Příspěvek doplněn 11.10.2016 v 20:18 ----------
spíš takhle:
$(e).parent().parent().find("div");
11. 10. 2016 20:10:08
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229568
Michales
verified
rating uzivatele
(5 hodnocení)
11. 10. 2016 20:20:42
Napsal smitka;1331000
spíš takhle:
$(e).parent().parent().find("div");
Takto:
function myFunction1(e) {
var dataString = "odkaz=" + e.getAttribute("data-id");
$.ajax({
type: "POST",
url: "link.php",
data: dataString,
cache: false,
success: function(data) {
$(e).parent().parent().find("div");
}
});
return false;
}
Zkusil jsem a nefunguje mi to
takto ano:
function myFunction1(e) {
var dataString = "odkaz=" + e.getAttribute("data-id");
$.ajax({
type: "POST",
url: "link.php",
data: dataString,
cache: false,
success: function(data) {
$(e).parent().parent().find("div").html(data);
}
});
return false;
}
11. 10. 2016 20:20:42
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229567
Vladimír Smitka
verified
rating uzivatele
(4 hodnocení)
11. 10. 2016 20:33:20
jop, na ten konec jsem zapomněl, psal jsem odhadem :-)
11. 10. 2016 20:33:20
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229566
Michales
verified
rating uzivatele
(5 hodnocení)
11. 10. 2016 20:35:49
Díky
11. 10. 2016 20:35:49
https://webtrh.cz/diskuse/kontrola-linku-zobrazeni-stale-v-jednom-radku/#reply1229565
Pro odpověď se přihlašte.
Přihlásit