Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 195.28.147.–

Martin
PHP › On/Off button
23. 9. 2017   #217948
Martin
PHP › On/Off button
23. 9. 2017   #217947

Ahoj, mám problém s buttonom. Je to ON/OFF button pre IoT. Stav Automat/Manuál v txt subore aktivuje buď ON/OFF pri načítaní stránky (checked) toto funguje. Po stlačení buttonu či už on / off sa ale nevykoná nič (formulár sa nespracuje). Máte nejaký tip? 

<form class="form" id="automatformular" action="/#/route/charts">
<?php
  if(isset($_POST["changeIt"])) {
    if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Automat") {
      file_put_contents(__DIR__ . '/values/automanual.txt', "Manual");
    }
    else { 
      file_put_contents(__DIR__ . '/values/automanual.txt', "Automat");
    }
  }
  ?>
    <div class="switch-field">
      <div class="switch-title">Automatický režim</div>
      <input type="radio" name="changeIt" id="switch_left" name="switch_2" value="yes"  <?php if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Automat") echo "checked"; ?>>
      <label for="switch_left" onClick="document.getElementById('automatformular').submit();">Áno</label>
      <input type="radio" id="switch_right" name="changeIt" name="switch_2" value="no"  <?php if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Manual") echo "checked"; ?>>
      <label for="switch_right" onClick="document.getElementById('automatformular').submit();">Nie</label>
    </div>
  </form>
Martin
PHP › Formátovať výstup z .TXT logu
22. 9. 2017   #217937

S nl2br to ide pekne, s pre mi prvý string ostáva nejako odsadený.. :) 
Ďakujem za pomoc.

Martin
JavaScript, AJAX, jQuery › Obsah .txt súboru cez AJAX
22. 9. 2017   #217928

Už som si vyriešil.

Martin
PHP › Formátovať výstup z .TXT logu
22. 9. 2017   #217927

Ahojte, viete mi poradiť, ako dokážem urobiť toto:
Riadok po riadku výpis pod seba v PHP. Jedná sa o .txt log neúspešných prihlásení na server.
 

<table>
             <?php 
             echo file_get_contents('../logy/neuspesneprihlasenia.txt');     
             ?>
             </table>

*table nie je podmienkou.
Týmto príkazom vypisujem log.. Vďaka za pomoc.

Martin
JavaScript, AJAX, jQuery › Obsah .txt súboru cez AJAX
21. 9. 2017   #217924

Ahoj, viete mi poradiť, ako vykonať tento AJAX request? Neviem si už pomôcť. ďakujem... 
 

<?php
echo file_get_contents(__DIR__ . '/values/teplota.txt');
?>
Martin
JavaScript, AJAX, jQuery › Submit bez rerquestu
18. 9. 2017   #217842

Ja viem, že sa k tomu používa AJAX, preto som to tu zaradil. Neviem ale ako ho použiť, nikdy som s tým nerobil.

Martin
JavaScript, AJAX, jQuery › Submit bez rerquestu
18. 9. 2017   #217840

Ahojte, mám takýto jednoduchý kód. Je tam taký problém, že ja kliknem na tlačidlo, prepne to stav ale aktualizuje celú stránku. Bolo by možné to vykonať na pozadí? 
Kód:  

 <div style="padding:0 16px;">
  
  <?php
  if(isset($_POST["changeIt"])) {
    if(file_get_contents("readme.txt") === "1") {
      file_put_contents("readme.txt", 0);
    }
    else { 
      file_put_contents("readme.txt", 1);
    }
  }
  ?>
   <form method="post" id="releformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
   <input type="hidden" name="changeIt" value="yes">
	<h1>Ovládanie relé v domácnosti</h1>
  <fieldset>
		<legend>Relé v obývačke</legend>
		<label onClick="document.getElementById('releformular').submit();">
			<input name="releon" type="checkbox" <?php if(file_get_contents("readme.txt") === "1") echo "checked"; ?>>
			<div>
				<span class="yes">ZAP</span>                                              
				<span class="no">VYP</span>
			</div>         
			<a class="slider"></a>
		</label>	
	</fieldset>
   </form>
	
	
 
  </div>

Stránka: https://arduino.php5.sk/meteostanica/rele.php
Ďakujem za pomoc..

Martin
PHP › Riešenie pre otvorenie txt s…
10. 9. 2017   #217781

Vyriešim to na strane kontroléra, že si uložím string predošlej požiadavky a aktuálnej ak sa budú zhodovať, nevykoná sa nič.

Martin
PHP › Class active na aktuálnej st…
10. 9. 2017   #217780

Ahoj, vedeli by ste mi poradiť, ako upraviť tento kód pridaním php kódu pre class ="active" pre aktuálnu stránku? Táto stránka s menu bude cez include na každej stránke.
 

<ul class="sidebar-menu">
            <li class=""><a href="index.php"><i class="fa fa-user"></i><span>O mne</span></a></li>
            <li class=""><a href="ponuka.php"><i class="fa fa-list"></i><span>Ponuka</span></a></li>
            <li class="treeview"><a href="#"><i class="fa fa-check"></i><span>Projekty</span><i class="fa fa-angle-right"></i></a>
              <ul class="treeview-menu">
                <li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>Arduino</span><i class="fa fa-angle-right"></i></a>
                  <ul class="treeview-menu">
                    <li><a href="meteostanica.php""><i class="fa fa-thermometer-full"></i>Meteostanica</a></li>
                <li><a href="rele.html"><i class="fa fa-power-off"></i> Ovládanie relé</a></li>
                <li><a href="prenos433mhz.php"><i class="fa fa-podcast"></i> Prenos na 433Mhz</a></li>
                <li><a href="virtualbike.php"><i class="fa fa-bicycle"></i>Virtual Bike</a></li>
                <li><a href="onebutton.html"><i class="fa fa-circle"></i>One Button</a></li>
               <li><a href="hx711.php"><i class="fa fa-shopping-cart"></i>HX711</a></li>
                  </ul>
                </li>
                <li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>NodeMCU</span><i class="fa fa-angle-right"></i></a>
                  <ul class="treeview-menu">
                   <li><a href="wifiteplomer.php"><i class="fa fa-wifi"></i>Wifi teplomer - AP</a></li>
                  </ul>
                </li>
                <li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>Iné</span><i class="fa fa-angle-right"></i></a>
                  <ul class="treeview-menu">
                     <li><a href="radiusserver.php"><i class="fa fa-server"></i>Radius server - 802.1x</a></li>
                <li><a href="webapp.php" ><i class="fa fa-chrome"></i>Webapp</a></li>
                <li><a href="webwars.php" ><i class="fa fa-gamepad"></i>WebWars - PHP hra</a></li>
                <li><a href="meta.php" ><i class="fa fa-hashtag"></i>Meta tagy</a></li>
                <li><a href="httphlavicky.php"><i class="fa fa-lock"></i>Bezpečnostné HTTP hlavičky</a></li>
                  </ul>
                </li>
              </ul>
            </li>
            
            
           
            <li class=""><a href="dosky.html"><i class="fa fa-laptop"></i><span>Dosky a moduly</span></a></li>
            <li class=""><a href="riesenia.html"><i class="fa fa-book"></i><span>Hotové riešenia</span></a></li>
            <li class=""><a href="kontakt.html"><i class="fa fa-comments"></i><span>Kontakt</span></a></li>
            
            
          </ul>

Vďaka za rady

Martin
PHP › Riešenie pre otvorenie txt s…
10. 9. 2017   #217776

To je ten problém, že mikrokontróler neprečíta PHP. Skúšal som to podobne a mal som výpis txt súboru v php súbore a malo sa mi vrátiť: Zapni LED 1 a vrátilo sa mi: 12dsf84 Takže to nefunguje.  Jedná sa o NodeMCU. 

Martin
PHP › Riešenie pre otvorenie txt s…
10. 9. 2017   #217767

Ahojte, riešim takýto problém. Mám PHP kód. Ako používateľ zadám požiadavku hlasom, prípadne ju napíšem a následne sa zapíše do .txt súboru ako text. Mikroprocesor si to prečíta a vykoná akciu. Je tu ale takýto problém. Chcem aby sa súbor dal otvoriť iba raz a následne sa buď už nedal otvoriť, alebo sa zmazal jeho obsah. 
Jeho obsah mením cez php kód cez funkciu put contents.
Príklad: Mikroprocesor si prečíta, že chcem zapnúť vonkajšie osvetlenie, prečíta si to opäť za pár sekúnd, nič sa nezmení, lebo požiadavka je stále tá istá a výstup je stále aktivovaný. 
Predstavme si ale tlmené PWM osvetlenie, ktoré navýšim o 10% a chcem to iba raz. Ako následne zabrániť prečítaniu súboru, aby mi do nekonečna mikroprocesor nepridával hodnoty na výstupe na základe prečítania požiadavky, aj keď som ju nezmenil na stále je tam zapísaná? Nejaké tipy? Dá sa to riešiť cez .htaccess alebo apache nastavenia, prípadne niečo v php? Ako najvhodnejšie by ste podobnú vec riešili vy?

Martin
JavaScript, AJAX, jQuery › Submit na submit element
1. 9. 2017   #217709

Ahoj, mám tento kód pre rozpoznávanie hlasu. Ak tam napíšem to,  čo chcem ručne s klávesnicou, dám text, kliknem a uloží sa mi do txt súboru. Ak však poviem hlasom, vykoná sa request, ale neuloží sa do txt súboru nič. Vedeli by ste mi pomôcť? Vôbec s JS nemám žiadne skúsenosti.
 

<!-- CSS Styles -->
<style>
  .speech {border: 1px solid #DDD; width: 300px; padding: 0; margin: 0}
  .speech input {border: 0; width: 240px; display: inline-block; height: 30px;}
  .speech img {float: right; width: 40px }
</style>

<form id="labnol" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  <div class="speech">
    <input type="text" name="preklad" id="transcript" placeholder="Hlas/Text" />
    <img onclick="startDictation()" src="http://pngimg.com/uploads/microphone/microphone_PNG7928.png" />
    <input type="submit" name="submit" value="odosli">
  </div>

</form>

<script>
  function startDictation() {

    if (window.hasOwnProperty('webkitSpeechRecognition')) {

      var recognition = new webkitSpeechRecognition();

      recognition.continuous = false;
      recognition.interimResults = false;

      recognition.lang = "sk-SK";
      recognition.start();

      recognition.onresult = function(e) {
        document.getElementById('transcript').value
                                 = e.results[0][0].transcript;
                                 document.getElementById('labnol').submit();
        recognition.stop();
        
      };

      recognition.onerror = function(e) {
        recognition.stop();
      }

    }
  }
</script>
<?php if(isset($_POST['submit'])){   
     $preklad = $_POST['preklad'];
    $preklad = htmlspecialchars( $preklad, ENT_QUOTES );
     $preklad = trim( $preklad );
              $t = file_get_contents("preklady.txt");
      $today = date("Y-m-d H:i:s");
      $t .= "Dnešný preklad: ".$preklad."\r\n";
      file_put_contents("preklady.txt",$t);

}

Problém je v JS tu:  

              document.getElementById('labnol').submit();

Potrebujem aby ten submit sa adresoval na input submit s name submit. Diki za pomoc.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý