Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


radziopoke
Napisane: 23.02.2017, 15:54:33





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

A nie lepiej datę tworzyć w funkcji myTimer?
Gdyż jak masz to poza tą funkcją to kod będzie tylko raz sprawdzał datę w momencie uruchomienia całego skryptu js.
  Forum: Przedszkole · Podgląd postu: #1211423 · Odpowiedzi: 3 · Wyświetleń: 561

radziopoke
Napisane: 20.08.2013, 11:02:58





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

jak nie chcesz rekurencji to spróbuj tak:
  1. <?php
  2. $count = 3;
  3. $elements = array('1', '2', '3', '4', '5');
  4. $array = array();
  5.  
  6. $countel = count($elements);
  7. $sum = pow($countel, $count);
  8.  
  9. $value = Array();
  10. $val = '';
  11. for($i=0; $i<$count; $i++)
  12. {
  13. $value[$i] = 0;
  14. if($i==0){$val .= $elements[$value[$i]];}else{$val .= ' - '.$elements[$value[$i]];}
  15. }
  16. $array[] = $val;
  17. for($i=1; $i<$sum; $i++)
  18. {
  19. $changeel = $count-1;
  20. $value[$changeel]++;
  21. while($value[$changeel]>=$countel)
  22. {
  23. $value[$changeel] = 0;
  24. $changeel--;
  25. $value[$changeel]++;
  26. }
  27. $val = '';
  28. for($j=0; $j<$count; $j++)
  29. {
  30. if($j==0){$val .= $elements[$value[$j]];}else{$val .= ' - '.$elements[$value[$j]];}
  31. }
  32. $array[] = $val;
  33. }
  34. echo '<pre>'; print_r($array);
  35. ?>

troszkę twój skrypt przerobiłem smile.gif
szybki opis:
wyliczamy ilość wszystkich możliwych kombinacji następnie za pomocą pętli for zmieniamy ostatnią wartość na następną. Gdy taka wartość jest już za wysoka zmieniamy na nowo na zero lecz wcześniejsza wartość podnosimy itd.
Od razu wolę uprzedzić, że elementy tablicy $elements musza mieć klucze ustawione w kolejności od 0.
Choć i tak uważam lepsze rozwiązanie przez rekurencję.
  Forum: PHP · Podgląd postu: #1061294 · Odpowiedzi: 2 · Wyświetleń: 309

radziopoke
Napisane: 17.02.2013, 14:59:19





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Przeciesz już w pierwszym poście widać ze zapytanie MySQL doda 2 wpisy
pierwszy wpis to zapewne aa smile.gif

Ale do rzeczy. Zapytanie powinno wyglądać tak:
  1. INSERT INTO firmy ( 'id', 'linka') VALUES ( '', 'aa' );


W taki sposób doda tylko jeden wpis wpisując dane w odpowiednie pola.
  Forum: Przedszkole · Podgląd postu: #1026226 · Odpowiedzi: 4 · Wyświetleń: 125

radziopoke
Napisane: 10.02.2013, 18:21:17





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

No cóż jest to dość proste. A oto przykład
  1. $losuj=rand(1, 100);
  2. $procentTAK=90;
  3. if($losuj<=$procentTAK)
  4. {
  5. echo "TAK";
  6. }
  7. else
  8. {
  9. echo "NIE";
  10. }

Napisane na szybko, ale błędów nie powinno byc

w zmiennej $procentTAK masz ile procent jest szansy na to, że wylosuje się tak.
  Forum: Przedszkole · Podgląd postu: #1024652 · Odpowiedzi: 1 · Wyświetleń: 975

radziopoke
Napisane: 27.12.2012, 14:07:53





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Może by tak nauczyć się czytać błędy. Chodzi dokładnie o błąd składni.
Ten kod:
  1. INSERT INTO authme (`username`, `password`, `real_name`, `email` VALUES('".$id."','".$real_name."','".$passwd."','".$email."'))

powinien wyglądać tak:
  1. "INSERT INTO authme (`username`, `password`, `real_name`, `email`) VALUES('".$id."','".$real_name."','".$passwd."','".$email."')


Po prostu w złym miejscu domknąłeś jeden z nawiasów.
  Forum: Przedszkole · Podgląd postu: #1014610 · Odpowiedzi: 13 · Wyświetleń: 1 055

radziopoke
Napisane: 26.12.2012, 15:59:58





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

tutaj masz mniej więcej coś takiego w php. Wystarczy, że odpowiednio skomponujesz z danych mysql tablicę, dostosujesz trochę skrypt i powinno współgrać smile.gif
  1. <html>
  2. <body>
  3. <?php
  4. $tab[1]['name']='jeden';
  5. $tab[1]['from']=0;
  6. $tab[2]['name']='dwa';
  7. $tab[2]['from']=0;
  8. $tab[3]['name']='trzy';
  9. $tab[3]['from']=2;
  10. $tab[4]['name']='cztery';
  11. $tab[4]['from']=2;
  12. $tab[5]['name']='piec';
  13. $tab[5]['from']=4;
  14. $tab[6]['name']='szesc';
  15. $tab[6]['from']=0;
  16. $ile=6;
  17. $text = '';
  18. for($i=1; $i<=$ile; $i++)
  19. {
  20. $from=$tab[$i]['from'];
  21. while($from!=0)
  22. {
  23. $text .= '-';
  24. $from = $tab[$from]['from'];
  25. }
  26. $text .= $tab[$i]['name'].'<br>';
  27. }
  28.  
  29. echo $text;
  30. ?>
  31. </body>
  32. </html>


efekt:
Kod
jeden
dwa
-trzy
-cztery
--piec
szesc
  Forum: PHP · Podgląd postu: #1014490 · Odpowiedzi: 4 · Wyświetleń: 288

radziopoke
Napisane: 8.12.2012, 17:49:48





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

to
  1. if(empty($_FILES['reqFileSource']))

przy wysłaniu formularza zawsze będzie błędem bo tablica plików posiada dane za to nie posiada nazwy.
więc sprawdź to tak
  1. if(empty($_FILES['reqFileSource']['name']))

Ja tak zawsze robię.
albo możesz też sprawdzić czy
  1. if($_FILES['reqFileSource']['error']==4)

lub w ogóle czy nie powstał jakiś błąd sprawdzając czy ta zmienna nie jest większa niż 0
  Forum: Przedszkole · Podgląd postu: #1011086 · Odpowiedzi: 2 · Wyświetleń: 229

radziopoke
Napisane: 4.08.2012, 20:14:05





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Bo wyświetlasz w pętli za każdym razem jak ci wyśle wiadomość a wystarczyło by np stworzyć jakąś zmienną a po pętli sprawdzić jej wartość. np:
  1. $ilemaili=0;
  2. while($wiersz = mysql_fetch_array($maile))
  3. {
  4. $naglowki = "From: ".$_POST['email']."\r\n";
  5. $naglowki .= "Content-type: text/html; charset=utf-8\r\n";
  6. $temat = $_POST['temat'];
  7. $tresc = $_POST['tresc'];
  8. if(@mail($wiersz[0], $temat, $tresc, $naglowki))
  9. {
  10. $ilemaili++;
  11. }
  12. }
  13. echo '<center><font color="green">Wysłano '.$ilemaili.' wiadomości</font></center>';
  Forum: Przedszkole · Podgląd postu: #983135 · Odpowiedzi: 2 · Wyświetleń: 302

radziopoke
Napisane: 4.08.2012, 15:48:46





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Jakby to powiedzieć... Po prostu div o id "content" nakrywa się na twoje menu. Bo zlikwidowaniu z niego position: relative; lub dodaj mu atrybut z-index: -1; by menu znalazło się nad tym divem
  Forum: Po stronie przeglądarki · Podgląd postu: #983066 · Odpowiedzi: 2 · Wyświetleń: 308

radziopoke
Napisane: 20.07.2012, 17:19:21





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Cytat(smilyweevil @ 20.07.2012, 16:13:43 ) *
Co zrobić by z tabli pobierało tylko użytkownika z "$usr_id"

skorzystać z WHERE w mysql!? No cuż widać że początkujący ale jak już coś robisz warto by się nauczyć podstaw do których na pewno słówko WHERE należy. Prawie w każdym kursie o mysql o tym znajdziesz w necie
  Forum: Przedszkole · Podgląd postu: #979391 · Odpowiedzi: 10 · Wyświetleń: 2 925

radziopoke
Napisane: 8.06.2012, 08:37:13





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

Szukałem i znalazłem.
ten warunek:
  1. if (isset($_POST['signup']))

wykona się gdy zostanie wysłany formularz, a żeby zapisało się do bazy danych musi być spełnione to:
  1. else {
  2.  
  3. sql_query("INSERT INTO users (username, password, email, firstname, lastname, user_created, user_login) VALUES ('".$username."',
  4. '".md5($_POST['password'])."', '".$_POST['email']."', '".$_POST['firstname']."', '".$_POST['lastname']."', '".time()."', '0')");
  5.  
  6.  
  7. include("lang/emails.php");
  8.  
  9. mail($_POST['email'], $welcome_subject, $welcome_email.$footers, $headers);
  10.  
  11. header('Location: signup.php?do=complete');
  12.  
  13. } }

co mówi samo przez się że nie wykonają się dwie rzeczy naraz (gdyż drugi warunek to warunek else) dlatego wykona się to co jest w pierwszym warunku się wykona a potem omija wszystkie inne warunki if.


A po drugie
  1. if (isset($_POST['signup'])) {
  2.  
  3. $email_exists = sql_query("SELECT * FROM users WHERE email = '".$_POST['email']."'");
  4. $ban_exists = sql_query("SELECT * FROM banned WHERE banned_email = '".$_POST['email']."'");
  5. $username = $data['firstname']. " " .$data['lastname'];
  6.  
  7. }

W tym kodzie korzystasz ze zmiennej $_POST['email'] której poprawność sprawdzasz dopiero w warunku
  1. else if (empty($_POST['email']))


I w ogóle masz cały blok if z else if do zmiany. Jak to się mówi trochę logiki i człowiek się gubi smile.gif
  Forum: PHP · Podgląd postu: #968151 · Odpowiedzi: 1 · Wyświetleń: 278

radziopoke
Napisane: 2.06.2012, 18:03:08





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

a czy przypadkiem funkcja mysql_query nie ma dwóch parametrów? Pierwsze jest zapytanie, a drugim powinna być zmienna odpowiedzialna za połączenie z daną bazą.
  Forum: PHP · Podgląd postu: #967084 · Odpowiedzi: 3 · Wyświetleń: 1 459

radziopoke
Napisane: 17.05.2012, 08:48:23





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

A nie lepiej za pomocą funkcji shuffle
  1.  
  2. $liczby = range(1, 10);
  3. shuffle($liczby);
  4. echo $liczby[0];
  5. echo $liczby[1];
  6.  

W taki sposób Mozesz wylądować 2 liczby z zakresu od 1 do 10 bez powtórzeń
  Forum: PHP · Podgląd postu: #963823 · Odpowiedzi: 4 · Wyświetleń: 751

radziopoke
Napisane: 7.05.2012, 14:24:55





Grupa: Zarejestrowani
Postów: 125
Dołączył: 2.06.2010

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

a próbowałeś może ten kawałek skryptu
  1. <script type="text/javascript" id="AdTaily_Widget" src="http://static.adtaily.pl/widget.js#BKO5tN0tcNH7b1L"></script>
  2. <noscript><a href="http://www.adtaily.pl">Reklama w internecie</a></noscript>


przenieść do pliku dol_strony.php w miejsce:
  1. </div>
  2. <div id="sidebar">
  3. <?php
  4. if($oGracz['gracz'] > 0){
  5. ...//kod sidebara w czasie zalogowania
  6. }
  7. else
  8. {
  9. //tutaj wstawiałeś ten skrypt??
  10. ?>
  11. <script type="text/javascript" id="AdTaily_Widget" src="http://static.adtaily.pl/widget.js#BKO5tN0tcNH7b1L"></script>
  12. <noscript><a href="http://www.adtaily.pl">Reklama w internecie</a></noscript>
  13. <?php
  14. }
  15. ?>
  16. </div>
  17. //reszta strony
  Forum: PHP · Podgląd postu: #961714 · Odpowiedzi: 2 · Wyświetleń: 283


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.04.2024 - 15:00