Jump to content
php.lv forumi

yeahz

Reģistrētie lietotāji
  • Posts

    381
  • Joined

  • Last visited

Posts posted by yeahz

  1. Īsti nesapratu.

    Kaut kā šādi?

     

    if (!$_SESSION['user_id']) {
    session_destroy();
    }

     

    un kā arī login skriptā

     

    $_SESSION['user_id'] = time()+3600*3;

     

    Kaut kas datubāzē ir jāglabā arī?

  2. Nē, PHP un MySQL. Nu pieņemsim ka es ieeju kādā konkrētā *.php lapā un tur notiek kāda konkrēta darbība (piemēram, pie kaut kā pieskaitās +2), un dati tiek attēloti tajā pašā lapā. Reāli attēlojas cipars 5 (piemēram), un viņam būtu jāattēlojas kā 7 (jo viņš taču tikko updeitojās). Kad notiek refresh page, viss ir ok, vajag to panākt bez refresh. Viss jau strādā ok, bet tas nav smuki.

  3. 	if (!empty($_GET['atdod'])) {	
    
    	if ($_GET['atdod'] == $_GET['nem']) {
    	echo "Izvēlies atšķirīgus parametrus, ko mainīt.";
    	footer();
    	exit;
    	}
    
    	$yo = mysql_query("SELECT * FROM tirgus_maina WHERE maina=$_GET[atdod] AND pret=$_GET[nem]");
    	echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>";
    	echo "<td>Lietotājs</td><td>Maina, daudzums</td><td>Pret, daudzums</td><td>Pievienošanas laiks</td>";
    	while ($r = mysql_fetch_array($yo)) {
    		$he = mysql_query("SELECT username,id FROM users WHERE id=$r[user_id]");
    		$user = mysql_fetch_array($he);
    		echo "<td>$user[username]</td><td>$r[maina]<br />$r[maina_daudzums]</td><td>$r[pret]<br />$r[pret_daudzums]</td><td>" . date("Y",$r['laiks']) . "</td>";
    	}
    	echo "</table>";
    }

     

    Kur ir kļūda?

     

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... on line 22

     

    22 līnija ir while ($r = mysql_fetch_array($yo)) {

  4. Man ir šāda forma

     

    	<form action="index.php?page=cik" method="get">
    
    <select name="dod">
    <option value="1" selected="selected">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    
    <select name="cik">
    <option value="1" selected="selected">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    
    <input type="submit" value="OK" />
    
    </form>

     

    Ja tur formā ir get, tad nestrādā tā kā es gribētu, es gribētu lai aizsūtās šādi index.php?page=cik&dod=1&cik=3, bet nonāku pie šāda index.php?dod=1&cik=3, kāpēc tā page=cik tur pazūd? Ar post viss izdodas, bet es gribu lai ir ar get.

  5. Atvainojos par dubultpostu.

     

    Vai ir kaut kāds veids kā neļaut tam skaitlim aiziet lielākam par otro skaitli?

     

    Es kaut ko šādu mēģināju sataisīt, sanāca, ja pats manuāli nomainīju laiku un tad pārbaudīju, bet nezin kāpēc nestrādā tad kad es ieeju pēc, piemēram, stundas laika un tur jau tas viss ir uzkrājies vairāk nekā vajadzētu un tiek pieskaitīts.

     

    			$skaitlis1 = floor(($laiks - $r['last_update_health'])/60);
    		if ($skaitlis1 > $r['health_max']) {
    			$skaitlis = $r['health_max']-$r['health'];
    		} else {
    			$skaitlis = floor(($laiks - $r['last_update_health'])/60);
    		}

  6. Liels paldies Kaklz. Bet seko nākošā problēma, redz ka ja es visu laiku neesu online, tad neatjaunojās tā informācija kā vajadzētu, viņa atjaunosies tikai tad kad es ienākšu. Problēma ir tāda ka last_update jau stāvēs visu laiku uz vietas, ja lietotājs netiek aiztikts un kad es būšu ienācis pēc stundas, tad tikai tad man atjaunosies par to vienu vienību, jo last_update ir bijis visu laiku stāvējis uz vietas, viņš nav ticis atjaunots kamēr neesu bijis (kamēr pa stundu jau vajadzēja kopā pienākt 60 vienībām(ja reizi minūtē nak viena)).

  7. Ar to sleep nav tā kā biju domājis, es gribu panākt lai kad ieslēdz lapu, tur izvadās vēl palikušās sekundes līdz nākošajai atjaunošanās reizei, bet ar to sleep ir tā ka atverot lapu ir jāgaida kamēr tas noteiktais laiks paies.

     

    Vārdu sakot izstāstīšu visu ko gribu panākt, varbūt ir cita metode (ir noteikti, jo pats zinu lapu kurā ir tas, ko es gribu).

     

    Pieņemsim ka ir šādi cipari (tas ir defaultā un tad, ja ir šādi cipari, man nevajag lai atjaunojas ik pa noteiktajam laikam, lai vienkārši stāv kā ir):

     

    $cipars1 = 100;
    $cipars2 = 100;

     

    Un ja pieņemsim ka cipari ir šādi tagad (šādā gadījumā es gribu lai $cipars1 ik pa noteiktajam laikam atjaunojas +1, un kad cipars ir atjaunojies, tas atkal sāk atskaiti un atkal pieskaitās +1 līdz kamēr sasniedz otro ciparu):

     

    $cipars1 = 58;
    $cipars2 = 100;

     

    Un šim ciparam ir jāupdeitojas arī tad, kad lietotājs neskatās lapu (browseris ir izslēgts).

     

    Laikam izstāstīju visu ko gribēju panākt.

×
×
  • Create New...