Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

53 Stron V   1 2 3 > » 

Pyton_000
Napisane: Dzisiaj, 07:24





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Cytat(trzczy @ 15.07.2018, 17:00:16 ) *
https://tiktalik.com/
rozliczenie za minutę, możliwość wstrzymania usługi bez utraty dancyh - backup

Tak, ale nawet jak instancja jest zatzrymana to dalej jest liczona opłata za nie.

Ja kogę spokojnie polecić scaleway.com - najtańsze serwery od 2Eur. Parametry bardzo fajne.

OVH o ile spoko stabilnie to ceny za VPS nie powalają, a minusem jest to że są "tylko 3" warianty.

AWS, DigitalOcean spoko ale na początek bez sensu. szkoda kasy jak sie nie umie poruszać po tych ichszych panelach.
  Forum: Przedszkole · Podgląd postu: #1235387 · Odpowiedzi: 10 · Wyświetleń: 153

Pyton_000
Napisane: 11.07.2018, 16:50:55





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Powiem ta. Nie jest tragicznie. Jest słabo ale nie tragicznie.

Dodam od siebie kilka uwag ogólnych bo o kodzie to można godzinami gadać. No to lecimy:
- PHP7 - to już powinna być podstawa. Ja wiem że bardzo dużo (90%) kursów jest na podstawie PHP5 no ale warto poszukać w necie na zasadzie "Co nowego w PHP7"
- namespace - to już jest od bardzo dawna standard. Pozwala Ci logicznie uporządkować kod.
- struktura plików i konwencje nazwenictwa. - Poczytaj sobie o PSR-0 i PSR-2 bo bardzo ułatwi Ci to pracę. Nie trzymaj wszytskich plików w 1 katalogu. Rozdzielaj je logicznie.
- Nie mieszamy HTML z PHP.
- Używaj spacji jako indentacji. Ja wiem że gówno-burza zaraz z tego wyjdzie ale jednak spacja to spacja - wszędzie wygląda tak samo.
- Staraj się eliminować zagnieżdżenia oraz zbędne instrukcje IF np:
Kod
if($stmt->rowCount() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }

Na:
Kod
if($stmt->rowCount())
{
    return true;
}
return false;


- Dobrze że używasz PDO
- używaj Unsigned w kolumnach tam gdzie nie przewidujes wartości ujemnych.
- W metodach staraj się stosować zasadę odwróconej logiki. Chodzi o to że zamiast sprawdzać czy warunek jest OK i umieszczać całą logikę w bloku warto sprawdzić najpierw czy NIE jest spełniony. Przykład:
Zamiast
Kod
if(count($comments) > 0)
{
    foreach($comments as $comment)
    {
        $content = $comment['comment_content'];
        $user = $comment['user_name'];
        $comment_id = $comment['comment_id'];
        $dateConverted = new DateTime($comment['comment_date']);
        $date = ' | <span class="comment-date">' . $dateConverted->format('d.m.Y H:i') . '</span>';
        $html.= '<div class="comment">';
        $html.= '<p>' .  $content;
        $html.= $date . ' <a href="#">' . $user .'</a></p>';
        if($_SESSION['user_session'] === $comment['user_id'])
        {
            $html.= '<a href="deleteComment.php?id=' . $comment_id . '" title="Delete comment"><i class="fas fa-trash-alt comment-i"></i></a>';
            $html.= '<a href="editComment.php?id=' . $comment_id . '" title="Edit comment"><i class="fas fa-edit comment-i"></i></a>';
        }
        $html.= '</div>';
    }
return $html;
}
else
{
    return false;
}


Lepiej:
Kod
if(count($comments) === 0)
{
    return false;
}

foreach($comments as $comment)
{
    $content = $comment['comment_content'];
    $user = $comment['user_name'];
    $comment_id = $comment['comment_id'];
    $dateConverted = new DateTime($comment['comment_date']);
    $date = ' | <span class="comment-date">' . $dateConverted->format('d.m.Y H:i') . '</span>';
    $html.= '<div class="comment">';
    $html.= '<p>' .  $content;
    $html.= $date . ' <a href="#">' . $user .'</a></p>';
    if($_SESSION['user_session'] === $comment['user_id'])
    {
        $html.= '<a href="deleteComment.php?id=' . $comment_id . '" title="Delete comment"><i class="fas fa-trash-alt comment-i"></i></a>';
        $html.= '<a href="editComment.php?id=' . $comment_id . '" title="Edit comment"><i class="fas fa-edit comment-i"></i></a>';
    }
    $html.= '</div>';
}
return $html;

Prawda że czytelniej? smile.gif

To tak na razie. + to co @nospor napisał odnośnie redukowania warunków (tam gdzie sprawdzasz czy pusty itp.)
  Forum: Oceny · Podgląd postu: #1235287 · Odpowiedzi: 10 · Wyświetleń: 190

Pyton_000
Napisane: 4.07.2018, 13:01:52





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

  1. while ($active && $mrc == CURLM_OK) {
  2. if (curl_multi_select($mh) != -1) {
  3. echo '.';
  4. sleep(1);
  5. }
  6. do {
  7. $mrc = curl_multi_exec($mh, $active);
  8. } while ($mrc == CURLM_CALL_MULTI_PERFORM);
  9. }

o tak zobacz
  Forum: Przedszkole · Podgląd postu: #1235047 · Odpowiedzi: 2 · Wyświetleń: 106

Pyton_000
Napisane: 2.07.2018, 18:29:26





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Uwierz mi że to jest cholernie typowy problem... Na dodatek masz opisany wyraźnie błąd że phpMyAdmin nie może zapisać w wybranym katalogu plików...

Rozwiązaniem będzie użycie polecenia chmod. poczytaj manual jak tego użyć.
  Forum: Przedszkole · Podgląd postu: #1235003 · Odpowiedzi: 3 · Wyświetleń: 94

Pyton_000
Napisane: 27.06.2018, 08:56:26





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

No w 2018 to już by wypadało smile.gif
  Forum: Przedszkole · Podgląd postu: #1234862 · Odpowiedzi: 11 · Wyświetleń: 272

Pyton_000
Napisane: 26.06.2018, 17:36:54





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

No to tak:

Oczywiście duże uproszczenie smile.gif

  1. function getTrans(string $key, string $lang = 'pl') {
  2. $langs = [
  3. 'pl' => [
  4. 'new_license' => 'Nowa licencja: ',
  5. ],
  6. 'en' => [
  7. 'new_license' => 'New licence: ',
  8. ]
  9. ];
  10.  
  11. return $langs[$lang][$key];
  12. }
  Forum: Przedszkole · Podgląd postu: #1234853 · Odpowiedzi: 11 · Wyświetleń: 272

Pyton_000
Napisane: 25.06.2018, 20:53:48





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Bierzesz sobie drugą tablicę i generujesz sobie przy pomocy array_column tablicę gdzie klucze to `name` a wartości to `img`

potem lecisz pętlą po pierwszej i wyszukujesz z tej wygenerowanej tablicy klucz name a wartość podstawiasz. Nic skomplikowanego.
  Forum: Przedszkole · Podgląd postu: #1234831 · Odpowiedzi: 3 · Wyświetleń: 170

Pyton_000
Napisane: 21.06.2018, 17:23:49





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Jaki jest sens rozbijania ciągu aby go potem złączyć?

Natomiast jeśli to Cię usatysfakcjionuje to jako 4-ty parametr podaj PREG_SPLIT_DELIM_CAPTURE wtedy twoje delimitery nie będą usuwane z ciągu znaków.
  Forum: Przedszkole · Podgląd postu: #1234734 · Odpowiedzi: 3 · Wyświetleń: 156

Pyton_000
Napisane: 13.06.2018, 21:15:55





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

No przecież ci napisałem gdzie masz błąd.
  Forum: Frameworki · Podgląd postu: #1234444 · Odpowiedzi: 11 · Wyświetleń: 246

Pyton_000
Napisane: 13.06.2018, 21:20:22





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

https://stackoverflow.com/questions/1887429...t-for-first-one
  Forum: JavaScript · Podgląd postu: #1234445 · Odpowiedzi: 29 · Wyświetleń: 834

Pyton_000
Napisane: 8.06.2018, 19:02:47





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

http://php.net/manual/en/language.types.array.php
  Forum: Przedszkole · Podgląd postu: #1234162 · Odpowiedzi: 3 · Wyświetleń: 128

Pyton_000
Napisane: 30.05.2018, 12:33:38





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Miłej lektury: https://stackoverflow.com/questions/6086267...e-merged-values
  Forum: PHP · Podgląd postu: #1233796 · Odpowiedzi: 5 · Wyświetleń: 190

Pyton_000
Napisane: 29.05.2018, 07:34:41





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

  1. $cats = [1,2,4,5,6,7];
  2.  
  3. 'include' => $cats,
  4. )
  Forum: PHP · Podgląd postu: #1233722 · Odpowiedzi: 1 · Wyświetleń: 119

Pyton_000
Napisane: 28.05.2018, 11:27:47





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Na początku wczytaj sobie do oddzielnych tablic dane z plików które potrzebujesz. Jako klucz tablicy możesz używać ID rekordu wtedy będzie Ci łatwiej powiązać je ze sobą.

Jak już będziesz miał tablice to wystarczy pętla a w niej jakiś warunek na sprawdzenie czy istnieje rekord w innej tablicy i jak jest to wyświetlenie sobie.

Sumowanie w ten sam sposób, lecisz tablicą i jako wynik dodajesz do innej tablicy a potem już sobie wyświetlasz.
  Forum: PHP · Podgląd postu: #1233671 · Odpowiedzi: 8 · Wyświetleń: 379

Pyton_000
Napisane: 28.05.2018, 11:15:47





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

No to pokaż co już zrobiłeś.
  Forum: PHP · Podgląd postu: #1233669 · Odpowiedzi: 8 · Wyświetleń: 379

Pyton_000
Napisane: 27.05.2018, 12:20:38





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Z ciekawości zainstalowałem jeszcze raz twoim sposobem i działa. Odpalam serwer przez

Kod
php -S 127.0.0.1:8000 -t public
  Forum: Frameworki · Podgląd postu: #1233622 · Odpowiedzi: 13 · Wyświetleń: 331

Pyton_000
Napisane: 25.05.2018, 10:58:27





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

albo najprostrze

  1. <?php
  2.  
  3. $titles = [
  4. 'ala',
  5. 'alicja',
  6. 'tomasz',
  7. 'wojtel',
  8. ];
  9.  
  10. $lastLetter = '';
  11. echo '<ul>';
  12. foreach($titles as $title) {
  13. $firstLetter = strtolower($title[0]);
  14. if($lastLetter !== $firstLetter){
  15. echo "<li><b>{$firstLetter}</b></li>";
  16. $lastLetter = $firstLetter;
  17. }
  18. echo "<li>{$title}</li>";
  19. }
  20. echo '</ul>';
  Forum: Przedszkole · Podgląd postu: #1233575 · Odpowiedzi: 4 · Wyświetleń: 138

Pyton_000
Napisane: 24.05.2018, 12:26:38





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Pierwsza sprawa:
- nie używamy " jeśli są named parameters czyli zamiast `":user"` ma być `:user`

Kolejna sprawa to masz pobrać dane usera na podstawie loginu a potem w PHP sprawdzić czy zakodowane hasło w BD jest zgodne z zakodowanym hasłem przesłanym od użytkownika. Tu zależy w jaki sposób jest kodowane hasło.
  Forum: Przedszkole · Podgląd postu: #1233534 · Odpowiedzi: 8 · Wyświetleń: 143

Pyton_000
Napisane: 24.05.2018, 11:59:26





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Zoribłeś to o co poprosiłem?
  Forum: Przedszkole · Podgląd postu: #1233530 · Odpowiedzi: 11 · Wyświetleń: 186

Pyton_000
Napisane: 24.05.2018, 10:47:53





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

No niestety. Panel do najszybszych nie należy. Do intuicyjnych zresztą też nie.

Zawsze od biedy można po API latać biggrin.gif (wersja dla masochistów)
  Forum: Hydepark · Podgląd postu: #1233526 · Odpowiedzi: 3 · Wyświetleń: 271

Pyton_000
Napisane: 21.05.2018, 13:53:13





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

  1. <?php
  2.  
  3. $mins = 14096;
  4.  
  5. $hours = floor($mins/60);
  6. $mins = $mins - ($hours * 60);
  7.  
  8. printf('%s:%s', $hours, $mins);

najbardziej prymitywne rozwiązanie.
  Forum: Przedszkole · Podgląd postu: #1233436 · Odpowiedzi: 6 · Wyświetleń: 191

Pyton_000
Napisane: 21.05.2018, 13:27:31





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Otototo ...
Masz odwrotnie dane wprowadzone. Jeśli parent != 0 to znaczy że dany element należy już do podkategori (dowolnego zagłębienia tak na prawdę). Więc dla ciebie należy sprawdzić czy dana kategoria ma ustawiony jakiś parent_id <> 0 i jeśli ma to wywalasz błąd.
  Forum: Przedszkole · Podgląd postu: #1233430 · Odpowiedzi: 4 · Wyświetleń: 201

Pyton_000
Napisane: 1.06.2018, 19:00:07





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

użycie `whereIn`?
  Forum: Frameworki · Podgląd postu: #1233863 · Odpowiedzi: 16 · Wyświetleń: 546

Pyton_000
Napisane: 13.05.2018, 10:19:18





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

`czas`=#2018-04-20 07:15:20#

Tak powinno zadziałać zdaje się
  Forum: Bazy danych · Podgląd postu: #1233135 · Odpowiedzi: 2 · Wyświetleń: 252

Pyton_000
Napisane: 8.05.2018, 12:32:38





Grupa: Zarejestrowani
Postów: 7 420
Dołączył: 26.10.2005

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

Okłady z młodych piersi wink.gif
  Forum: Hydepark · Podgląd postu: #1232956 · Odpowiedzi: 18 · Wyświetleń: 915

53 Stron V   1 2 3 > » 

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: 16.07.2018 - 17:20