Jump to content
php.lv forumi

Kemito

Reģistrētie lietotāji
  • Posts

    981
  • Joined

  • Last visited

Posts posted by Kemito

  1. Nu kods:

    <?php

    if(isset($_SESSION['admin']))

    {

    $sql = mysql_query("SELECT * FROM lietotaaji");

    while($data = mysql_fetch_array($sql))

    {

    if(isset($_GET['add']))

     

    {

    $id = $_GET['add'];

    $x = $data['punkti'];

    if(mysql_error()!='')

    echo mysql_error();

    else

    {

    mysql_query("UPDATE lietotaaji SET punkti = $x+10 WHERE id=$id");

    }

    }

     

    echo'

    <table>

    <tr>

    <td align="center">'.$data['niks'].'</td>

    <td><a href="?page=wnp&add='.$data['id'].'">+10 WN</a></td><br>

    </tr>

    </table>

    ';

    }

    }

    ?>

     

    Tā tad esmu jau atkal klāt ar savām problēmām :D

    Respektīvi, viņs man pieskaita klāt tos 10 punktus ievada DB, bet kad ievadu uzmetas gļuks. Nospiežu +10 ID 23 un man viņs itkā arī paņem to ID un spaidot tos +10 punktus viņš lēkā pa šiem nikiem.

     

    Sāvādāks skaidrojums:

     

    Spiezu +10 Kemito pieskaitas man un peņem manu ID

    Spiežu +10 bumbinjaa un nekas nepieskaitas bet nomainas ID vai arī pieskaitas Kemito un nomainas ID un šādi lēkā, viens liels blusains gļuks ai mani līkie pirksti.

     

    PHP mācos nedēļu šas jau, kko sajēdzu bet tomēr gribas, patīk daru un meklēju atbildes :) Cerams, ka kāds spēs izlabot un palīzet :P

    Varbūt: Grey_Wolf? Tavs ieteikums? Labojums...

     

    EDIT:

    Nospiežot uz otru ID viņš pieskaita manam uz kā pirmo spiedu pēc tam tālāk nespiež.

  2. Nush nush padalies ar informaciju kaa parbaudiisi kad brauzeris aizverts & kompis izsleegts.. teiksim vienkarshi norubijaas I-nets OR elektriiba???

    Reali useris pazuud no Online, bet Konstateet TO NAV IESPEJAMS ...

    ---

    Nee NULL labak vispar neizmantot... Vienkarshi palaid sesiju, noskaidro vinjas id un to arii izmantot, tas tomeer ir Unikals ieraksts ..

     

    Tomēr mazliet kļūdījos attiecībā uz to. Man session ir pailikts time() respektīvi ja nedarīsi neko 3 min tevi automātiski izmet! :)

  3. Nopietna kluda pasaa risinajuma pamataa , jo:

    1. naksies parskatiit VISUS lietotaajus , kas stipri vien iebremzees sistemu

    2. kas notiksies ja useris vienkarshi aizvers brauzeri, nevis izlogosies...

    --

    cits risinajums ir saads:

    tiek izveidota atseviskja tabulinja online kaa tabulas tipu izmantojot HEAP MEMO , tas ir pati tabula atradiisies servera RAM , kas dod ieverojamu atruma pieaugumu ( sis ir tas gadijums ka pie servera parstratesanas nav jabaidas zaudeet datus, jo tapat tajaa briidii neviens nevar atrasties onlinee )

     

    kur ir teiksim 3 lauki user_ID , niks, laiks ( Unix_timestamps).. un attieciigas darbiibas ..

    Nodzesam visus ierakstus kas vecaki teiksim par 5-10 minuteem ;

    Insertojam usera_id, niku , un laiku [ time() ];

    ieselektejam visus UNIKALOS user_id ierakstus.

    ---

    tas dod

    1. nevajag parlasiit visu user tabulu, jo onlinee VIENMER buus mazak lietotaaju nekaa reali registreti sistemaa

    2. izmantojot MEMO ( HEAP) tabulas tipu iegustam ieverojamu atrdarbiibu

    Papildus visus shos kverijus var parcelt uz DB pleciem ( trigeri/ funkcijas etc. risinajumi) , jo reali tachu japadod tikai 2 parametri -> User_id un niks ...

    ---------

     

    Ja grib registret arii cieminjus tad papildus var pieseivot Sesijas_id kas katram userim ( lietotajam buus unikals) , cieminja gadijumaa, user_id vietaa rakstam 0 , un papildus savacam cik Unikalu ( peec sesijas_id) ierakstu ir kam ir user_id 0 ..

    -------------------

     

    Sapratu, runājot par lietu kad aizver brovzeri viņs automātiski UPDATE DB un SEt online=0 esmu testējis, jo kkur lasīju par šādu tipa izmantošanu, un laikam tur arī atradu par šo kodu. Pēdējais ieteikums par user_id 0 diezgan labs! Bet teiksim šīs SESSIJAS_ID uzlikt NULL? un šo nulli vērtēt kā Viesus vai arī es neapreizi sapratu?

  4. Nesapratu tavu domu :)

    Tu domā likt online laiku noteiktu cik drīkst būt online? vai arī neko nedarot viņs cik ilgi online?

     

    Attiecība uz skriptu ja kāds var pielabot lietu kad izvada 5 vienā rindā tad 5 nākamajā tad atkal 5us! itkā man atbildēja ar masīvu kko bet ta arī īsti nesapratu :P

  5. Nekas garš, nekas dižš, bet varbūt neradīsies diskusijas un kādam tiešam šis noderēs :)

     

    <table width=100%>

    <tr>

    <td>

    <?php

     

    $sql = mysql_query("SELECT * FROM lietotaaji WHERE online=1");

    while($data = mysql_fetch_array($sql))

    {

    echo''.$data['niks'].'<font color=orange>*</font>';

    }

     

    ?>

    </td>

    </tr>

    </table>

     

    Paskaidrojums:

     

    ja jums ir Reģistrācijas un Login sistema, varat redzet kas online :)

    lietotaaji - nomainam uz jūsu tabulas nosaukumu! Tajā apzīmēto online teiksim Y vai N vai kā jums ir apzīmēts, ja ir nomainam online=

    Un lūktum :)

  6. Sveiki jau atkal, esmu nonācis līdz daudzām idejām, tapēc sākšu ar vienu galu un ķēros pie "Jaunumu" skriptu.

    Viss itkā zolīdi, bet man nepatīk viena lieta, ka rakstot teiksim tieši šo tekstu viss iet vienā garā virknē! Kā lai es ierobežoju nespaidot ENTER!

    Teiksim:

     

    VIRSRAKSTS

     

    sk.1

    -------------------------

    -------------------------

    -------------------------

    ------

     

    Skciē parādīts kāda ir doma atriecībā uz šo skriptu!

     

    Sibolu virknes:

     

    Vēlos izvadīt teiksim ONLINE lietotājus!

    Izvadu laukā bet, kā lai izvadu teiksim 5 nikus vienā rindā pēc tam 5 otrā. Precizējot, pirmie 5 online tad <br> otrie 5 <br> utml.

     

    Cerams, ka sapratāt un spēsiet rast man atbildi, vai arī kaut pēc kkā searčot! neesmu slinks tikai nezinu pēc kā meklēt! Visu ko dzirdējis esmu ats ir par JavaScriptu šim varbūt esot bet nepateica man kādu to JavaScript meklēt!

     

    Paldies par uzmanību.

  7. Tā tad šeit ir mana registrācijas sistēmas kods:

     

    http://paste.php.lv/589428bcba4ff20a48eecf...b7cc76?lang=php

     

    Jautājumi:

    1. Ka uztaisīt lai visas paroles viņs veido MD5 HASHā?

    2. Login formu kā veidot varētu paskaidrot? varbūt ir kāds koda piemērs?

     

    Es uztaisīju lapu tik beigās izdomāju ka labāk vaidzetu ar registrāciju utml.

    Sakumā reģistrejas vai ielogojas, ja es ielogojos man parādas viss index.php tur pievienot, utml. :)

    Visnotaļ ir darbs ar SESSION tikai varbūt kāds varētu mazliet paskaidrot un pamācīt?

    Ar PHP mācos 4 dienas visnotaļ cenšos :D

  8. Nebija jau doma neko tādu bet saku aptuveni. Bet nu vismaz saldējums par mācīšanās tiesu ir :) Es nevēlos neko ta pārdot vai ar šo nopelnīt bet teiksim cik maksā bez dizaina kods:

     

    kā gameplace.lv vai cgc.lv ?

  9. Zinu, ka internetā ir atrodams viens veids ko kodējis man zināms draugs, bet tomēr piedāvāšu uzlabotu versiju. Protams ir vēl uzlabotāka versija + kkāds pamata dizains, bet to pašlaik nerādīšu, jo skripts ir tiaki tapšanas stadijā!

     

    Lūk skreeni:

    Izvade:

    j18kffzw23tqnus8cpg.jpg

     

    adminCP:

    m70p36oybcaug5uej0lr.jpg

     

    adminpanelis:

    ne4x3hzt49bcwhs9uqm.jpg

     

     

     

    Protams ir arī jaunā versija, kurā pagaidām ietilpst - Jaunumi, pieteikt komandu, Dzēst visas teams, apstiprināt un noraidīt komandu! utml.

    Mācos PHP 3 dienas, tapēc varbūt varētu pateikt kritiku varbūt :D un cik šādu skriptu var pārdot, kaut otro vairiantu, ja izveidotu klāt vēl reģistrācijas +login sistēmu?

    varbūt kādam ir vajadzība pēc šāda tipa skripta? Varu pārdot! par cenu varam vienoties :)

×
×
  • Create New...