Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT][PHP]Praca


Rekomendowane odpowiedzi

Opublikowano

Cześć

 

Dziś dam wam mój 2 tut teraz będą to prace ;]

 

A więc lecimy

 

1.Wchodzimy do naszego sql i dodajemy coś takiego:

 

 `praca_doswiadczenie` int(11) NOT NULL default '0',
 `praca_start` int(11) NOT NULL default '0',

 

2.Tworzymy dokument praca.php i dodajemy w nim :

 

<?php
function pracuj(){
$time=time();
$gracz=mysql_query("SELECT * FROM gracze WHERE id=$_SESSION[user] LIMIT 1");
$gracz=mysql_fetch_assoc($gracz);
$wymagania_spelnione=floor($gracz['inteligencja']/2+$gracz['praca_doswiadczenie']);
$praca=mysql_query("SELECT * FROM stanowiska_pracy WHERE wymagania<=$wymagania_spelnione ORDER BY wymagania DESC LIMIT 1");
$praca=mysql_fetch_assoc($praca);

if ($gracz['praca_start']!=0){
 $przepracowany_czas=($time-$gracz['praca_start']>43200)?43200:$time-$gracz['praca_start'];
 $zdobyte_doswiadczenie=floor($przepracowany_czas/3600); //60*60=3600
 $zarobki=floor($praca['stawka']*$przepracowany_czas/3600);
 $zapytanie="UPDATE gracze SET praca_start=0,
 praca_doswiadczenie=praca_doswiadczenie+$zdobyte_doswiadczenie,
 zloto=zloto+$zarobki WHERE id=$_SESSION[user]";
 mysql_query($zapytanie);
 global $informacja2;
 $informacja2='Skonczyles pracowac i zarobiles '.$zarobki.' sztuk zlota.';
}
else {
 mysql_query("UPDATE gracze SET praca_start=$time WHERE id=$_SESSION[user]");
}

}
if ($_GET['param1']=='start'){
pracuj();
}
if ($_GET['param1']=='stop'){
pracuj();
}

$gracz=mysql_query("SELECT * FROM gracze WHERE id=$_SESSION[user] LIMIT 1");
$gracz=mysql_fetch_assoc($gracz);
$wymagania_spelnione=floor($gracz['inteligencja']/2+$gracz['praca_doswiadczenie']);

$praca=mysql_query("SELECT * FROM stanowiska_pracy WHERE wymagania<=$wymagania_spelnione ORDER BY wymagania DESC LIMIT 1");
$praca=mysql_fetch_assoc($praca);
if ($gracz['praca_start']!=0){
$informacja='Czy chcesz przerwac prace? => <a href="praca.php?action=praca&param1=stop">STOP!</a>';
}
else{
$informacja='Czy chcesz rozpoczac prace jako <b>'.$praca['stanowisko'].'</b> za '.$praca['stawka'].'/h? => <a href="praca.php?action=praca&param1=start">PRACUJ!</a>';
}
?>
<div><?=$informacja;?><br>
<?=$informacja2;?></div>
<br><br><br><br>
<hr>



 

I jak to działa ?? więc Dzieli nam inteligencje na 2 i za każdą godzine pracy dodaje nam doświadczenie pracy ;] cała tajemnica misji

 

Spodziewajcie się za niedługo nowego tut'a z mobami ;]

1356043202-U391296.jpg

Opublikowano

$gracz=mysql_query("SELECT * FROM gracze WHERE id=$_SESSION[user] LIMIT 1"); zamień na :

$gracz=mysql_query("SELECT * FROM gracze WHERE id=".$_SESSION[user]." LIMIT 1");

 

if ($_GET['param1']=='start'){

pracuj();

}

if ($_GET['param1']=='stop'){

pracuj();

}

 

Dla start i stop ta sama komenda ? Napewno będzie działać ? ^.-

Opublikowano

To nie jest tut tylko gotowiec... Jak by to był tut to powinieneś wszystko w małych krokach opisywać

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

Opublikowano

Skopiowane od użytkownika KarerPL (spoza MPCFORUM.pl,kanał na youtube)

Prosiłbym o usunięcie.

Dowód :

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...