Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

Norėčiau paklausti, kaip sukurti nuorodas panašias kaip veikia svetainėje filmai.in. Gerai neatsimenu kokios ten buvo, bet pvz.: http://nuoroda.lt/index.php?id=A3snfJ438ENS. Ir kad ji veiktu tik vieną kartą, antrą kartą paspaudus nebeveiktų.

 

Gal įmanoma ir taip, kad html faile pvz.: bandymas.html, įrašius video playerio kodą rodytų video medžiagą, bet paspaudus pirminis tekstas ir nukopijavus video medziagos nuorodą ir į ją nuėjus, rodytų, kad to failo nėra, bet faile bandymas.html vistiek rodytų tą video?

 

Suprantu, kad tai jau reiktu daryti su php, o gal dar reiktų ir duombazės? O gal tai visai neįmanomą?

 

Laukiu jūsų atsakymų. :rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas įmanoma. Reikėtų įrašyti į duomenų bazę tą kodą ir saugoti jo statusą (aktyvuotas/neaktyvuotas) boolean'u. Patį kintamąjį būtų geriausia daryti hashinant laiką+kažką. Taip tikrai išvenktum dubliuotų id.

Pvz.:

$unikalus id = md5(date("YmdHis").$vartotojo-id)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas įmanoma. Reikėtų įrašyti į duomenų bazę tą kodą ir saugoti jo statusą (aktyvuotas/neaktyvuotas) boolean'u. Patį kintamąjį būtų geriausia daryti hashinant laiką+kažką. Taip tikrai išvenktum dubliuotų id.

Pvz.:

$unikalus id = md5(date("YmdHis").$vartotojo-id)

 

Viską supratau tik kai duombazėja nustatysiu jo statusa boolean kas tada bus? Ar tada bus taip kad jį rodys svetainėj bet atskirai tos nuorodos neatidarys?

Redagavo zoltonas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viską supratau tik kai duombazėja nustatysiu jo statusa boolean kas tada bus? Ar tada bus taip kad jį rodys svetainėj bet atskirai tos nuorodos neatidarys?

boolean: boo

Kai atidarys kažkas tą failiuką, kuriam tu perduosi unikalų ID, į duomenų įrašysi, kad toks ID jau buvo panaudotas/aktyvuotas ar pan. Ir antrą kartą naudos iš tos pačios nuorodos nebus, nes tu prieš kažką įrašinėdamas, pervesdamas bonusus tikrinsi ar toks ID iš tokio IP dar nebuvo paspaustas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

boolean: boo

Kai atidarys kažkas tą failiuką, kuriam tu perduosi unikalų ID, į duomenų įrašysi, kad toks ID jau buvo panaudotas/aktyvuotas ar pan. Ir antrą kartą naudos iš tos pačios nuorodos nebus, nes tu prieš kažką įrašinėdamas, pervesdamas bonusus tikrinsi ar toks ID iš tokio IP dar nebuvo paspaustas.

 

Vistiek nelabai supratau :D. Tai kitaip paklausiu:

 

Taigi pamėginsiu parašyt kaip suprantu:

 

filmas.php failas:

$id = md5(date("YmdHis").$id)

<a href=http://adresas.lt/ziureti.php?v=$id>Žiūrėti filmą</a>

 

ziureti.php failas:

<iframe src="http://adresas.lt/video.php?v=hd5b2H4rh76JfsU"></iframe>

 

video.php failas:

<OBJECT id="VIDEO" type="application/x-oleobject">

<PARAM NAME="URL" VALUE="http://adresas.lt/video/bandymas.wmv">

</OBJECT>

 

Parašiau viską kiek suprantu, nežinau gal įmanoma ir lengviau. Taigi iš viso to ką parašiau norėčiau paklausti kaip padaryti, kad faile ziureti.php rodytu tą filmą kuris yra

video.php faile tik vieną kartą, kaip reiktų tą id įrašyti į tą duombazę. Bei kaip reiktų sugeneruoti id kad video.php failę rodytų filmą pagal tą id, jei supratai ko noėjau paklaust :lol:.

Redagavo zoltonas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai galima tiesiog padaryti lentelę iš 2 laukelių DB:

IP bei videoID

 

Prieš užkraudamas video patikrini ar IP nėra duomenų bazėje, jei nėra, rodai video. Kai peržiūrimas video, vykdai DB užklausą ir įrašai į DB, kad toks IP jau peržiūrėjo tokį video. Viskas. O jei nori kažko kontretaus, klausk konkrečiai.

 

P.S. niekada nenaudok iframe!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai galima tiesiog padaryti lentelę iš 2 laukelių DB:

IP bei videoID

 

Prieš užkraudamas video patikrini ar IP nėra duomenų bazėje, jei nėra, rodai video. Kai peržiūrimas video, vykdai DB užklausą ir įrašai į DB, kad toks IP jau peržiūrėjo tokį video. Viskas. O jei nori kažko kontretaus, klausk konkrečiai.

 

P.S. niekada nenaudok iframe!

 

Niekados nemėgau iframe :D, bet kaip rodyti video, kad nesimatytu pirminiame tekste viso to playerio kodo?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...