Jump to content
php.lv forumi

Elvis L

Reģistrētie lietotāji
  • Posts

    27
  • Joined

  • Last visited

Posts posted by Elvis L

  1. Sveiki, nevaru saprast ko daru nepareizi,

    man ir ieraksti tabulā, kur katram ierakstam nāk klāt datums kas ir formātā (piem) 14.08.2015
    es vēlos atlasīt ierakstus no līdz datuma

     
    mēģināju šādi
     
    SELECT * FROM mani_ieraksti 
    WHERE datums >= '14.08.2015'
    AND datums <= '15.08.2015'
     
    rezūltātā izmet ierakstu arī no 07 mēneša, mēģināts bija arī ar 'between' , tas pats...
     
    Paldies par palīdzību jau iepriekš!
  2. Sveiki,

    vēršos pie Jums ar sekojošu jautājumu

     

    Man ir tabulu, kas izskatās apmēram šādi

     

    id|vards|stundas|dat|vieta
    1|kautkas|24|05.05.2015|majas

    2|kautkas|14|05.05.2015|majas

    3|kautkas|3|05.05.2015|uzielas

    4|kautkas|4|05.05.2015|uzielas

     

    Vēlos panākt, lai rezūltātus rādītu sekojoši, ja vieta un datums nemainās, summējam stundas un rādam, kā vienu ierakstu, šajā gadījumā

     

    Izvada:

    kautkas 38 majas

    kautkas 7 uzielas

     

     

    kā to varētu dabūt gatavu?

     

     

    pašlaik diez cik tālu neesmu ticis

     

     

     

    $veic = mysql_query("SELECT id,vards,stundas,dat,vieta from sus_ieraksti where getid = '".$getid."' and datums = '".$getdats."'");
    while($detalas = mysql_fetch_array($veic)){
     
    echo "$vards $stundas $vieta";
     
    }
     
    Paldies par palīdzību
  3. paldies par palīdzību, bet tagad saskāros ar nākamo problēmu, maniem ierkastiem būtu jādalās alfabētiski, piemēram ja ir trīs tabulas , tas piemēram liet iet pirmaja tabulā abcd, otrajā efgh, utt,
    bet manā gadījumā dalās tā, kā pirmaja tabulās pirmajā rindā ir a, otrajā pirmajā rinda ir b, trešajā pirmajā rindā ir c, kā izlabot šādu nepilnību?
    Paldies par palīdzību

    <table border="1">
    <tr>
    	<th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th>
    	<th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th>
    	<th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th>
    </tr>
    <?php
    $i = 1;
    $kollonas = 3;
    while($row = mysql_fetch_assoc($res))
    {
        if($i == 1){ echo '<tr>'; }
        echo '
    	<td>'.$row['user'].'"></td>
    		
    		<td>te1</td>
    		<td>te2</td>
    		<td>te3</td>
    		<td>te4</td>
    	';
        $i++;
        if($i == ($kollonas + 1)) { echo '</tr>'; $i = 1; }
    }
    
    	
    ?>
    </table>
    

    Bija vēl šāda ideja, bet neesmu drošs vai tā būtu pareizākā pieeja,

    dalīt 3 tabulās

    iegūt kopējo row skaitu

    taisīt 3 ciklus

     

    $pirmajam=count/3;

    $otrajam=$pirmajam*2;

    $tresajam=$pirmajam*3;

    pirmajā ņemt no 0,$piramajam

    otraja nemt no $piramajam,$otrajam,

    tresajam nemt no $otrajam,$tresajam

  4. Sveiki, saskāros ar problēmu,

    lieta tāda, ka man ir tabula, kas sastāv viena ar 3 ierakstiem, piemēram lietotājs, vārds, uzvārds

    šos ieraktus vajag atspūlguļot, bet tas ir ļoti nepārskatāmi vienā tabulā ielikt šos ieraktus, respektīvi sanāk gara, šaura līnija uz leju, bet lapa ir tukša, ideja bija tāda, ka šos ierakstus varētu attēlot vairākās tabulās, jautājums, kā es n ierakstus varu attēlot vairākās tabulās piemērām, max tabulu skaits 4, ja būs 16 ieraksti, katrā tabulā lai sadalās pa 4 unikāliem ierakstiem.

    Paldies jau iepriekš

  5. Sveiki, man ir tabula, kas atkārtojas x reizes.

     

    tabulas izmēres ir mazs, tādēļ būtu nepieciešams tās novietot vienu blakus otrai, tā kā nav zināms cik ir tabulu, ir nepieciešams aizpildīt maksimālu rindu un kā nepietiek vietas, sākt jaunu, ko Jūs varētu ieteikt?

     

     

    #container {

        width: 95%;
        max-width: 100%;
        margin: 10px auto;
        padding: 5px;
    }
    #container .row {
        border-left: 0;
        border-top: none;
        margin: 0;
        padding: 3px;
    }
    #container br {
        clear: both;
    }
    #container .block {
    padding: 3px;
        border-bottom: 0;
        border-right: 0;
        float: left;
        width: 590px;
    }

     

    atradu ko šādu, vienīgā problēma, ka viņš neveis pārmet uz jaunu rindu, bet uz brīvāko vietu, piemēram, ja pirmā table ir gara otrā arī bet trešo īsa, tad ceturto table pārmetīs zem trešās, bet vajadzētu zem pirmās

  6. sveiki, lieta tāda, ka man ir divas bildes: headeri un headera 1px strēmele, kurai vajadzētu atkārtoties fonā, ja monitora izmērs ir liels, pašlaik bilde neatkārtojas

     

     header{ background: url(../img/stremele.jpg) , url(../img/header.jpg) bottom center;
     background-repeat: no-repeat;
     height: 265px;
     }
    kādi būtu Jūsu ieteikumi?
     
    izdevās kaut kā šādi, nezinu gan cik tasa ir pareizi
     header{ 
     background:url(../img/header.jpg) no-repeat bottom center,url(../img/slice.jpg) repeat-x;
     height: 265px;
     }
  7. <?php
    # Name: Login.class.php
    # Description: simple single user login script
    # Author: ricocheting
    # Web: http://www.ricocheting.com/code/php
    # Update: 2010-06-06
    # Version: 2.1
    # Copyright 2003 ricocheting.com
    
    
    /*
    This script is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
    
        You should have received a copy of the GNU General Public License
        along with this program.  If not, see <http://www.gnu.org/licenses/>.
    */
    
    
    
    // username to login into page
    define('LOGIN_USER', "useris");
    
    // password to login into page
    define('LOGIN_PASS', "parole");
    
    
    
    
    ###################################################################################################
    ###################################################################################################
    ###################################################################################################
    # CLASS desc: for calling login authentication
    # CLASS req: looks for constants LOGIN_USER and LOGIN_PASS
    # Can be called:  ?action=clear_login   ?action=prompt
    class Login {
    
    	// unique prefix that is used with this object (on cookies and password salt)
    	var $prefix = "login_";
    
    	// days "remember me" cookies will remain
    	var $cookie_duration = 21;
    
    
    	// temporary values for comparing login are auto set here. do not set your own $user or $pass here
    	var $user = "";
    	var $pass = "";
    
    
    #-#############################################
    # desc: calls the rest of the functions depending on login state
    # returns: nothing, but will print login prompt and die if necessary
    function authorize() {
    
    	//save cookie info to session
    	if(isset($_COOKIE[$this->prefix.'user'])){
    		$_SESSION[$this->prefix.'user'] = $_COOKIE[$this->prefix.'user'];
    		$_SESSION[$this->prefix.'pass'] = $_COOKIE[$this->prefix.'pass'];
    	}
    	//	else{echo "no cookie<br>";}
    
    
    	//if setting vars
    	if(isset($_POST['action']) && $_POST['action'] == "set_login"){
    
    		$this->user = $_POST['user'];
    		$this->pass = md5($this->prefix.$_POST['pass']); //hash password. salt with prefix
    
    		$this->check();//dies if incorrect
    
    		//if "remember me" set cookie
    		if(isset($_POST['remember'])){
    			setcookie($this->prefix."user", $this->user, time()+($this->cookie_duration*86400));// (d*24h*60m*60s)
    			setcookie($this->prefix."pass", $this->pass, time()+($this->cookie_duration*86400));// (d*24h*60m*60s)
    		}
    
    		//set session
    		$_SESSION[$this->prefix.'user'] = $this->user;
    		$_SESSION[$this->prefix.'pass'] = $this->pass;
    	}
    
    	//if forced log in
    	elseif(isset($_GET['action']) && $_GET['action'] == "prompt"){
    		session_unset();
    		session_destroy();
    		//destroy any existing cookie by setting time in past
    		if(!empty($_COOKIE[$this->prefix.'user'])) setcookie($this->prefix."user", "blanked", time()-(3600*25));
    		if(!empty($_COOKIE[$this->prefix.'pass'])) setcookie($this->prefix."pass", "blanked", time()-(3600*25));
    
    		$this->prompt();
    	}
    
    	//if clearing the login
    	elseif(isset($_GET['action']) && $_GET['action'] == "clear_login"){
    		session_unset();
    		session_destroy();
    		//destroy any existing cookie by setting time in past
    		if(!empty($_COOKIE[$this->prefix.'user'])) setcookie($this->prefix."user", "blanked", time()-(3600*25));
    		if(!empty($_COOKIE[$this->prefix.'pass'])) setcookie($this->prefix."pass", "blanked", time()-(3600*25));
    
    		$msg = '<h2 class="msg">**Jūs veiksmīgi izgājāt no sistēmas**</h2>';
    		$this->prompt($msg);
    	}
    
    	//prompt for
    	elseif(!isset($_SESSION[$this->prefix.'pass']) || !isset($_SESSION[$this->prefix.'user'])){
    		$this->prompt();
    	}
    
    	//check the pw
    	else{
    		$this->user = $_SESSION[$this->prefix.'user'];
    		$this->pass = $_SESSION[$this->prefix.'pass'];
    		$this->check();//dies if incorrect
    	}
    
    }#-#authorize()
    
    
    #-#############################################
    # desc: compares the user info
    # returns: nothing, but will print login prompt and die if incorrect
    function check(){
    
    	if(md5($this->prefix . LOGIN_PASS) != $this->pass || LOGIN_USER != $this->user){
    		//destroy any existing cookie by setting time in past
    		if(!empty($_COOKIE[$this->prefix.'user'])) setcookie($this->prefix."user", "blanked", time()-(3600*25));
    		if(!empty($_COOKIE[$this->prefix.'pass'])) setcookie($this->prefix."pass", "blanked", time()-(3600*25));
    		session_unset();
    		session_destroy();
    
    		$msg='<h2 class="warn">Nepareizs lietotājs, vai parole</h2>';
    		$this->prompt($msg);
    	}
    }#-#check()
    
    
    #-#############################################
    # desc: prompt to enter password
    # param: any custom message to display
    # returns: nothing, but exits at end
    function prompt($msg=''){
    ?>
    <html><head>
    <title>SPX Pieslēģšanās</title>
    	<style>
    	body{margin:15px;}
    	table.login{border-collapse:collapse;}
    	table.login td{font:bold 10pt verdana;color:black;border:1px #535353 solid;border-collapse:collapse;padding:2px 3px;text-align:center;background:#eeeeee;}
    	table.login td.header{background-color:#cccccc;}
    	.msg{font:bold 120% verdana;text-align:center;color:green;}
    	.warn{font:bold 120% verdana;text-align:center;color:maroon;}
    	</style>
    </head><body>
    	<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
    	<input type="hidden" name="action" value="set_login">
    
    	<?php echo $msg; ?>
    
    	<table align="center" width="300" class="login">
    	<tr><td class="header" colspan="2">Ievadiet pieslēgšanās informāciju</td></tr>
    	<tr>
    		<td class="desc"><label for="user">Emails:</label> <input type="text" name="user" id="user"></td>
    		<td class="desc"><label for="pass">Parole:</label> <input type="password" name="pass" id="pass"></td>
    	</tr>
    
    	<tr><td class="desc" colspan="2" style="text-align:left;">
    		<input type="checkbox" name="remember" id="remember"> <label for="remember">Atcerēties mani šajā datorā</label>
    	</td></tr>
    
    	<tr><td class="desc" colspan="2" style="text-align:right;"><input type="submit" value="Pieslēgties"></td></tr>
    
    	</table>
    
    	</form>
    </body></html>
    <?php
    	//don't run the rest of the page
    	exit;
    }#-#prompt()
    
    
    }//CLASS Login
    
    ?>
    

    un šādi izsauc

    $login = new Login; // create object login
    $login->authorize(); // make user login
    

    Šis vispār domāts kā pagaidu variants, tādēļ nebija doma likt ko nopietnāku, jo sākotnēji nebija vispār autorizācijas

  8. Sveiki, atradu internetā gatavu risinājumu, login sistēma, priekš 1 personas, man vajadzētu viņu nedaudz pielabot, lai manuāli ar roku varētu piereģistrēt vairāk kā vienu personu, vajadzētu apmēram pieciem lietotājiem, tapēc nav vērts vaidot db un reģistrēšanās sistēmu.

     

    Login sistēma atpazīst lietotāju pēc

     

    // username to login into page
    define('LOGIN_USER', "xxx1");
     
    // password to login into page
    define('LOGIN_PASS', "xxx1");
     
    Kas man būtu jādara, lai varētu piereģistrēt vairākus lietotājus, respektīvi, kas līdzīgs šim
     
    // username to login into page
    define('LOGIN_USER', "xxx1,xxx2");
     
    // password to login into page
    define('LOGIN_PASS', "xxx1,xxx2");
     
    Paldies jau iepriekš, gaidu Jūsu padomus

     

  9. Paldies, from, to atlasa ideāli

    2014-12-29 00:00:00
    2014-12-29 23:59:59

     

    Bet paliek vēl viena problēma 'date' ir unixcode,  kā es viņu WHERE `date` BETWEEN '$from' AND '$to' šajā vietā varu pārveidot uz tādu pašu formātu kā $from un $to ?

     

    Sanāk ka viņš meklēs starp no 

    2014-12-29 00:00:00

    līdz

    2014-12-29 23:59:59

    Laigan datums patiesībā ir (piem: 1416555418)

    Yo manu iekš DAT ieraksti tiek veikti ar esošo datumu time();

  10. Sveiki,

    Lieta sekojoša.

    Datubāzē man glabājas ieraksti, kuram katram ir savs datums unix timestamp, kas satur arī pilnu datumu tai skaitā stundas, minūtes un sekundes.

    Kāds būtu pareizs select, lai izvēlētos kādu noteiktu dienu, pašlaik ievadot 12/12/2014 => $datepicker = strtotime($_POST['datepicker']); šis pārveidot uz unix , bet pēc WHERE DAT LIKE "$datepicker"% neatrod, jo cik es noprotu, viņš meklē arī stundas, bet vajag tikai attiecīgo dienu.

    Gaidu Jūsu ieteikumus, paldies!

  11. <html>
    <head>
    <meta charset='utf-8'> 
    <title>WI-FI DEVA</title>
    <link rel='stylesheet' href='assets/normalize.css'>
    <link rel='stylesheet' href='assets/style.css'>
    <meta name='viewport' content='width:device-width,initial-scale=1.0'>  
    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
    <script type="text/javascript">
    function countdown(){
     
        var i = document.getElementById('counter').innerHTML;
        if(parseInt(i) <= 0 ){
      $("#counter_outer").hide( "slow" );
      $("#hidden").show( "slow" ); 
        }
     document.getElementById("counter").innerHTML = parseInt(i)-1;
     
    }
    
    setInterval(function(){ countdown(); },1000);
    </script> 
    </head>
    <body>
    <p id="counter_outer">Lapa būs pieejama pēc <span id="counter">10</span> sekundēm(es).</p>
    <div id="hidden" style="display: none;">
    <div class='container'>
        
        <div class='center-box'>
            <div class='box'>
                <h1>WI-FI DEVA</h1>
                <a class="button" href='$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)'>SAӅMT</a>
                
            </div>
            <ul class='lang-switch'>
                <li class='active'>
                    <a href='#'>LV</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=ru&dst=$(link-orig-esc)'>RU</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=en&dst=$(link-orig-esc)'>EN</a>
                </li>
            </ul>
        </div>
        <div class='logo'>
            <img src='assets/logo.png' />
        </div>
    </div>
    </div>
    </body>
    </html>
    

    Apmēram šādi?

    Bet tā pat neiet, pēc 10 sekundēm nekas nenotiek

  12. <p>Lapa būs pieejama pēc <span id="counter">10</span> sekundēm(es).</p>
    <script type="text/javascript">
    function countdown() {
        var i = document.getElementById('counter');
        if (parseInt(i.innerHTML)<=0) {
    	   $( "p" ).show( "slow" );
        }
        i.innerHTML = parseInt(i.innerHTML)-1;
    }
    setInterval(function(){ countdown(); },1000);
    </script>
    <p style="display: none">
    <html>
    <head>
        <meta charset='utf-8'> 
        <title>WI-FI DEVA</title>
         <link rel='stylesheet' href='assets/normalize.css'>
        <link rel='stylesheet' href='assets/style.css'>
        <meta name='viewport' content='width:device-width,initial-scale=1.0'>  
    </head>
    <body>
    <!DOCTYPE html>
    <div class='container'>
        
        <div class='center-box'>
            <div class='box'>
                <h1>WI-FI DEVA</h1>
                <a class="button" href='$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)'>SAŅEMT</a>
                
            </div>
            <ul class='lang-switch'>
                <li class='active'>
                    <a href='#'>LV</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=ru&dst=$(link-orig-esc)'>RU</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=en&dst=$(link-orig-esc)'>EN</a>
                </li>
            </ul>
        </div>
        <div class='logo'>
            <img src='assets/logo.png' />
        </div>
    </div>
    
    
    </body>
    </html>
    </p>
    

    Mēģināju šādi, diemžēl nestrādā, pēc countdowna, nekas nenotiek, ļoti gaidu Jūsu ieteikumus, paldies par palīdzību

  13. Galīgi netieku galā, es parādīšu kodu

    <p>Lapa būs pieejama pēc <span id="counter">10</span> sekundēm(es).</p>
    <script type="text/javascript">
    function countdown() {
        var i = document.getElementById('counter');
        if (parseInt(i.innerHTML)<=0) {
           location.href = 'login.php';// seit vajadzetu radut zemak esoso saturu
        }
        i.innerHTML = parseInt(i.innerHTML)-1;
    }
    setInterval(function(){ countdown(); },1000);
    </script>
    
    
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset='utf-8'> 
        <title>xxxx</title>
         <link rel='stylesheet' href='assets/normalize.css'>
        <link rel='stylesheet' href='assets/style.css'>
        <meta name='viewport' content='width:device-width,initial-scale=1.0'>  
    </head>
    <body>
    <div class='container'>
        
        <div class='center-box'>
            <div class='box'>
                <h1>xxxx</h1>
                <a class="button" href='$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)'>SAŅEMT</a>
                
            </div>
            <ul class='lang-switch'>
                <li class='active'>
                    <a href='#'>LV</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=ru&dst=$(link-orig-esc)'>RU</a>
                </li>
                <li>
                    <a href='$(link-login-only)?target=en&dst=$(link-orig-esc)'>EN</a>
                </li>
            </ul>
        </div>
        <div class='logo'>
            <img src='xxx' />
        </div>
    </div>
    
    
    </body>
    </html>
    
  14. Es sapratu to, ka primāro lapu nevaru pats norādīt, tādēļ man esošajā vienā lapā, jārāda divi saturi, viens kas būs kamēr iet taimeris, otrs pati lapa, paldies par piemēru,bet lapa ir mazliet apjomīgāka par pāris vārdiem, tapēc laikam īsti nederēs

  15. Paldies.

    Vēl viens jautājums, es atradu šādu pavisam vienkārši risinājumu

     

    <p>You will be redirected in <span id="counter">10</span> second(s).</p>
    <script type="text/javascript">
    function countdown() {
    var i = document.getElementById('counter');
    if (parseInt(i.innerHTML)<=0) {
    location.href = 'login.php';
    }
    i.innerHTML = parseInt(i.innerHTML)-1;
    }
    setInterval(function(){ countdown(); },1000);
    </script>

     

     

    Kā tehniski pareizi izdarīt lai location.href = 'login.php'; vietā ir mans lapas saturs, līdzīgi kā php piemnēram

     

    <?php

    if ($count == "0"){

    echo "<html>lasdla</html>";

    }

  16. Sveiki, ko Jūs varētu ieteikt, sakarā ar countdown timeri.

    Ideja tāda, ka iet pieņemsim 10 sec countdown, ieteicams javascriptā, lai ir vizuāli redzams laiks, pēc attiecīgā countdown atveras lapa ( piemērs, līdzīgi kā lattelecom hotspotam )

    internetā meklēju, bet neatradu vajadzīgo risinājumu, ceru uz Jūsu ieteikumiem un palīdzību, Paldies

×
×
  • Create New...