Jump to content
php.lv forumi

Video rating script [ajax]


Recommended Posts

Posted

tātad.. ātri uzmetot aci

 

skriptam secinam , ka

function VoteVideo(video_id, user_ip)
{
$("input:radio").each(function(){
if($(this).is(":checked")){
  var vote = this.value;
$.post("video_rating.rpc.php", { video_id: video_id, user_ip: user_ip, vote: vote });
} else {
}
});
$("#vote_do").load("video_rating.form.php?video_id="+video_id);


}

ir javascript funkcija,tas nozīme,ka viss notiek klient side.

tālāk skatamies..

$user_ip = $_SERVER['REMOTE_ADDR'];
<input type="button" value="Balsot" onclick="VoteVideo(\''.intval($_GET['id']).'\',\''.$user_ip.'\'); return false;">

lol.. IP ir padota caur js.. ņemam talkā firebug'u un votojoam cik gribam :D

Posted (edited)

lol, tiešām!

 

kr4 tajā video_rating.rpc.php vajag pārbaudīt, vai no šādas ip jau ir balsots par konkrēto video ;)

ātri raksti bugfix, kamēr tavam skriptam vēl nav miljons downloadi :D

Edited by 2easy
Posted

2easy ir jau pārbaudes.. btw.. $ip = $_SERVER... deŗētu ielikt iekš video_rating.rpc.php.. jo kleints jau pieprasa tatad būs viņa ip tur..

labi pietiks šeit floodu dziit.. jaiet gulet :D

Posted

toč.. :/

Likās, ka esmu izveidojis pārbaudi.

Vispār jau

to js funkciju var aizstāt ar šo, jo ip tur točn nav vajadzīgs

 

function VoteVideo(video_id)
{
$("input:radio").each(function(){
if($(this).is(":checked")){
  var vote = this.value;
$.post("video_rating.rpc.php", { video_id: video_id, vote: vote });
} else {
}
});
$("#vote_do").load("video_rating.form.php?video_id="+video_id);


}

Posted

hmm, un tiem kas nestrādā ajax? vai vari uztaisīt to balsošanu tā, ka tiem kam nav ajax, tiem forma nosūtās kā parasti, bet pārējiem ir ajax requests?

Posted (edited)

kuram mūsdienās ir izslēgts javascripts? :D

Ideja laba, bet jāgaida iedvesma kaut ko darīt.

 

EDIT:

A kām na ar to input pogu darīt? precīzāk kā dabūt gatavu, lai, ja ir ieslēgts js, tad rāda to pogu.

ar izslēgtu ir skaidrs...

kods piemēram:

<script lanugage="javascript"> // te vajag kko izdomāt
<input type="button" value="Balsot" onclick="VoteVideo('<?=intval($_GET['id']);?>'); return false;">
</script>
<noscript>
<input type="submit" value="Balsot" name="VoteVideo" />
</noscript>

Edited by anonīms
Posted

to dara tā. uztaisi lai forma sūtās kā jau parasti tas notiek, kad nav nekādi ajaxi. pēc tam lai papildinātu to ar ajax (tajos browseros, kur var izveidot http objektu), pārķer formas submit eventu un tā vietā nosūti ajax requestu. realizācija ir tavā ziņā. ja visu pateikšu priekšā, pašam vairs nebūs tik interesanti :P

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...