Jump to content
php.lv forumi

So sick!

Reģistrētie lietotāji
  • Posts

    67
  • Joined

  • Last visited

Posts posted by So sick!

  1. Es jav visu esmu izdomājis.. Dabūšu ip un pārveidošu par INT ar INET_ATON. Tad to INT saglabāšu datubāzē un pārbaudi veikšu pārveidojot apmeklētāja ip arī par cipariem. Ja tādi cipari jav būs datubāzē ar šodienas datumu, tad nepieskaitīs punktus, bet ja nebūs ar šodienas datumu, tad pieskaitīs.. :)

  2. Kā lai pārbauda par to ip... Es domāju ka kaut kā šādi ne?

    <?
    $d = mysql_query("SELECT ip,date FROM advertise WHERE ip=$ip");
    $d2 = mysql_result($d);
    $date = $d2['date'];
    if($date > date(Y-m-d)){
    //pievieno punktus
    }else{
    //nepievieno punktus
    }
    ?>

  3. Man nepieciešams skripts, kurš uzģenerēs kodu pēc lietotāja pieprasījuma. Lietotājs kodu ieliek savā lapā un parādas banneris ar linku piem. http://lapa.lv/b.php?banner=big&lid=1 un uzspiežot uz bannera lietotājam ar id 1 pieskaitās 5punkti. Kodēt es māku, bet man vajag arī izdomāt kā lai izdara tā, ka ja no viena ip 2x uzspiež, tad 2. reizē nepieskaita tos 5punktus?

    Tātad palīdziet man lūdzu ar šīm 2 lietām:pats skrips, ip aizsardzība.

    Aptuveni ka varetu izskatities:

    <?
    connect_to_db();
    $lid = $_GET['lid'];
    $banner_izm = $_GET['banner'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $date = date(Y-m-d);
    
    $r = mysql_query("SELECT * FROM advertise, users WHERE users.id=$lid AND advertise.izm=$banner_izm");
    $row = mysql_fetch_array($r);
    mysql_query("INSERT INTO advertise (ip,date,lid) VALUES ($ip, $date, $lid)");
    $points = $row['points'];
    $points_new = $points+5;
    mysql_query("UPDATE users SET points=$points_new WHERE id=$lid");
    //If ip fignjas te..
    //Redirekts uz indexu talak, bet to nerakstishu..
    
    
    ?>

  4. Vēl jav var arī izveidot 2 skriptus. Vienā skriptā lai rāda to 1 postu ar lielumu 600px un otrā skriptā lai rāda 2 un 3 jaunumu ar 300px lielumu..

    Vienīgais šis nav tas labākais risinājums..

  5. waplet, nu nezinu vai tieši tāds skripts tev ir, jo chat.chill.lv ir gandrīz tāds kā skype. Tur var privāi čatot, dažādos publiskajos čatos čatot un tur nav jāreģistrējas pa jaunu lai viņu izmantotu. Vēl tur ir smuks dizains un drošība tur ir pietiekama, lai neuzlauztu. Un vispār man liekas, ka tur var ieiet arī ar D-Pasi..

  6. Varat man pateikt kā lai datubāzē rāda pie Online: 1,ja lietotajs ir ielogojies un 0 ja nav?

    EDIT: Es izdoāju tā, ka to var izdar;it tajā brīdī kad lietotājs ielogojas, tad datubāzē lauks Online setojas uz 1, bet kad uzspiež uz iziet tad setojas uz 0. Zinu, ka daudzi vienkārši neizlogojas, tāpēc ko man darīt tālāk? Ik pēc 5 minūtēm visiem setot uz 0?

     

    EDIT2: Es izdomāju, ka var uzlikt šādi SET online='".time()."' un izvilkt lietotājus WHERE online='".time(-3600)."'. Tad varētu viss strādāt?

  7. Es šo skriptu pabeidzu un ķeroties pie nākamā man atkal ir problēma..

    Tātad, es gribu veidot online sarakstu.

    Man uztaisīt jaunu lauku (online) lietotaju tabulā un ar cookie ievadīt 1 uz 10 min tajā brīdī kad lietotājs ielogojas vai kautko izdara? Nekad neesmu strādājis ar cookie, tāpēc nezinu. Pašlaik izmantoju tikai sesijas..

     

    EDIT: Es tikko palasiju par cookies un sapratu, ka tas ir līdzīgs sessijām.. Kā tad varētu to online lietotāju padarīšanu realizēt?

  8. Sāc ar to ka tu izveido ar CSS tām lapaspušu pogām dizainu, ja tev tas ir nepieciešams.

    Pēc tam uzzini cik tev ir lapaspuses kopejo lietu skaitu izdalot ar max per page.

    Tālāk tikai izvadi tās lapaspuses un limito..

  9. Esmu izveidojis lietotāju un reģistrācijas skriptu kur niks glabājas sesijās, bet id,email,parole(md5),niks glabājās datubāzē.

    Es gribētu izveidot vēl lietotājiem lai var pievienot avataru, datora info un labot paroli, itkā jav to visu mācētu, tikai kā lai uztaisa lai kad lietotājs uzspiež uz 'Labot profilu' tad parāda tieši viņa pašreizējo info un lai labojot info apdeitojas tikai tā lietotāja dati.

    Cik es pats to esmu izpratis tad man no sākuma vajag uzzināt lietotāja ID un pēctam uzzināt Info_id. Un pēc tam ar WHERE apstrādāt viņa submitoto pieprasījumu.

    Kā lai es dabūnu lai lietotāja ID ir tāds pats kā Info_id, ja ir divas dažādas tabulas - lietotaji un info?

  10. Nu itkā ideju es sapratu, tikai es esmu vēl iesācējs un neesmu apguvis date f-jas. Varbūt varētu iedot input lauka piemēru kas ievada dienas datumu+30 dienas? Un vēl būtu labi, ja iedotu arī piemēru kā uzzināt vai datums ir pagājis vai nav.. :)

     

    Cik es saprotu lai uzzinātu vai datums ir pagājis vajag izmantot kko šādu (100% kkas bus nepareizi):

    if(date(d:m:y) <= $laiks_lidz_bannera_beigam) {
    $url = array();
    $img = array();
    $alt = array();
    $count = 0;
    while($ad_arr = mysql_fetch_array($ad_res)) {
    $count = $count + 1;
    $url[$count] = $ad_arr['url'];
    $img[$count] = $ad_arr['img'];
    $alt[$count] = $ad_arr['alt']; }
    $count = mysql_num_rows($ad_res);
    $chosen = mt_rand(1, $count);
    $adurl = $url[$chosen];
    $adimg = $img[$chosen];
    $admsg = $alt[$chosen];
    echo"<div class=\"block\">";
    echo"<table style=\"margin:auto;\"><tr><td>";
    echo"<a href=\"$adurl\" target=\"_blank\"><img border=\"0\" src=\"$adimg\" alt=\"$admsg\" /></a>";
    echo"</td></tr></table></div><br/>";
    } }
    
    elseif(date(d:m:y) > $laiks_lidz_bannera_beigam) {
    echo '$paradit_brivas_vietas_reklamu'; }

  11. Es izveidoju sms reklamas skriptu. Man vajag uzzināt kā lai es inputāa (hidden) ievietoju kautkādu skaitli (sekundes vai min vai h vai d) kuras pēc konkrēta laika pazūd. Piem 30. Katru dienu pazūd 1 (atņemas 1). Un tad kad ir nulle, tad izdzēš to reklamu kam ir 0.

    Kāds varētu palīdzēt?

×
×
  • Create New...