Jump to content
php.lv forumi

laucinieks

Reģistrētie lietotāji
  • Posts

    439
  • Joined

  • Last visited

Everything posted by laucinieks

  1. <?php include("config.php"); $datums = date('d-m-Y'); $next_date = date("d-m-Y", strtotime("+7 days")); $r = mysql_query("SELECT * FROM gramata WHERE lietotajvards = $_POST[lietotajvards]"); $row = mysql_fetch_row($r); $c = mysql_num_rows($r); if ($c > 0) { if ($datums == $row[5]) { $sql = "INSERT INTO gramata (lietotajvards, ieprieksejais_teikums, tavs_teikums, radit_vardu, datums, next_date) VALUES ('$_POST[lietotajvards]','$_POST[ieprieksejais_teikums]','$_POST[tavs_teikums]','$_POST[radit_vardu]','$datums','$next_date')"; $q = mysql_query($sql); header("location: paldies.php"); } else { header("location: error2.php"); } } else { $sql = "INSERT INTO gramata (lietotajvards, ieprieksejais_teikums, tavs_teikums, radit_vardu, datums, next_date) VALUES ('$_POST[lietotajvards]','$_POST[ieprieksejais_teikums]','$_POST[tavs_teikums]','$_POST[radit_vardu]','$datums','$next_date')"; $q = mysql_query($sql); header("location: paldies.php"); } ?> Tātad, ir forma, kuru aizpildot izpildās šis viss. Pašlaik viņš visu laiku pievieno, bet vajag tā - Pirmo reizi uzraksti, nākošo reizi tu vari rakstīt pēc 7 dienām, kad tā ir uzrakstīta, tad atkal pēc 7 dienām u.t.t. It kā visi dati pareizi ievadās, tikai man kaut kādīgi nesanāk to visu izvilkt ārā.
  2. Tātad uztaisīju pats, attack/defence. Datubāzē esmu salicis visus iespējamos variantus, bet kāpēc man kaut vai pretinieks, ir uztaisījis tieši tajā pašā vietā bloku, noņemas nost nevis $sitiens = $playersatt-$monsterdef; bet $sitiens = $playersatt; un tas pats arī ar if ($_POST['aizsardziba'] == $row4['attack']) {} Skripts - http://paste.php.lv/e6a362cf714652391c6882eb979166f9?lang=php
  3. Tagad taisu cīņas. Kā uztaisīt, lai pretinieks, ar kuru cīnās izdarītu random sitienus un random blokus? Tam vajadzīga arī kautkāda datubāze, kur glabājas viss, un tad vienkārši random'ā izvelk?
  4. <?php $uid = 1; $db=new mysqli('localhost','user','parole','dbname'); $res=$db->query('SELECT * from players where id='.$uid); $row=$res->fetch_assoc(); $currentHP=$row['health']; $LUT=$row['lastupdated']; $res2=$db->query('SELECT * from warrior'); $row2=$res2->fetch_assoc(); $maxhp = $row2['health']; $currentTime=Time(); $TD=$currentTime-$LUT; $HPD=$TD*0.05; $CH=$currentHP+$HPD; If($CH>$maxhp) { $CH=100; } include ('config.php'); $result = mysql_query("UPDATE players SET health='$CH' WHERE id='$uid'") or die(mysql_error()); $result = mysql_query("UPDATE players SET lastupdated='$currentTime'") or die(mysql_error()); ?>
  5. Pameklējot internetā atradu, un uztaisīju hp reģenerēšanu. Tēmu var neslēgt ciet, jo 100% parādīsies vēl citi jautājumi.
  6. Tagad regen.php kods ir šāds - <?php $db=new mysqli('localhost','users','parole','game'); $res=$db->query('SELECT * from hpregen'); $rows=$res->fetch_assoc(); $time = $rows['time']; $regen = $rows['regen']; $res2=$db->query('SELECT * from warrior'); $row2=$res2->fetch_assoc(); $maxhp = $row2['health']; $uid = $_SESSION['id']; $res3=$db->query('SELECT * from players where id ='.$uid); $row3=$res3->fetch_assoc(); $hp = $row3['health']; $hpregen = min($hp+$regen*(microtime()-$time),$maxhp); echo $time .'<br />'; echo $regen .'<br />'; echo $hp .'<br />'; echo $maxhp .'<br />'; echo $hpregen .'<br />'; ?> Un to visu izvada šādi - 120 1 90 100 -29.769877 Kur -29.xxxxxx (x visu laiku mainās) Vai viss ir tik tālu pareizi?
  7. Hp ir nodefinēts citā failā, un to jau pārbaudīju ar echo $hp; Vaitad - $time=$row['time']; $regen=$row['regen']; Nav tas pas, kas - $time = $rows[1]; $regen = $rows[2];
  8. Regen.php fails - <?php include ("config.php"); $sqls = "SELECT * from hpregen"; $rows = mysql_fetch_row($sqls); $time = $rows[1]; $regen = $rows[2]; $hpregen = min($hp+$regen*(microtime()-$time),$maxhp); echo $hpregen; ?> $time = 120 $regen = 3 $hp = 90 $maxhp = 100 ar echo $hpregen; viņš izvada 0. Varbūt tā arī ir jābūt nezinu, bet kā tagad panākt, lai viņš ieliek +3 hp ik pēc 120 sekundēm? + Arī šis warnings mani jau ir nokaitinājis, nekādīgi nevaru tikt galā ar viņu - Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in ...\regen.php on line 4
  9. Doma bija vispārīgi, kaut vai arī nav atvērts.
  10. Labrīt, Netaisīšu jaunu tēmu, bet rakstīšu šajā pašā - Tātad vai ir kāda iespēja uzlikt, lai ik pa 2 minūtēm mysql datubāzē, noteiktā tabulā noteiktā laukā pievienojas +1 un kad sasniedz %maxhp, kas ir nodefinēts citā tabulā un citā laukā + pie katra līmeņa ir savādāks, tad vairs nenāk klāt.
  11. Tagad taisu login, lai saglabājas sesija un kad ielogojas, lai parādās informācija. Jau tieši identisks skripts stāv citam webam, un viss iet, bet šeit pēc ielogošanās, atkal liek ieiet u.t.t. līdz apnikšanai. Login.php - http://paste.php.lv/dfa4ce4e9b2d2fdeeed557546d6af57e?lang=php innfile.php - http://paste.php.lv/467a427a631dd249cdac2e3e34b31524?lang=php EDIT: Nebiju pielicis session_start();
  12. Liels paldies! Viss strādā :)! EDIT: Pēc Reģistrēties uzspiešanas datubāzē netiek ievietota izvēlētā informācija, bet gan tā informācija, kas ir pēdējā, t.b. Cleric. Skripts - http://paste.php.lv/83c3fd044fac251b726ff06bec36b158?lang=php
  13. daGrevis arī tā var. Ezi - Man nesanāk, jquery.js - http://paste.php.lv/1b1e3471ddfdc036113713d81eaa9b73?lang=php un galvenais fails - http://paste.php.lv/2a7696464acea1ab0c591f64d60d513e?lang=php
  14. Kaut kā nesaprotu. Ezi, varbūt tu vari izlabot manu esošo, lai viss ietu?
  15. http://paste.php.lv/532f4d1a95c41c6a7302949a699d4672?lang=php Ezi, vari lūdzu paskatīties, kāpēc man viņi jau no sākuma ir atklāti un spiežot nekas nenotiek?
  16. Meklēju, bet atrodu tikai kā hide/show ar selectiem. Ar "radio" nevaru atrast. Varbūt variet padalīties informācijā. Šeit ir ar selectiem - http://stackoverflow.com/questions/835259/show-hide-fields-depening-on-select-value
  17. Emm, Ezi, ja es izmantošu jQuery hide/show un ja man būs visiem četriem vienāds name, kā redzams lejā - Strength<br /><input type="text" name="strength" value="10" readonly/><br /> Agility<br /><input type="text" name="agility" value="8" readonly/><br /> Intelligence<br /><input type="text" name="intelligence" value="5" readonly/><br /> Dzīvības<br /><input type="text" name="health" value="100" readonly/><br /> Mana<br /><input type="text" name="mana" value="50" readonly/><br /> Sitiena spēks<br /><input type="text" name="attack" value="15" readonly/><br /> Aizsardzība<br /><input type="text" name="defence" value="12" readonly/><br />'; Strength<br /><input type="text" name="strength" value="6" readonly/><br /> Agility<br /><input type="text" name="agility" value="7" readonly/><br /> Intelligence<br /><input type="text" name="intelligence" value="10" readonly/><br /> Dzīvības<br /><input type="text" name="health" value="60" readonly/><br /> Mana<br /><input type="text" name="mana" value="100" readonly/><br /> Sitiena spēks<br /><input type="text" name="attack" value="13" readonly/><br /> Aizsardzība<br /><input type="text" name="defence" value="15" readonly/><br />'; Pēctam, kad php sūtīs visu info uz datubāzi, tie, kas būs hidden nejauksies iekšā sūtīšanā un aizsūtīsies tikai tas, kuru ir atklājis?
  18. Saprotu, ka javascript, bet varbūt vari iemest piemēru?
  19. Kā jau topika nosaukumā minēju - mēģinu uztaisīt paša priekam mazu spēlīti. Apstājos pie stulbas lietas - reģistrācijas. Kods - http://paste.php.lv/b957e115bc85ebb791945310498e81d3?lang=php Tā ir reģistrācijas, tātad ir vajadzīgs uztaisīt tā, lai ieķeksējot kādu no klasēm piemēram - Warrior, pārlādējas lapa, nenodzēš nekādu informāciju no laukiem, un parādas informācija, kas ir php kodā. Tagad ir tā - Uzspiežot uz warrior, visa informācija nodzēšas, ķeksis tiek izņemts no Warrior un vienkārši parādas informācija.
  20. Jocīgi, vienalga vai es ievadu pareizu vai nepareizu man izmet, ka ir nepareizs. Tad, kad es provēju pirmās divas reizes tad izmeta pareizu, pēc tam pie trešās reizes sāka mest, ka nepareizs, tad pārlādēju lapu, vienu reizi bija pareizs, un atkal tad nepareizs metās un tagad visu laiku met, ka ierakstītais vārds ir nepareizs. Kods - http://paste.php.lv/90efd21f276f9e0444bf0c4b3c4ee075?lang=php
  21. Ja godīgi, pašlaik nevajag to atkārtošanu, jo to vēlāk arī var uzlikt. Tagad gribās tādu kā testu palaist un paskatīties :). P.S. kas ir page cache?
  22. Izdarīju pats - <?php $sql = "select * from vardi ORDER BY rand()"; $data = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($data)) { $english = $row['english']; $american = $row['american']; } if (!empty($_POST['sutit'])) { if ($_POST['american'] == $_POST['americanans']) { echo 'Congratulations! You entered the right word!'; } else { echo 'Sorry, the word you entered, wasn't right! The right word was '.$_POST['americanans'].'! Better Luck next time!'; } } ?> un forma - <form action="" method="post"> Word in American English: <input type="text" name="american" /><br /><br /> Word in British English: <input type="text" name="english" value="<?php echo $english; ?>" readonly /><br /><br /> <input type="hidden" name="americanans" value="<?php echo $american; ?>" /><br /><br /> <input type="submit" name="sutit" value="Submit"/><br /> <br /> Bet tagad ir problēma tāda, ka ja pirmo vārdu ievada pareizi, nākošajos vārdos viņš vienmēr teiks, ka vārds ir nepareizs, bet ja pārlādē lapu, tad atkal viss iet. Kā panākt, lai nevajadzētu pārlādēt lapu?
×
×
  • Create New...