Pereiti prie turinio

Php. Paspaudus nuorodą atnaujintų mysql lentelę.


Rekomenduojami pranešimai

Pvz yra nuoroda nuoroda (kitos svetainės) ir ją paspaudus (nenaudojant javascript) atsinaujintų kažkokia tai mysql db lentelė.

Ar taip įmanoma padaryti?

jei kas nesupratot tai duosiu pvz. mano svetainėj užsiregistravęs žmogus paspaudžia ant tarkim reklaminės nuorodos ir aš noriu padaryti kad už tai kad jis ją paspaudė atsinaujintų jo pvz. 'points' lentelė. nu tikiuosi supratot.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pvz yra nuoroda nuoroda (kitos svetainės) ir ją paspaudus (nenaudojant javascript) atsinaujintų kažkokia tai mysql db lentelė.

Ar taip įmanoma padaryti?

jei kas nesupratot tai duosiu pvz. mano svetainėj užsiregistravęs žmogus paspaudžia ant tarkim reklaminės nuorodos ir aš noriu padaryti kad už tai kad jis ją paspaudė atsinaujintų jo pvz. 'points' lentelė. nu tikiuosi supratot.

 

:) na čia arba aš nesuprantu tiksliai ką nori padaryti arba pats labai sudėtingai viską įsivaizduoji :) čia kaip suprantu eilinė sistema kuria naudoja visi buxu tinklapiai.

mano manymu turėtu būti taip :

 

linkai.php?linkas=123&points=10 tarkim čia yra tavo nuoroda. paspaudus nuoroda žinoma viskas atsidaro naujam lange, o vartotojui pridedamas &points=kažkiek skaičiu, po puslapis refreshinasi ir tuo pačiu kažkur matosi nauji taškai...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

:) na čia arba aš nesuprantu tiksliai ką nori padaryti arba pats labai sudėtingai viską įsivaizduoji :) čia kaip suprantu eilinė sistema kuria naudoja visi buxu tinklapiai.

mano manymu turėtu būti taip :

 

linkai.php?linkas=123&points=10 tarkim čia yra tavo nuoroda. paspaudus nuoroda žinoma viskas atsidaro naujam lange, o vartotojui pridedamas &points=kažkiek skaičiu, po puslapis refreshinasi ir tuo pačiu kažkur matosi nauji taškai...

taip tai ir turėjau omeny :D dėkuj, dabar pabandysiu įgyvendinti. Jeigu kasnors turit dar pasiūlymų tai prašom liekit savo mintis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepamiršk apsaugų susidėt, kad vietoj

 

linkai.php?linkas=123&points=10

 

nepanaudotų

 

linkai.php?linkas=123&points=98898998898989

 

Turėsi MySQL duomenų bazėje dar saugoti ip adresus, kurie paspaus tą tavo nuorodą. Nes juk nenori kad vaikinukas koks prisispaudinėtų taškų iš vieno kompo?

 

Negana to, manau norėsi, kad tie žmonės galėtų nuorodą paspaust kas 24 valandas. O tas reiškia, kad IP adresų lentelę turėsi pravalyt kas 24 valandas rankiniu būdų, arba naudoti cron job kuris tai atliks.

 

Kadangi ne visi hostingai cronjob leidžia, gali prireikti nuosavo VPS kuriame stovės MySQL serveris (arba pats VPS jungsis į tavo nutolusį MySQL serverį ir valys ten esančius IP'us).

 

P.S.

 

Patarčiau naudoti šiokį tokį „captcha“, kad linku nuėjęs žmogus turėtų suvest kažkokį kodą, ir tik tada to linko savininkui būtų pridedami taškai.

 

Nes jeigu vos nuėjus linku iškart bus pridedami taškai, tai būtų galima tą linką įdėt į kokio counter-strike serverio motd langą (tai toks langas įėjus į žaidimą kuriame rodomas web tinklapis koksnors), o kadangi bent senais laikais mano turėtą nepopuliarų serverį per dieną aplankydavo bent porą šimtų žaidėjų, tai įsivaizduok kaip žmonės pasirinktų taškų.

Redagavo skriptorius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepamiršk apsaugų susidėt, kad vietoj

 

linkai.php?linkas=123&points=10

 

nepanaudotų

 

linkai.php?linkas=123&points=98898998898989

 

Turėsi MySQL duomenų bazėje dar saugoti ip adresus, kurie paspaus tą tavo nuorodą. Nes juk nenori kad vaikinukas koks prisispaudinėtų taškų iš vieno kompo?

 

Negana to, manau norėsi, kad tie žmonės galėtų nuorodą paspaust kas 24 valandas. O tas reiškia, kad IP adresų lentelę turėsi pravalyt kas 24 valandas rankiniu būdų, arba naudoti cron job kuris tai atliks.

 

Kadangi ne visi hostingai cronjob leidžia, gali prireikti nuosavo VPS kuriame stovės MySQL serveris (arba pats VPS jungsis į tavo nutolusį MySQL serverį ir valys ten esančius IP'us).

Ačiū :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepamiršk apsaugų susidėt, kad vietoj

 

linkai.php?linkas=123&points=10

 

nepanaudotų

 

linkai.php?linkas=123&points=98898998898989

 

Turėsi MySQL duomenų bazėje dar saugoti ip adresus, kurie paspaus tą tavo nuorodą. Nes juk nenori kad vaikinukas koks prisispaudinėtų taškų iš vieno kompo?

 

Negana to, manau norėsi, kad tie žmonės galėtų nuorodą paspaust kas 24 valandas. O tas reiškia, kad IP adresų lentelę turėsi pravalyt kas 24 valandas rankiniu būdų, arba naudoti cron job kuris tai atliks.

 

Kadangi ne visi hostingai cronjob leidžia, gali prireikti nuosavo VPS kuriame stovės MySQL serveris (arba pats VPS jungsis į tavo nutolusį MySQL serverį ir valys ten esančius IP'us).

 

na nebūtina juk taip sudėtingai :) aišku čia priklauso nuo pačio projekto, galima &points reikšmę paimt tiesiai iš db pagal banerio kodą, nekeliant jos į URL, o laiką banerio paspaudimo irgi galima sukelt į db ir tikrinti kada paskutinį kartą buvo įkeltas, juk vistiek vienu ar kitu atveju tai reikės daryti

Nuoroda į pranešimą
Dalintis kituose puslapiuose

na nebūtina juk taip sudėtingai :) aišku čia priklauso nuo pačio projekto, galima &points reikšmę paimt tiesiai iš db pagal banerio kodą, nekeliant jos į URL, o laiką banerio paspaudimo irgi galima sukelt į db ir tikrinti kada paskutinį kartą buvo įkeltas, juk vistiek vienu ar kitu atveju tai reikės daryti

 

Liuks. Jo čia jau padoriau, nereikėtų jokių cronjobų tada :rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

 

Negana to, manau norėsi, kad tie žmonės galėtų nuorodą paspaust kas 24 valandas. O tas reiškia, kad IP adresų lentelę turėsi pravalyt kas 24 valandas rankiniu būdų, arba naudoti cron job kuris tai atliks.

 

Kadangi ne visi hostingai cronjob leidžia, gali prireikti nuosavo VPS kuriame stovės MySQL serveris (arba pats VPS jungsis į tavo nutolusį MySQL serverį ir valys ten esančius IP'us).

 

Tik nesupratau kam reikia valyti ta duombaze? tegu būna lentele su IP ir LAIKAS ir kaip vartotojas gauna tašku tada pridedam į LAIKAS laukeli (time()+86400);, o į IP vartotojo IP adresą ir paskui kaip vartotojas balsuoja tada tikrinam ar IP jau yra duombazei jai nėra INSERT darom jai yra tada tikrinam laiką ir jai laikas, LAIKAS < time() UPDATE darom.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar vienas klausimas jau kita tema, kaip viename selecte atvaizduoti kelis duomenis iš lentelės iš karto?

while($row = mysql_fetch_assoc($result)){
	$stat = mysql_fetch_array(mysql_query("SELECT * FROM `events` WHERE `id`='".$row['id']."'"));
	$events = mysql_fetch_array(mysql_query("SELECT * FROM `events_names` WHERE `id`='".$row['event']."'"));
echo'<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<input type="submit" class="submit" value="GO"></form>';
}

pvz kai būna keli tai man kelis selectus atvaizduoja o aš noriu kad viename būtų

Redagavo daryZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar vienas klausimas jau kita tema, kaip viename selecte atvaizduoti kelis duomenis iš lentelės iš karto?

while($row = mysql_fetch_assoc($result)){
	$stat = mysql_fetch_array(mysql_query("SELECT * FROM `events` WHERE `id`='".$row['id']."'"));
	$events = mysql_fetch_array(mysql_query("SELECT * FROM `events_names` WHERE `id`='".$row['event']."'"));
echo'<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<input type="submit" class="submit" value="GO"></form>';
}

pvz kai būna keli tai man kelis selectus atvaizduoja o aš noriu kad viename būtų

JOIN arba UNION, priklausomai nuo situacijos, pasiskaityk dokumentacijas :) Šiuo atveju berods JOIN.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ne JOIN man reikia, paaiškinsiu paprasčiau:

Kai kodas toks

while($row = mysql_fetch_assoc($result)){
               $stat = mysql_fetch_array(mysql_query("SELECT * FROM `events` WHERE `id`='".$row['id']."'"));
               $events = mysql_fetch_array(mysql_query("SELECT * FROM `events_names` WHERE `id`='".$row['event']."'"));
echo'<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>';
       }

ir tų eventų būna daug man reikia kad juos rodytu taip

<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>

 

bet rodo taip

<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>
<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>
<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>
<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>
<form method="post" action="do.php?to='.$events['id'].'"> <select name="events">
<option value="'.$events['id'].'">'.$events['name'].' ('.$stat['date'].')</option>
       <input type="submit" class="submit" value="GO"></form>

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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