Autor Zpráva
johnl
Profil
Mám sekci pro registrované uživatele, poté je v té sekci stránka kterou bych chtěl povolit uživateli zobrazit jen několikrát. V databázi bych měl na řádku login, heslo, email, zobraz. Až by se uživatel přihlásil vypsal bych si hodnotu toho zobraz a při návštěvě stránky (zobraz by mělo hodnotu třeba 10) bych z toho odečetl -1 (a přepsal to 10 na 9) a tak by se to při dalších návštěvách odečítalo dokud tam nebude nula, ale nevím jak mám udělat aby když je hodnota 0 tak už se nic nevypsalo a nebo se třeba vypsalo jen "Tuto stránku již nemůžete zobrazit" nebo něco takovýho. Jak to mám udělat?
Cargas
Profil
<?php

//připojení k databázi

      $dotaz="SELECT * FROM `neco` ";

     $vysledek = mysql_query($dotaz);

while ($radek = mysql_fetch_array ($vysledek)) {


if ($radek['zobraz']==0) { echo  "Tuto stránku již nemůžete zobrazit";} else {


// kod pro uživatele co mají ještě zobraz větší než 0 

}



}


?>
johnl
Profil
Cargas:
Díky, dneska to už zkoušet nebudu (chce se mi spát :) ) ale zítra to vyzkouším..
SwimX
Profil
Cargas:
je zbytečné vybírat z DB vše.

johnl:

$result = mysql_query("SELECT id FROM users WHERE id = $_SESSION[id] AND zobraz > 0)"; //predpokladam ze prihlaseny uzivatel ma id ulozene v sessione
if(Mysql_num_rows($result)){
  //HTML zobrazovane stranky
  
  mysql_query("UPDATE users SET zobraz = zobraz - 1 WHERE id = $_SESSION[id]");

}




johnl
Profil
SwimX:
Máš pravdu, tohle vypadá snadnější :)

//predpokladam ze prihlaseny uzivatel ma id ulozene v sessione
jo jo, mám v session login a id ;-)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0