首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何每天调用功能?PHP[暂停]

如何每天调用功能?PHP[暂停]
EN

Stack Overflow用户
提问于 2018-06-15 01:30:41
回答 2查看 0关注 0票数 0

我用JS写了一个数字,比如180602#01。哪里是18年,06个月,02天和#01-数字增加了一个新的点击。

有必要创建一个函数,将每个数字(#01)每一天、每一个月和每一年重置为起始值。

我需要在PHP中签入而不是JS。

要点击的按钮:

代码语言:txt
复制
 <button id="reset">Reset</button>

我的HTML:

代码语言:txt
复制
<body>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

    <div class="topnav" id="myTopnav">
      <a href="rezervisi.php" class="active">Rezervisi</a>
      <a href="ispisbaze">Baza</a>
      <a href="#contact">Contact</a>
      <a href="template.html" style="float:right">Log Out</a>

    </div>

    <button onclick="history.go(-1);">Nazad </button>
    <br>
    <button onclick="history.go(1);">Napred </button>


    <form method="POST" action="trazi.php" style="float:right">
        <input type="text" placeholder="Search.." name="broj_radnog_naloga">
        <button type="submit"><i class="fa fa-search"></i></button>
    </form>



    <form  method="POST" action="rezervisiobrada.php">

        <input type="hidden" id="broj_radnog_naloga" name="broj_radnog_naloga" />
        <br>
        <input type="text" id="klijent" placeholder="Klijent" name="klijent"  />
        <br>
        <input type="text" id="naziv_posla" placeholder="Naziv posla" name="naziv_posla"/>
        <br>
        <input type="text" id="obim_posla" placeholder="Obim posla" name="obim_posla"  />
        <br>
        <input type="text" id="vlasnik" placeholder="Vlasnik" name="vlasnik"  />
        <br>

        <input type="submit" value="Rezervisi" onClick="return rezervisi()" />

    </form>

</body>

我的JavaScript:

代码语言:txt
复制
        function rezervisi() {  

            var a;
            var b;
            var c;
            var d;
            a = document.getElementById("klijent").value;
            b = document.getElementById("naziv_posla").value;
            c = document.getElementById("obim_posla").value;
            d = document.getElementById("vlasnik").value;

            if(a==""){
                alert("Prazno polje!!!");
                return false;
            }else if(b==""){
                alert("Prazno polje!!!");
                return false;
            }else if(c==""){
                alert("Prazno polje!!!");
                return false;
            }else if(d==""){
                alert("Prazno polje!!!");
                return false;
            }

            // making a number in the format 01, 02, 03...

            var broj_radnog_naloga = localStorage.getItem('on_load_counter');


            if (broj_radnog_naloga === null) {
                broj_radnog_naloga = 0;
            }

                broj_radnog_naloga++;

            if(broj_radnog_naloga<10)(broj_radnog_naloga = "0"+broj_radnog_naloga);


                localStorage.setItem("on_load_counter", broj_radnog_naloga);

                document.getElementById("broj_radnog_naloga").value=danasnjiDatum+"#"+broj_radnog_naloga;


            alert(danasnjiDatum+"#"+broj_radnog_naloga);

                localStorage.setItem("on_load_counter", broj_radnog_naloga);
            }


            // Reset counter

            function reset_counter() {
                localStorage.removeItem('on_load_counter');
            }

                document.getElementById('reset').addEventListener('click', reset_counter);

               // Taking a date and use as number in format exm. 180528 (18-year, 05-month, 28-day)

                var datum = new Date();

                var uzmiDan = datum.getDate();

                var dan = '';

                if(uzmiDan < 10)

                    dan = '0' + uzmiDan;

                else

                    dan = '' + uzmiDan;

                var uzmiMesec = datum.getMonth() + 1;

                var mesec = '';

                if(uzmiMesec < 10)

                    mesec = '0' + uzmiMesec;

                else

                    mesec = '' + uzmiMesec;

                var godina1 = datum.getFullYear();

                var godina2 = '' + godina1 + '';

                var godina = godina2.substring(2, 4);


                var danasnjiDatum = '' + godina + '' + mesec + '' + dan + '';

EN

回答 2

Stack Overflow用户

发布于 2018-06-15 09:41:12

需要设置cookie或使用本地存储来防止计数器重置。单靠PHP并不能解决问题。

票数 0
EN

Stack Overflow用户

发布于 2018-06-15 10:47:46

代码语言:txt
复制
<!DOCTYPE html>
<html>
	<head><meta charset="UTF-8">
	
		<link rel="shortcut icon" href="slike/logo.png" /><title>REZULTAT REZERVISANJA</title>

	<script>
	</script>
	
	<style>
		.topnav {
		background-color: #333;
		overflow: hidden;
		}

		.topnav a {
			float: left;
			display: block;
			color: #f2f2f2;
			text-align: center;
			padding: 14px 16px;
			text-decoration: none;
			font-size: 17px;
		}
		
		.topnav a:hover {
			background-color: #ddd;
			color: black;
		}
		
		.active {
			background-color: #4CAF50;
			color: white;
		}

		.topnav .icon {
			display: none;
		}
	</style>	
	
	<body>	
		<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

		<div class="topnav" id="myTopnav">
		  <a href="rezervisi.php" class="active">Rezervisi</a>
		  <a href="ispisbaze">Baza</a>
		  <a href="#">Contact</a>
		  <a href="template.html" style="float:right">Log Out</a>
		</div>


		<button onclick="history.go(-1);">Nazad </button>
		<br>
		<button onclick="history.go(1);">Napred </button>
		<br>
		
		<form method="POST" action="trazi.php" style="float:right">
			<input type="text" placeholder="Search.." name="broj_radnog_naloga">
			<button type="submit"><i class="fa fa-search"></i></button>
		</form>

	<?php
		
		
		if ($_SESSION['danvazenjanaloga'] == date()) {
			
			$_SESSION['trenutnibroj']++;
			
			
			
		} else {
			
			$_SESSION['danvazenjanaloga'] = new date();
			$_SESSION['trenutnibroj'] = 0;
			
			$_SESSION['trenutnibroj']++;
			
		}
		
		
		
		$broj_radnog_naloga = $_POST['broj_radnog_naloga'];
		$klijent = $_POST['klijent'];
		$naziv_posla = $_POST['naziv_posla'];
		$obim_posla = $_POST['obim_posla'];
		$vlasnik = $_POST['vlasnik'];

			
		$db = new mysqli('localhost', 'root', '', 'poslovi');
		
			
		if(mysqli_connect_errno()) {
			echo "Doslo je do problema u povezivanju sa bazom podataka <br>";
			exit;
		}
		
		$upit = "insert into poslovi (broj_radnog_naloga, klijent, naziv_posla, obim_posla, vlasnik)
				values(?, ?, ?, ?, ?);";
		
		$pripremljena_naredba = $db->prepare($upit);
		$pripremljena_naredba->bind_param('sssis', $broj_radnog_naloga, $klijent, $naziv_posla, $obim_posla, $vlasnik);
		$pripremljena_naredba->execute();
		
		if($pripremljena_naredba->affected_rows > 0) {
			
			
		
		
		$upit = "select * from poslovi;";
		
		$pripremljena_naredba = $db->prepare($upit);
		
		$pripremljena_naredba->execute();
		$pripremljena_naredba->store_result();
		
		$pripremljena_naredba->bind_result($id, $broj_radnog_naloga, $klijent, $naziv_posla, $obim_posla, $vlasnik);
		
		echo "Postoje ".$pripremljena_naredba->num_rows." zapisa.<br>";
		
		if($pripremljena_naredba->num_rows > 0) {
			
				
		echo"<table border='1'>";
		echo"<tr><th>Id</th><th>Br. Radnog Naloga</th><th>Klijent</th><th>Naziv posla</th><th>Obim posla</th><th>Vlasnik</th><th>Brisanje?</th><th>Edit</th></tr>";
		while($pripremljena_naredba->fetch()) {
			echo "<tr>";
			
			
			echo "<td>$id</td>";
			echo "<td>$broj_radnog_naloga</td>";
			echo "<td>$klijent</td>";
			echo "<td>$naziv_posla</td>";
			echo "<td>$obim_posla</td>";
			echo "<td>$vlasnik</td>";
			echo "<td><a href='brisanje.php?id=$id' name='id'><img src='slike/slika.png'/></a></td>";
			echo "<td><a href='azuriranje.php?id=$id'><img src='slike/slika1.jpg'/></a></td>";
					
			echo "</tr>";
		}
		echo"</table>";
		}
		
		$pripremljena_naredba->free_result();
		$db->close();
		
		}else{
			echo "Nije uspelo dodavanje novog reda";
		}
			
	
	?>
	</body>
		
</html>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档