Jump to content
php.lv forumi

Kemito

Reģistrētie lietotāji
  • Posts

    981
  • Joined

  • Last visited

Posts posted by Kemito

  1. Sveicināti, kā jau atkal uzbāzīšos jums ar saviem jautājumiem :/

    šoreiz tie ir pāris :D

    Nu sākšu no viena gala:

     

    Info ieguve no MySQL

    Lieta tāda, ka zinu ka informāciju var izvadīt kā masīvā teiksim visu vienk. izbērt laukā ar attiecīgu kveriju un while.

    Nesaprotu kam domāts mysql_fetch_assoc.

    Doma tāda - paņemt teiksim SESSIJAS id - teiksim kkādu rowu, - ranks un izvadīt to laukā!

    Liekas, tas darāms ar mysql_fetch_assoc?

     

    ID uz Niku

     

    Kā pārtaisīt SESSIJAS id uz NIKU teiksim:

    $id = $_SESSION['id']

    Bet šīs SESSIJAS ID pārtaisīt par SESSIJAS niku bez maz vai!

     

    Tobish, vēlos admin panelī izdot laukā jaunumus un teiksim pievienoja: tas un tas admins !

     

    Viewprofil

     

    Apskatīt kāda cita profilu!

    Iedodu linku, lai viņš uzspiežot paņem šo id un atver šī čaļa id un tur ir izvadīts manis noteiktā informācija par šo ID. teiksim - view.php?id=200 un apskatu lietotāju kura ID=200

     

    Ierobežojums!

    Būs mazliet grūti paskaidrot bet centīšos!

     

    Skice:

     

    --------

    --------

    --------

     

    Doma:

     

    Vēlos ierobežot izvadāmo teikstu teiksim, tā pat kā taisot TOPICU res šajā teksta laukā rakstu, bet vēlos lai katru reizi kad nonāk pie horizontālās malas gala pārnes jaunā rindā, nevis turpinās garā virknē!

     

     

    Tas arī pagaidām, viss, kkādus idejas, mājienus, būšu milzums pateicīgs :P Protams, tikai visu šo mācos bet nu :P

    Paldies, ja kāds palīdzēs!

  2. Laacz liels paldies, par ieskatu. Tākā QBASIC esmu izmacījies diezgan labi jāpārskata attiecīgā lieta uz GOTO. Bet ja daudz izmantos GOTO saprotami, ka radīsies daudz Newbie jautājumu ar bezgalīgiem LOOPIEM :/

  3. Paklau puis, lai cik lielam s***** bija jābūt lai cilvēku tiešām, kas IR kaut ko izveidojis, nosuc par "bomzi", tā loģiski padomājot, kas tad esi tu? Ģenētikas kļūda? Labāk nokaunies, jo par šādiem vārdien neviens tev neko nepalīdzēs tā patās! EJ mācies pats, un uztaisi sev pats, vai arī atver maku un runājam tālāk!

     

    Aleksejs - piekrītu tev šajā ziņā uz visiem 100%

  4. Ja tu vēlētos, lai novērtē bez "reklamēšanas" tu adresi izgriestu un nemaz to nepievienotu, jo katrā ziņā adresi neviens nevērtē!

    Ja godīgi mans vērtējums: 4/10 - kapēc ?

     

    Nevaig spēlēties ar tumšajiem toņiem, ja neporti tos pareizi sakombinēt, tu centies izveidot standartu - Sarkans+melns!

    Atkādina 95 gadu laiku, kad sāka weblapas parādīties vai kkas tāds, izskatās pēc OldSchool :)

    Wuu piekrītu tas ir AkDievs, bet nu centies jau esi tapēc baļļu vērtējums ir augstāk :) GAlvenais atceries, pie katras kritikas nepadodies un centies!

     

    Ieteikums:

     

    Pārtaisi toņus uz gaišākiem, tikai ne spilgtiem. Pārveido BG par gaišāki izteiktu maigi vieglu pelēku, vai dzeltenīgu nokrāsu! Pārējo pieskaņo pats :P

  5. Katrā ziņā Paldies, par informāciju, bet mazliet ir pārprasts vai es netieši izteicos!

    Es pats veidoju šādu lietu, un esmu iesācējs pagaidām šajā jomā, nu katrā ziņā es to visu taisu lai iemācītos vairāk no php ;)

    Respektīvi 1/3 daļa no šī man ir jau izpildīta! Bet nu paldies par informāciju, es vienk. domāju pēc mācību pabeigšanas novērtēt šeit savu darbu un iespējams pārdot kādam, ja kāds vēlas! :) Tapēc arī bija šāda intrese! Web Develpoer liels paldies par informāciju. Varrbūt kāds var noteikt kkādu kalkulātoru pēc kā rēķina izmaksas mājaslapu kodēšanai?

  6. Sveicināti, varbūt šī nav īstā sadaļa, bet vēlos pajautāt un jau aptuveni piedāvāt kādu noteiktu lietu.

    Runa ir par CUP Gaming jeb Counter-Strike kausu izcīņas mājaslapu:

     

    Piedāvājumā ietilpst/u:

    1. Reģistrācijas+Login sistēma

    2. Komandas izveides vietne

    3. Administratora panelis

    4. Viss iespējamais warning/ban sistēma

    5. WN (WebNauda) par kuru iespējams pirkt jūsu pievienotus produktus

    6. Vēstuļu sistēma

    7. Draugu uzaicinājumu

    8. Komandu sistēma (ielūdz,izmet, asistē)

    9. Video sadaļa

    10. Bilžu sadaļa

    11. Visa iespējamā Profila sistēma, ar iespējām labot profilu pilnībā.

    12. Top10 sistēma

     

    Respektīvi līdzīgi šai! - http://gameplace.lv

    Protams ar savu esošu mājaslapu kura ir taisīta no 0.

     

    Vēlējos jautāt cik šāds komplekts maksātu vietējā tirgū un kāda būtu cena šāda tipa lapai Latvijā vai arī ārzemēs!

     

    P.S. Vai iesakat kko izveidot no tieši PHP/MYSQL/CSS/HTML kodēšanas, kas ir pieejams un izplatāms vietējā Latvijas tirgū vai arī ir pieprasīts?

    Liels paldies par cilvēku atbildēm jau iepriekš!

    Ar cieņu Jānis.

  7. $res = "SELECT * FROM charters ORDER by lvl LIMIT 5";
    $sql=mysql_query($res);
    
    while($row = mysql_fetch_array($sql))
    {
    echo "".$row['charter_name']." ".$row['charter_lvl']."<br />";
     }

     

    Būtu jadarbojas perfekti :)

     

    Tie ir sliktākie :D

    Ja nemaldos, augšā jau rakstīja par labākajiem 5iem!

    DESC LIMIT 5 nevis LIMIT 5 :)

     

    $sql = mysql_query("SELECT * FROM tabula ORDER by lvl DESC LIMIT 5");

    while($data = mysql_fetch_aray($sql))

    {

    echo ''.$data['niks'].' ar '.$data['lvl'].'';

    }

    Respektīvi šis izvelk tavus 5us labākos :D ja neproti to izmantot tad ver vaļā maku un samaksā kādam lai uztaisa tev :D

    ammm.... man darbojas 99,9 + 0,1% ;)

  8. Tas notiek tāpēc, ka tu savāc datus kamēr viņi vēl nav apdeitoti un tikai pēc tam tiek piskaitīti tie 10 punkti. Nepareiza koda arhitektūra.

    if(jāapdeito){
     // updeito
    }
    $result = mysql_query("SELECT ...

     

     

    Respektīvi mainīt virzienu! Sakumā UPDATE un tad izvēlēt?

  9. iespējams tādēļ, ka nav if($_POST),jo pēc tā tik vajag mest $ar = $_POST['ar'], jo citādi nav no kurienes viņam ņemt.

     

    Bet kapēc man viņš ar ?page=login strādā bet kad abās vietas nomainu "zinas" dara šādi! :/

  10. You now I AM BACK :D

    Kārtējais uz nerviem krītošais Kemito jautajums ;)

    Respektīvi pagrābu Owmena skriptu tieši attiecībā uz registrāciju un Login lai to izprast, bet nu pie lietas!

    Respektīvi man kad ielogojas aizmet uz ?page=login

    bet ja to es redirekteju uz zinas ko velos lai ielogojoties parāda viņš nospiežot sākums izmet šo man :/

    Viss itkā viņs aiziet bet nospiežot pogu sākums jeb uz to pašu linku - ?page=zinas

     

    Error:

    Notice: Undefined index: niks in C:\AppServ\www\index.php on line 15

     

    Notice: Undefined index: parole in C:\AppServ\www\index.php on line 16

     

    KODS:

     

    <?php

    session_start();

    error_reporting(E_ALL);

    include("include/config.php");

    include("include/functions.php");

     

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

    {

    $id = $_SESSION['id'];

    $result = mysql_query("SELECT * FROM lietotaaji WHERE id=$id");

    }

     

    if(isset($_GET['page']) and $_GET['page'] == "zinas")

    {

    $niks = quote_smart($_POST['niks']);

    $parole = quote_smart(md5($_POST['parole']));

     

    $result = mysql_query("SELECT * FROM lietotaaji WHERE niks=$niks and parole=$parole");

     

     

    $row = mysql_fetch_row($result);

    $id = $row[0];

     

     

    if(mysql_num_rows($result) == 1)

    {

    mysql_query("UPDATE lietotaaji SET online='1' WHERE id=$id");

    $_SESSION['id'] = $id;

    }

    else

    {

    $nav = "<font color=red><b>Ielogošanās kļūda - Mēģiniet vēlreiz!</b></font>";

    }

    }

     

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html>

    <head>

     

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>CS 1.6 CUPscript - yourname.lv</title>

    <link href="stils.css" rel="stylesheet" type="text/css" />

     

    </head>

    <body>

    <?php

     

     

    if(!isset($_SESSION['id']))

    {

    ?>

    <div align="center" style="margin-top: 150px;">

    <form method="post" action="index.php?page=zinas">

    <?php

    if(isset($nav))

    {

    echo $nav;

    }

    ?>

    <br />

    <a href="index.php"><img src="bildes/logo.png" alt="Logotips" /></a>

    <table>

    <tr><td>Niks:</td><td><input type="text" name="niks" /></td></tr>

    <tr><td>Parole:</td><td><input type="password" name="parole" /></td></tr>

    <tr><td></td><td><input type="submit" value="Ielogogties" /></td></tr>

    <tr><td></td><td align="right"><a href="register.php">Reģistrēties</a></td></tr>

    </table>

    </form>

     

    </div>

     

    <p>

    <?php

    }

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

     

    {

    ?>

    <br />

     

    <a href="index.php"><img src="bildes/logo.png" alt="Logotips" /></a></p>

    <div id="savelk">

     

    <div id="izveelne">

    <ul>

    <li><a href="index.php?page=zinas">Sākums</a></li>

    <li><a href="index.php?page=online">On-Line</a></li>

    <li><a href="index.php?page=top10">Top10[WN]</a></li>

    </ul>

    </div>

     

     

     

    <?php

    $row = mysql_fetch_assoc($result);

     

    $result = mysql_query("SELECT * FROM lietotaaji WHERE id=$id");

    $row = mysql_fetch_assoc($result);

    $img = getimagesize($row['avatar']);

     

    ?>

     

     

     

    <div id="logo"><br />

    </div>

     

     

    <div id="saturs">

     

    <?php

     

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

    {

    switch($_GET['page'])

    {

    case 'profils':

    include("switch/profils.php");

    break;

     

    case 'veestules':

    include("switch/veestules_inbox.php");

    break;

     

    case 'online':

    include("switch/online.php");

    break;

     

    case 'lietotaaji':

    include("switch/lietotaaji.php");

    break;

     

    case 'admin':

    include("switch/admin.php");

    break;

     

    case 'zinasp':

    include("switch/zinasp.php");

    break;

     

    case 'zinas':

    include("switch/zinas.php");

    break;

     

    case 'wnp':

    include("switch/wnp.php");

    break;

     

    case 'top10':

    include("switch/top10.php");

    break;

     

    }

    }

    else

    {

    echo '<center>Tavs komentārs - Šeit<br></center>';

    }

     

    ?>

     

    </div>

     

     

    <div id="apaksha">

    <div style="padding-top: 13px">Autortiesības © 2009 Kemito</div>

    </div>

     

    </div>

    <div id="saanalinks">

    <?php

    echo "Sveiks, <b> {$row['niks']} </b>!<br />";

    ?>

    <?php

    echo "WN: <b>[{$row['punkti']}]</b><br />";

    ?>

    <a href="index.php?page=veestules">Vēstules</a><br>

    <a href="index.php?page=profils">Mans profils</a><br>

    <div class=iziet>

    <a href="index.php?page=logout">Iziet</a><br>

    </div>

    </div>

     

    <?php

    }

    ?>

    </body>

    </html>

     

    Iekopēju visus savu index.php cerams ka ŠEIT kāds varēs palīdzēt!

  11. Nu bet padomā pats.

    PHP skripts izsaucas tika tad, kad kāds savā browserī atver tavu lapu un izsauc to.

    1)Lietotājs A ieiet lapā, PHP uzstāda sesijas, izmaina DB A=online.

    2)Lietotājs A aiztaisa browseri, PHP netiek izsaukts.

    3)Lietotājs B skatās online un tur rāda A, kaut patiesībā viņš vairs nav online.

     

    Tas, ka tu esi iestādījis sesijām beigu laiku neko nemaina, jo nav, kas izsauc skriptu, kurš varētu uzstādīt DB, ka A=offline, jo kad tu lasi tos, kas ir online, tu jau griezies pie DB, nevis pie sesiju menidžera.

     

    Ja nopietni runā, tad pareizais risinājums ir likt laiku:

    1)Lietotājs A atver kādu lapu, uzstādam last_action_time=unix_timestamp()

    2)Cit lietotājs skatās online, rādam visus, kuriem last_action_time>unix_timestamp()-180

    3)Neatkarīgi not tā vai lietotājs A būs atstāji lapu atvērtu vai aizvēris browseri, vai pazudis interneta savienojums, viņu rādīs onlainā 180 sekundes.

     

    Nu skaidra šī padarīšana! ;)

     

    OFF - Kapēc visi jūtas tik gudri bet nespēj atbildēt uz manu jautājumu par +10 webanudiņas? par tiem gļukiem:

     

    Šeit: http://php.lv/f/index.php?showtopic=13800

  12. Un gribi teikt ka ik peec paris sek laid Kveriju kas parbauda Sesijas ( ir nav) un updeito DB ???

     

     

    Vai tad norādot $_SESSION['id'] = time() + 180 ?

    šādi nenosaki laiku cik neko nedarot sessijā izmet laukā no sesijas?

    CIk man pamācīja vaidzetu tā būt, varbūt kļūdos! :)

  13. 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ž.

  14. 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! :)

  15. 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?

  16. 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

  17. 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 :)

  18. 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.

  19. 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

  20. 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 ?

×
×
  • Create New...