Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Neutral
Napisane: 13.06.2018, 19:38:10





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <?php
  2. for($j=1; $j<=15; $j++){
  3. $sql = "INSERT INTO odpowiedzi values ('".${'zawartosc'.$i}[0]."');";
  4. }
  5. ?>


Teraz robisz chyba zmienne zmiennych (variables variable) tak mi się wydaje. Zamiast pisać tak:
  1. ${'my_var4'} = 'x';

, możesz pisać tak:
  1. $my_var4 = 'x';

Poczytaj o różnicach.

http://php.net/manual/en/language.variables.variable.php

Nie wiem, czy nie lepiej byłoby w Twoim przypadku napisać to na tablicach, aniżeli tworzyć dynamicznie zmienne.
  Forum: Przedszkole · Podgląd postu: #1234428 · Odpowiedzi: 2 · Wyświetleń: 85

Neutral
Napisane: 12.06.2018, 13:10:45





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Jak masz input type radio, to musisz im wszystkim nadać ten sam name.
  1. <form method="post" action="">
  2. <input type="radio" name="f1" value="v1" />
  3. <input type="radio" name="f1" value="v2" />
  4. <input type="radio" name="f1" value="v3" />
  5. <input type="radio" name="f1" value="v4" />
  6. <input type="submit" />
  7. </form>

  1. <?php
  2. $f1 = $_POST['f1'] questionmark.gif NULL;
  3. // Zamiast tej emotikony jest to: ? ?, bez spacji. PHP doc.
  4. if($f1=='v1') {
  5. echo 'You selected '.$f1;
  6. }
  7.  
  8. ?>
  Forum: Przedszkole · Podgląd postu: #1234337 · Odpowiedzi: 2 · Wyświetleń: 67

Neutral
Napisane: 11.06.2018, 21:05:15





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Dodaj może:
Kod
body {
   margin:0;
   padding:0;
}
.

Wyjeżdżasz za 100% szerokości strony, to wtedy ci się pojawia poziomy scroll.
  Forum: Przedszkole · Podgląd postu: #1234306 · Odpowiedzi: 3 · Wyświetleń: 79

Neutral
Napisane: 11.06.2018, 18:33:36





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Nie jestem jakimś zwolennikiem JQuery, wolałbym abyś pisał to w PURE JS, ale jeśli się tak uparłeś, to masz:

Kod
if (i == 0) {
   $('#newCatalogFile').attr('type','file');
   $('#newCatalogFile').attr('disabled',false);
   $('#changeCatFile').html('Cancel');
   i=1;
}


Chciałem się jeszcze zapytać, co znaczy te $i w kodzie.
  Forum: Przedszkole · Podgląd postu: #1234299 · Odpowiedzi: 23 · Wyświetleń: 263

Neutral
Napisane: 11.06.2018, 18:11:11





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Kod
document.getElementById('changeCatFile').textContent = 'your new content';


Dlaczego zmieniłeś poprzedni kod, który Ci wysłałem? Ten Twój chyba nie działa.
  Forum: Przedszkole · Podgląd postu: #1234295 · Odpowiedzi: 23 · Wyświetleń: 263

Neutral
Napisane: 11.06.2018, 17:58:18





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <button id="changeCatFile">changeCatFile</button>
  2. <input type="text" id="newCatalogFile" disabled="disabled"/>


Kod
var i=0;
document.getElementById('changeCatFile').addEventListener('click',function() {
    
    if(i==0) {
        document.getElementById('newCatalogFile').setAttribute('type','file');
        document.getElementById('newCatalogFile').disabled = false;
        i=1;
    }else {
        document.getElementById('newCatalogFile').setAttribute('type','text');
        document.getElementById('newCatalogFile').disabled = true;
        i=0;
    }
    
},false);
  Forum: Przedszkole · Podgląd postu: #1234292 · Odpowiedzi: 23 · Wyświetleń: 263

Neutral
Napisane: 10.06.2018, 20:33:57





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Poczytaj ten temat, powinien pomóc:
https://4programmers.net/Forum/PHP/201723-k...kow_na_serwerze

Pozwól, że zacytuję:

Cytat
wyślij nagłówek z kodowaniem:

header('Content-Type: text/html; charset=utf-8');

Oczywiście zamiast utf-8 - kodowanie, którego użyłeś. Wysyłając pliki przez FTP zaznacz też binary mode lub coś w tym stylu (nie text mode lub ascii mode) - na wszelki wypadek. Jak nie pomoże to najlepiej jakbyś dał URL.


U siebie możesz zmienić na charset=iso-8859-2.
  Forum: Przedszkole · Podgląd postu: #1234251 · Odpowiedzi: 8 · Wyświetleń: 116

Neutral
Napisane: 10.06.2018, 17:15:17





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

W jakim formacie chcesz wyświetlić te dane?

Tak:

changeLog
2018-05-14 00:18:58

customer
name
Brunner
folder
brunner

?

Czy tak jak masz w formacie XML, czy może jeszcze jakoś inaczej?

  1. <?php
  2.  
  3. $xmlPath = 'shpaque.xml';
  4. $customers = simplexml_load_file($xmlPath) or die ('Błąd: Wystąpił problem z plikiem XML!');
  5.  
  6. foreach($customers->customer as $customer) {
  7. echo $customer->name.'<br />';
  8. echo $customer->folder.'<br />';
  9. $settings[] = $customer->settings;
  10. $catalog[] = $customer->catalogs->catalog;
  11. }
  12.  
  13. foreach($settings as $setting) {
  14. echo $setting->changeLog.'<br />';
  15. echo $setting->id.'<br />';
  16. echo $setting->webTitle.'<br />';
  17. echo $setting->webLink.'<br />';
  18. echo $setting->webMetaTags.'<br />';
  19. echo $setting->webDescription.'<br />';
  20. echo $setting->webBgColor.'<br />';
  21. echo $setting->webTextColor.'<br />';
  22. }
  23.  
  24. foreach ($catalog as $feature) {
  25. echo $feature->title.'<br />';
  26. echo $feature->file.'<br />';
  27. $main[] = $feature->main;
  28. }
  29.  
  30. foreach($main as $main_next) {
  31. echo $main_next->title.'<br />';
  32. echo $main_next->page.'<br />';
  33. $link[] = $main_next->link;
  34. }
  35.  
  36. foreach($link as $link_next) {
  37. echo $link_next[0]->title.'<br />';
  38. echo $link_next[0]->page.'<br />';
  39. echo $link_next[1]->title.'<br />';
  40. echo $link_next[1]->page.'<br />';
  41. }
  42.  
  43. ?>

Nie podałeś wytycznych, więc dokończ sam.
  Forum: PHP · Podgląd postu: #1234225 · Odpowiedzi: 4 · Wyświetleń: 94

Neutral
Napisane: 10.06.2018, 18:37:51





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Miej może dwie bazy lub dwie tabele. W pierwszej bazie/tabeli trzymaj hasła zaszyfrowane, których już nie zobaczysz i te dane wystawisz na produkcję, czyli sprawdzanie, czy hasło jest poprawne, itp.. Natomiast w drugiej bazie/tabeli trzymaj hasła niezaszyfrowane, ewentualnie zahashowane, takie, które mógłbyś od'hash'ować i odkodować i zobaczyć jakie jest naprawdę. To też jest jakaś myśl, jeśli zależy Ci na zobaczeniu haseł (czy czegoś tam) użytkowników.
  Forum: PHP · Podgląd postu: #1234233 · Odpowiedzi: 5 · Wyświetleń: 116

Neutral
Napisane: 4.06.2018, 17:03:09





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

"If" sprawdza, czy zmienna "var" jest równa lub większa od ilości tagów (znaczników) "artykul" w XML.
Teraz, gdy wpiszesz coś w pole o nazwie "artykul" i nie będzie zgodne z "tytul", to
zmienna "var" zostanie zinkrementowana tyle razy ile razy wykona się pętla foreach, a pętla
ta wykona się w Twoim przypadku dwa razy, ponieważ masz tylko jeden tag artykul i drugi tag
artykul, czyli jak już napisałem pętla wykona się dwukrotnie.

Czyli u Ciebie "if" sprawdza to:

  1. if($var>=2) {
  2. // ...
  3. }


  1. if(2>=2) {
  2. // ...
  3. }


Gdy dodasz nowe tagi "<artykul>" w XML, to wtedy zależnie od ich liczby, tyle razy wykona
obrót pętla. Gdy np. tych tagów będziesz mieć np. 5, to wtedy "if" sprawdzi taki warunek:

  1. if(5>=5) {
  2. // ...
  3. }

Bo, gdy wpiszesz niepasujące do niczego hasło, to wtedy zmienna "var" zostanie zinkrementowana
w tym przykładzie pięciokrotnie (tagów jest pięć), więc warunek się sprawdzi. Można by tu
oczywiście zastosować zmienną typu "string", żeby nie obciążać obliczeniami CPU, ale napisałem
jak napisałem. Gdyby jednak zastosować tutaj zamiast $var=0, np. $var='yes', to
wtedy można by napisać tak:
  1. foreach(/* ... */) {
  2. // ...
  3.  
  4. $var = 'no';
  5. }else {
  6. $var = 'yes';
  7. }
  8.  
  9. if($var == 'yes') {
  10. // ...
  11. }

Lub:
  1. foreach(/* ... */) {
  2. // ...
  3.  
  4. $var = 0;
  5. }else {
  6. $var = 1;
  7. }
  8.  
  9. if($var == 1) {
  10. // ...
  11. }
  Forum: Przedszkole · Podgląd postu: #1233932 · Odpowiedzi: 3 · Wyświetleń: 118

Neutral
Napisane: 4.06.2018, 14:34:35





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <?php
  2.  
  3. header('Content-Type: text/html; charset = UTF-8');
  4.  
  5. $artykul = $_POST['artykul'];
  6.  
  7. $var = 0;
  8.  
  9. $x0 = simplexml_load_file('mati_xml.xml');
  10.  
  11. foreach($x0 as $x1) {
  12. if($x1->tytul==$artykul) {
  13. echo ($x1->tytul);
  14. echo '<br />';
  15. echo $x1->tresc;
  16. $var = 0;
  17. } else {
  18. $var++;
  19. }
  20. }
  21.  
  22. if($var>=count($x0)) {
  23. echo 'Not Found';
  24. echo $var;
  25. echo count($x0);
  26. }
  27.  
  28. ?>
  Forum: Przedszkole · Podgląd postu: #1233929 · Odpowiedzi: 3 · Wyświetleń: 118

Neutral
Napisane: 20.05.2018, 17:54:22





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Wydaje mi się, że wystarczy dać odpowiedni z-index.
  Forum: Przedszkole · Podgląd postu: #1233418 · Odpowiedzi: 3 · Wyświetleń: 94

Neutral
Napisane: 30.04.2018, 00:51:06





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <body style="background:grey">
  2.  
  3. Odliczanie: <div id="test"></div>
  4.  
  5.  
  6. function startTimer(duration, display) {
  7. var timer = duration
  8. var minutes;
  9. var seconds;
  10. countDown();
  11. var interval = setInterval(countDown, 1000);
  12.  
  13. function countDown() {
  14. minutes = parseInt(timer / 60, 10)
  15. seconds = parseInt(timer % 60, 10);
  16.  
  17. minutes = minutes < 10 ? "0" + minutes : minutes;
  18. seconds = seconds < 10 ? "0" + seconds : seconds;
  19.  
  20. display.innerHTML=(minutes+":"+seconds);
  21.  
  22. if (--timer < 0) {
  23. display.innerHTML=('Tutaj akcja!');
  24. clearInterval(interval);
  25. }
  26. }
  27. }
  28.  
  29. (function() {
  30. startTimer(0.2*60,document.getElementById('test'));
  31. }());
  32.  
  33.  
  34. </body>
  Forum: Przedszkole · Podgląd postu: #1232676 · Odpowiedzi: 4 · Wyświetleń: 282

Neutral
Napisane: 4.03.2018, 14:54:24





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

http://php.net/manual/pl/pdo.prepare.php

Napisz tak jak masz w przykładzie.
  1.  
  2. $jest = $db->prepare('SELECT imie_autora, nazwisko_autora FROM s_autor WHERE imie_autora = :imie, nazwisko_autora = :nazwisko');
  3.  


Napisz to bez tych cudzysłowów przed :imie i :nazwisko.
  Forum: Przedszkole · Podgląd postu: #1230055 · Odpowiedzi: 5 · Wyświetleń: 159

Neutral
Napisane: 26.02.2018, 16:31:26





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Użyj pętli lub ręcznie klep te cyfry.

Example:
  1. for($i=0;$i<=count($something);$i++){
  2. $nazwa = $_POST['nazwa'][$i];
  3. $obrazek = $_FILES['obrazek'][$i];
  4. }
  Forum: Przedszkole · Podgląd postu: #1229746 · Odpowiedzi: 10 · Wyświetleń: 352

Neutral
Napisane: 29.12.2017, 23:09:03





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. SELECT count(*) FROM posts WHERE posts.user_id = 'Nancy' GROUP BY posts.user_id;


Coś takiego chyba powinieneś napisać.
  Forum: Microsoft SQL Server / MSDE · Podgląd postu: #1226916 · Odpowiedzi: 17 · Wyświetleń: 933

Neutral
Napisane: 3.12.2017, 20:39:40





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <?php
  2.  
  3. if(!isset($_SESSION['a'])){
  4. $_SESSION['a']=0;
  5. }else {
  6. $_SESSION['a']=200;
  7. }
  8.  
  9.  
  10.  
  11.  
  12. if($_SESSION['a']==0){
  13. // $mysqli->query( ...........
  14. $_SESSION['a']++;
  15. echo 'to sie wykona';
  16.  
  17.  
  18. }
  19.  
  20. echo $_SESSION['a'];
  21.  
  22.  
  23. ?>
  24.  
  Forum: Przedszkole · Podgląd postu: #1225709 · Odpowiedzi: 4 · Wyświetleń: 280

Neutral
Napisane: 23.11.2017, 22:54:52





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Możesz skorzystać np. z:

header('Location: http://localhost/index.php');
  Forum: PHP · Podgląd postu: #1225227 · Odpowiedzi: 2 · Wyświetleń: 180

Neutral
Napisane: 13.10.2017, 10:22:43





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <?php
  2. $arrColor = [0=>'black',1=>'white'];
  3. $arrSize = ['S','M','L','XL'];
  4.  
  5. for($i=0;$i<=3;$i++) {
  6. for($j=0;$j<=1;$j++){
  7. $arr[]= $arrColor[$j].' '.$arrSize[$i];
  8. }
  9. }
  10. print_r($arr);
  11.  
  12. ?>
  Forum: Przedszkole · Podgląd postu: #1223053 · Odpowiedzi: 7 · Wyświetleń: 397

Neutral
Napisane: 30.09.2017, 18:33:43





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

Użyj konstrukcji:
fopen(), file(), fclose(), fwrite(), str_replace(), while(), feof(), preg_replace(); tyle chyba powinno wystarczyć.

Edit:
  1. <?php
  2. $data = (file("domodif.txt"));
  3. $handle = fopen("domodif.txt","w");
  4.  
  5. foreach($data as $datas){
  6. $c = str_replace('ciemie','***',$datas);
  7. fwrite($handle,$c);
  8. }
  9. // fclose($handle);
  10. ?>
  Forum: Przedszkole · Podgląd postu: #1222601 · Odpowiedzi: 5 · Wyświetleń: 342

Neutral
Napisane: 28.09.2017, 12:07:29





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

x0.php:
  1. <form method="post" action="dlapkt.php">
  2. <input type="text" name="metoda"/>
  3. <input type="text" name="wyrazenie"/>
  4. <input type="submit" name="submit" />
  5. </form>


dlapkt.php:
  1. <?php
  2. if(!isset($_POST['metoda']) && !isset($_POST['wyrazenie'])){
  3. null;
  4. }else{
  5. $_SESSION['metoda'] = $_POST['metoda'] ;
  6. $_SESSION['wyrazenie'] = $_POST['wyrazenie'];
  7. }
  8. // (...)


W dalszym kodzie pozamieniaj wszystkie $_POST['metoda'] na $_SESSION['metoda'] i analogicznie postąp ze zmienną $_POST['wyrazenie'].
  Forum: Przedszkole · Podgląd postu: #1222523 · Odpowiedzi: 4 · Wyświetleń: 297

Neutral
Napisane: 1.06.2017, 00:22:03





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <form method="GET">
  2. <textarea name="old_game[0]"></textarea>
  3. <textarea name="new_game[1]"></textarea>
  4. <textarea name="keywords[2]"></textarea>
  5. <input type="submit"/>
  6. </form>
  7. <pre>
  8. <?php
  9. $old_game=$_GET['old_game'];
  10. $new_game=$_GET['new_game'];
  11. $keywords=$_GET['keywords'];
  12.  
  13. $old_game=explode(' ',$old_game[0]);
  14. //print_r($old_game);
  15.  
  16. for($i=0;$i<=count($old_game)-1;$i++){
  17. $keywords[2] = (str_replace($old_game[$i],$new_game[1],$keywords[2]));
  18. }echo '<br />';
  19. //print_r($keywords[2]);
  20.  
  21. ?>
  Forum: Przedszkole · Podgląd postu: #1216824 · Odpowiedzi: 3 · Wyświetleń: 258

Neutral
Napisane: 1.06.2017, 03:19:15





Grupa: Zarejestrowani
Postów: 179
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----

  1. <form action="" method="post">
  2. <input type="number" name="number"step="10"/>
  3. <input type="submit">
  4. </form>
  5. <div id="insert_here"></div>


Kod
<script>

var insert_here = document.getElementById('insert_here');

document.addEventListener('DOMContentLoaded',function() {
    document.querySelector('input[type="number"]').onchange=changeEventHandler;
},false);

function changeEventHandler(event) {
    // You can use “this” to refer to the selected element.
    if(!event.target.value){
        insert_here.innerHTML = ('Please Select One');
        
    }else{
    
        insert_here.innerHTML = ('You like ' + event.target.value + ' ice cream.');
    
      if(event.target.value==100){
        document.querySelector('input[type="number"]').setAttribute('step',100);
      }
    
    }
}
</script>
  Forum: PHP · Podgląd postu: #1216825 · Odpowiedzi: 2 · Wyświetleń: 350


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.06.2018 - 01:43