Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

tomxx
Napisane: 7.07.2015, 07:14:01





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

1. img jest wyświetlany w bloku, więc musisz dodawać styl "display:inline", a jeśli chcesz, żeby były rzędy po 5, musisz ustawić w pętli while iterator np. $i = 1, który będzie się zwiekszal wraz z każdą iteracją. I kiedy reszta z dzielenia $i przez 5 wyniesie 1, dajesz display block. Tak dostaniesz 5 obrazków w rzędzie.

2.
  1. while($plik = $folder->read())
  2. {
  3. $exp_plik = explode(".", $plik);
  4. if($exp_plik[count($exp_plik)-1] == "txt")
  5. echo '<a href="/dane/'.$plik. '"><img src="http://mafiainternetuw.xaa.pl/1436230450_Document-txt-icon.png"alt="TXT"</a><li><a href="/dane/'.$plik. '">' .$plik. '</a></li>';
  6. }
tu wystarczy zrobić explode nazwy pliku i sprawdzić, czy ostatni otrzymany element ma wartość txt
  Forum: PHP · Podgląd postu: #1164158 · Odpowiedzi: 3 · Wyświetleń: 437

tomxx
Napisane: 4.07.2015, 21:59:31





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Cytat(tenloginjestzajety @ 4.07.2015, 22:55:45 ) *
dziękuje, ale teraz błąd:


W index.php wstawiam:
  1. include('config2.php');
  2. $mysql1 = new MySQL('xxx','xxx', 'xxx', 'xxx');

Działa.

  1. include('config2.php');
  2. $mysql2 = new MySQL('xxx','xxx', 'xxx', 'xxx');

Fatal error: Cannot redeclare class MySQL in /home/config2.php on line 2

Wobec tego gdzieś masz dwa razy zadeklarowaną klasę, sprawdź wszystkie pliki, które tu includujesz i które includujesz w pliku config2.
  Forum: Przedszkole · Podgląd postu: #1164002 · Odpowiedzi: 8 · Wyświetleń: 275

tomxx
Napisane: 2.07.2015, 14:05:40





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. <?php
  2.  
  3. # Otwieramy plik
  4. $fp = fopen("logi.txt", 'r');
  5.  
  6. # Sprawdzamy rozmiar pliku
  7. $rozmiar = filesize("logi.txt");
  8.  
  9. # Odczytujemy treść pliku
  10. $logi = fread( $fp, $rozmiar );
  11.  
  12. # Tworzymy tablicę z logami (jedna komórka - jedno kliknięcie)
  13. $logi = explode("\n", $logi)
  14.  
  15. # Każdy element tablicy dzielimy na komórki z poszczególnymi danymi
  16. foreach($logi as &$element)
  17. $element = explode("||", $element);
  18.  
  19. # Definiujemy funkcję array_column
  20. if(!function_exists("array_column"))
  21. {
  22.  
  23. function array_column($array,$column_name)
  24. {
  25.  
  26. return array_map(function($element) use($column_name){return $element[$column_name];}, $array);
  27.  
  28. }
  29.  
  30. }
  31.  
  32. # Pobieramy kolumnę z datą do jednej tablicy
  33. $daty = array_column($logi, 0);
  34.  
  35. # Usuwamy duplikaty
  36. $daty = array_unique($daty);
  37.  
  38. # Otrzymujemy gotową tablicę:
  39. print_r($daty);
  40.  
  41. ?>
Nie wiem, w czym tu jest problem...
  Forum: Przedszkole · Podgląd postu: #1163778 · Odpowiedzi: 7 · Wyświetleń: 495

tomxx
Napisane: 29.06.2015, 22:50:46





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Jeżeli numery są unikatowe, to łatwiej będzie dać je jako indeksy, czyli:
  1. [2345 => 'zielony', 7554 => 'bialy']
Potem odwołujesz się bezpośrednio, np. echo $tablica[2345];
  Forum: PHP · Podgląd postu: #1163490 · Odpowiedzi: 8 · Wyświetleń: 443

tomxx
Napisane: 16.06.2015, 18:06:39





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Tak.
  Forum: Przedszkole · Podgląd postu: #1161764 · Odpowiedzi: 8 · Wyświetleń: 820

tomxx
Napisane: 16.06.2015, 15:34:48





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

To musisz zniżkę od opon odliczyć wcześniej, zanim jeszcze dodasz ceny do siebie.

Do linijki 49. wszystko jest dobrze, ale po linijce 49. musisz zrobić to tak:
  1. # Najpierw ustalamy wartość zniżki
  2. if( $iloscopon < 10 )
  3. $znizka = 0;
  4. elseif( $iloscopon >= 10 && $iloscopon <= 49 )
  5. $znizka = 5;
  6. elseif( $iloscopon >= 50 && $iloscopon <= 99 )
  7. $znizka = 10;
  8. elseif( $iloscopon > 100 )
  9. $znizka = 15;
  10.  
  11. # Potem obliczamy wartości artykułów:
  12. $opony = $iloscopon * CENAOPON;
  13. $olej = $iloscoleju * CENAOLEJU;
  14. $swiece = $iloscswiec * CENASWIEC;
  15.  
  16. # Odliczamy zniżkę:
  17. $opony *= (1 - $znizka * 0.01);
  18.  
  19. # I dopiero na końcu sumujemy i obliczamy łączną cenę i VAT
  20.  
  21. $wartosc = $opony + $olej + $swiece;
  22.  
  23. echo ' Cena netto wynosi : ' .number_format ($wartosc, 2). ' PLN <br />';
  24.  
  25.  
  26. $stawkavat = 0.23;
  27. $wartosc = $wartosc * (1+$stawkavat);
  28.  
  29. echo 'Cena brutto wynosi : ' .number_format($wartosc, 2). ' PLN </br />';
  Forum: Przedszkole · Podgląd postu: #1161743 · Odpowiedzi: 8 · Wyświetleń: 820

tomxx
Napisane: 14.06.2015, 14:35:50





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. <?php
  2.  
  3. $nazwy_kolumn = [ /* nazwy kolumn tej tabeli */ ];
  4. $wartosc = /* wartość, jaką należy zmienić */;
  5. $wartosc_d = /* wartość na jaką należy zmienić */;
  6.  
  7. foreach($nazwy_kolumn as $kolumna)
  8. $db->query("UPDATE `nazwa_tabeli` SET `$kolumna` = $wartosc WHERE `$kolumna` = $wartosc_d;") or die(print_r($db->errorInfo()));
  9.  
  10. ?>
O ile dobrze Cię zrozumiałem, bo nie wiem do końca, co miałeś na myśli.
  Forum: Przedszkole · Podgląd postu: #1161556 · Odpowiedzi: 1 · Wyświetleń: 334

tomxx
Napisane: 5.02.2014, 13:55:41





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Spróbuj tak:
  1. <?php
  2. class User
  3. {
  4. public $nickname;
  5. public $userID;
  6.  
  7. function getUserID() {
  8. $ds = mysql_fetch_array(safe_query("SELECT userID FROM ".PREFIX."user WHERE nickname='".$this->nickname."'"));
  9. return $ds['userID'];
  10. }
  11.  
  12. function getUsername() {
  13. $ds = mysql_fetch_array(safe_query("SELECT username FROM ".PREFIX."user WHERE userID='".$this->userID."'"));
  14. return $ds['username'];
  15. }
  16.  
  17. function getUserEmail() {
  18. $ds = mysql_fetch_array(safe_query("SELECT email FROM ".PREFIX."user WHERE userID='".$this->userID."'"));
  19. return getinput($ds['email']);
  20. }
  21. }
  22.  
  23. $_user = new User();
  24. $_user->nickname = 'nick'; //ustawienie właściwości $nick
  25. $_user->id = $_user->getUserID(); //przypisanie do właściwości ID użytkownika
  26. echo $_user->id; //wyświetla ID użytkownika
  27.  
  28. ?>
  Forum: Przedszkole · Podgląd postu: #1089665 · Odpowiedzi: 12 · Wyświetleń: 420

tomxx
Napisane: 2.02.2014, 22:35:05





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

1.
  1. <form action="plik.php" method="POST">
  2. <input type="submit" name="submit" value="Kliknij!">
  3. </form>
W plik.php natomiast:
  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4. /* instrukcje na bazie danych */
  5. }
  6. ?>
2. Wystarczy w polu tabeli wstawić <img src="...">, a potem normalnie wyświetlasz to pole za pomocą PHP.
3. Do sortowania malejąco służy ORDER BY `pole` DESC.
  Forum: Przedszkole · Podgląd postu: #1089105 · Odpowiedzi: 3 · Wyświetleń: 243

tomxx
Napisane: 1.02.2014, 23:08:00





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Linie 36.-56. wstaw bezpośrednio po linii 1 (przed definicją funkcji ukryj_wpis).
  Forum: Przedszkole · Podgląd postu: #1088915 · Odpowiedzi: 8 · Wyświetleń: 603

tomxx
Napisane: 31.01.2014, 22:45:28





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. $dane = $email."\n";
  Forum: Przedszkole · Podgląd postu: #1088684 · Odpowiedzi: 10 · Wyświetleń: 486

tomxx
Napisane: 31.01.2014, 22:23:54





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Dodaj do swojego kodu moją funkcję z postu #5 (zmieniając "file1.php" na "baza.txt"), a linijkę 19 z kodu z postu #6 zmień na:
  1. elseif(!znaleziono(/*tutaj podaj zmienną z adresem e-mail*/)) {
  Forum: Przedszkole · Podgląd postu: #1088679 · Odpowiedzi: 10 · Wyświetleń: 486

tomxx
Napisane: 31.01.2014, 21:49:14





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. <?php
  2. function znaleziono($tekst) {
  3. $fp = fopen("file1.php", "a+");
  4. $zawartość = fread($fp, filesize("file1.php"));
  5. if(preg_match("/$tekst/",$zawartość))
  6. return 1;
  7. return 0;
  8. }
  9.  
  10. if(!znaleziono('e-mail')) {
  11. /* instrukcje zapisujące e-mail */
  12. }
  13. ?>
(zamiast "file1.php" należy podać własną nazwę pliku)
  Forum: Przedszkole · Podgląd postu: #1088670 · Odpowiedzi: 10 · Wyświetleń: 486

tomxx
Napisane: 30.01.2014, 20:08:10





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Jeżeli w źródle widzisz kod strony, to znaczy, że coś jest źle z plikiem albo serwerem. Sprawdź, czy plik na 100% ma rozszerzenie PHP (a nie np. "phpinfo.php" o rozszerzeniu HTML), czy serwer jest włączony. Jeśli to nie pomoże, to wejdź w ten "fabryczny" plik, w którym zobaczyłeś informacje o PHP i zmień jego nazwę, otwórz w przeglądarce, popróbuj trochę. Aha, "view-source:file:///C:/wamp/www/phpinfo.php" zmień na "view-source:localhost/phpinfo.php".
  Forum: Przedszkole · Podgląd postu: #1088471 · Odpowiedzi: 8 · Wyświetleń: 259

tomxx
Napisane: 29.01.2014, 20:06:53





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

A dokładniej brak jednego zamykającego nawiasu klamrowego smile.gif Wstaw jeszcze jeden nawias } na końcu pliku.
  Forum: Przedszkole · Podgląd postu: #1088249 · Odpowiedzi: 3 · Wyświetleń: 188

tomxx
Napisane: 29.01.2014, 22:48:13





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

1. Tworzysz sobie formularz.
2. Tworzysz sobie plik na komentarze.
3. W pliku, pod który wysyłany jest formularz, robisz wysłanie komentarza do pliku (za pomocą fopen(), fwrite() i fclose()).
4. Tam, gdzie mają być wyświetlane komentarze, robisz include pliku z komentarzami.
  Forum: Przedszkole · Podgląd postu: #1088300 · Odpowiedzi: 12 · Wyświetleń: 394

tomxx
Napisane: 18.01.2014, 20:38:14





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. <?php
  2. $txt = '80 plus 20 minus';
  3. preg_match_all('#\d+|plus#', $txt, $wynik);
  4.  
  5. foreach($wynik[0] as &$element)
  6. {
  7. # sprawdza, czy string zawiera liczbę
  8. if((int)$element)
  9. # jeśli tak, to rzutuje na (int)
  10. $element = (int) $element;
  11. }
  12.  
  13. echo'<pre>'; var_dump($wynik[0]); echo '</pre>';
  14. ?>
  Forum: Przedszkole · Podgląd postu: #1086090 · Odpowiedzi: 2 · Wyświetleń: 173

tomxx
Napisane: 17.01.2014, 13:39:04





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Do porównania używa się operatora ==.
Można zrobić to w JavaScript. Użyj document.getElementsByClassName("...") (zwraca tablicę złożoną z elementów z daną klasą). Potem za pomocą pętli zmieniasz właściwość innerHTML każdego DIV-a.
Możesz też użyć generowania treści w CSS:
  1. div.klasa:before{content:url('/*adres obrazka*/')}
  Forum: Przedszkole · Podgląd postu: #1085847 · Odpowiedzi: 4 · Wyświetleń: 191

tomxx
Napisane: 17.01.2014, 13:54:54





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Kod
function pokaż(identyfikator)
{
   var identyfikatory = [ /* ... tu wstaw identyfikatory wszystkich divów ... */ ];
   document.getElementById(identyfikator).style.display='block';
   for(i=0;i<identyfikatory.length;i++)
   {
      if(identyfikatory[i] != identyfikator)
         document.getElementById(identyfikatory[i]).style.display='none';
   }
}
W tablicy identyfikatory wstawiasz oddzielone przecinkami nazwy identyfikatorów wszystkich zainteresowanych divów.
Teraz wystarczy tylko pod przycisk lub cokolwiek innego wstawić atrybut onclick, np.:
  1. <button onclick="pokaż('aaa')">Pokaż div#aaa</button>
  Forum: Przedszkole · Podgląd postu: #1085855 · Odpowiedzi: 6 · Wyświetleń: 1 110

tomxx
Napisane: 11.01.2014, 19:53:59





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

  1. <!doctype html>
  2. <html>
  3. <body>
  4. <form action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" method="POST">
  5. <p>Hasło: <input type="password" name="hasło"></p>
  6. <p><input type="submit" value="OK"></p>
  7. <?php
  8. if(isset($_POST['hasło'])) {
  9. if($_POST['hasło'] == "tu hasło strony") {
  10. ?>
  11. Tu wstaw treść strony, jaka wyświetli się po poprawnym wpisaniu hasła
  12. <?php
  13. } else {
  14. ?>
  15. Tu wpisz tekst, jaki wyświetli się po wpisaniu błędnego hasła
  16. <?php
  17. }
  18. }
  19. ?>
  Forum: Przedszkole · Podgląd postu: #1084727 · Odpowiedzi: 2 · Wyświetleń: 174

tomxx
Napisane: 11.01.2014, 16:44:11





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Wydaje mi się, że są puste, ponieważ masz:
  1. if ($_POST['ilosc']!=''&&$_POST['produkt']!=''){
  2. $_SESSION['ilosc'] = $_POST['ilosc'];
  3. $_SESSION['produkt'] = $_POST['produkt'];
  4.  
  5. }else{
  6. $ilosc = $_SESSION['ilosc'];
  7. $produkt = $_SESSION['produkt'];
  8. }
Jeśli użytkownik wypełni pola 'ilosc' i 'produkt', to blok else nie zostanie wykonany (czyli zmienne $ilosc i $produkt nie będą miały wartości). Spróbuj tak:
  1. if ($_POST['ilosc']!=''&&$_POST['produkt']!=''){
  2. $_SESSION['ilosc'] = $_POST['ilosc'];
  3. $_SESSION['produkt'] = $_POST['produkt'];
  4.  
  5. $ilosc = $_SESSION['ilosc'];
  6. $produkt = $_SESSION['produkt'];
  7. }
  Forum: Przedszkole · Podgląd postu: #1084705 · Odpowiedzi: 7 · Wyświetleń: 287

tomxx
Napisane: 21.11.2013, 20:10:37





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Cytat(miras @ 21.11.2013, 19:44:04 ) *
ja chciałbym zapytać, czy można wywołać to jakoś w ten sposób? (błąd wywala, ale może jest jakiś sposócool.gif

  1. echo $page->show_page(1)['nr'];


Można tak od PHP 5.4. W starszych wersjach jedyną metodą jest ta którą podałeś na początku.
  Forum: Przedszkole · Podgląd postu: #1076606 · Odpowiedzi: 1 · Wyświetleń: 120

tomxx
Napisane: 17.11.2013, 14:56:58





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Masz gdzieś źle podane argumenty, bo wpisałem swoją nazwę użytkownika i wychodzi "Access denied..." więc sprawdź czy wszystko jest w odpowiedniej kolejności w konstruktorze.
  Forum: Przedszkole · Podgląd postu: #1075880 · Odpowiedzi: 3 · Wyświetleń: 157

tomxx
Napisane: 14.11.2013, 17:02:21





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Cytat(nowymarcin @ 14.11.2013, 16:53:54 ) *
Jak wywołać kilka funkcji na raz w odpowiedniej kolejności, czyli na przykład Połączenie ---> Dodanie ---> Sprawdzanie questionmark.gif


Przykładowo wystarczy taki kod (oczywiście zakładam, że chodzi o bazę danych):
  1. <?php
  2.  
  3. function wszystkoNaRaz() {
  4.  
  5. $poł = @połączenie() or die(mysql_error());
  6. $dod = @dodanie() or die(mysql_error());
  7. $spr = @sprawdzanie() or die(mysql_error());
  8.  
  9. }
  10.  
  11. /*Przykład wywołania: */ wszystkoNaRaz();
  12.  
  13. ?>

Powyższy kod przyda się, jeśli chcesz wykonywać po kolei te trzy operacje wielokrotnie. W przeciwnym wypadku wystarczy tak:
  1. <?php
  2. $o = new Baza(); #zakładając, że jeszcze nie utworzyłeś nowego obiektu
  3. $o->połączenie();
  4. $o->dodanie();
  5. $o->sprawdzanie();
  6. ?>

A co do formularza, to podaj dokładny kod.
  Forum: Przedszkole · Podgląd postu: #1075413 · Odpowiedzi: 5 · Wyświetleń: 269

tomxx
Napisane: 9.11.2013, 16:40:53





Grupa: Zarejestrowani
Postów: 172
Dołączył: 5.10.2013

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

Spróbuj tak:
  1. $lista = query('SELECT contest.*, players.nick as nick FROM contest
  2. INNER JOIN players on players.id=user_id ORDER BY GREATEST(1_throw, 2_throw, 3_throw) DESC LIMIT 0, 12', null, 'fetch_all');
  Forum: Przedszkole · Podgląd postu: #1074571 · Odpowiedzi: 2 · Wyświetleń: 172

2 Stron V   1 2 >

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: 28.03.2024 - 21:57