Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP Praca (praktyki), :D
KsaR
post
Post #1





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


To brzmi tak głupio że aż muszę się zapytać:
Slyszal ktos moze o praktykach ale "zdalnych"(przez neta)? (IMG:style_emoticons/default/tongue.gif)
Interesują mnie wszelkie informacje o tym (IMG:style_emoticons/default/tongue.gif)

Ten post edytował KsaR 24.09.2015, 19:00:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KsaR
post
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Tyle rzeczy sie nauczyc w chwile (IMG:style_emoticons/default/tongue.gif) , dzięki.
Na szczescie rzadko uzywam do-while.
Najczesciej while/foreach.
Z petlami mialem najwiekszy problem gdy zaczynalem nauke "dawno" temu (IMG:style_emoticons/default/tongue.gif)

Co do bardziej przemyslanego:
  1. <?php
  2. ob_start('ob_gzhandler')?:ob_start();
  3.  
  4. define('IS_DEBUG', true); // DEBUG MODE.
  5. define('ok', true); // for included files.
  6. define('RP', $_SERVER['DOCUMENT_ROOT']); // root path.
  7.  
  8. if (IS_DEBUG)
  9. {
  10. ini_set('display_errors',true);
  11. ini_set('display_startup_errors',true);
  12. ini_set('track_errors',true);
  13. }
  14. else ini_set('display_errors',false);
  15.  
  16. session_set_cookie_params(86400,'/',$_SERVER['HTTP_HOST'],false,true); #-1:ssl; -0: httpOnly.
  17. session_save_path(__DIR__.'/sess/'); # change dir of sess; defend for shared hosting.
  18.  
  19. # functions include #
  20. include RP.'/php/functions.php';
  21.  
  22. register_shutdown_function('footer');
  23.  
  24. if (!isset($_GET['p'])) $_GET['p']='home';
  25. switch ($_GET['p'])
  26. {
  27. case 'signin': $page=['title'=>'Logowanie','name'=>'signin']; break;
  28. case 'signup': $page=['title'=>'Rejestracja','name'=>'signup']; break;
  29. case 'addpost': $page=['title'=>'Dodaj post','name'=>'addpost']; break;
  30. case 'addcategory': $page=['title'=>'Dodaj kategorię','name'=>'addcategory']; break;
  31. case 'signout': $_SESSION=[]; session_destroy(); $page=['title'=>'Cytaty online','name'=>'home']; break;
  32. default: $page=['title'=>'Blog - KsaR','name'=>'home'];
  33. }
  34.  
  35. $server=sprintf('//%s/~%s/',$_SERVER['SERVER_ADDR'],explode('/',$_SERVER['SCRIPT_FILENAME'])[2]);
  36.  
  37. echo '<!DOCTYPE html SYSTEM "about:legacy-compat">
  38. <html lang="pl" dir="ltr">
  39. <head>
  40. <meta charset="UTF-8"/>
  41. <title>',$page['title'],'.</title>
  42. <meta name="viewport" content="width=device-width,maximum-scale=2.5,initial-scale=1.0"/>
  43. <link rel="stylesheet" href="',$server,'css/style.min.css?v=0"/>
  44. <meta name="MobileOptimized" content="true"/>
  45. <meta name="HandheldFriendly" content="true"/>
  46. <meta name="author" content="KsaR"/>
  47. <meta name="keywords" content="ksar,blog,php,polski"/>
  48. </head>
  49. <body>
  50. <header>';
  51.  
  52.  
  53. // @author: KsaR.
  54. ## session security ##
  55. // before stolen session
  56. if (isset($_SESSION['owner']) && $_SESSION['owner']!==$_SERVER['HTTP_USER_AGENT'])
  57. {
  58. exit('<div style="color:red"><b>Wykryto i udaremniono próbę przejęcia sesji użytkownika.</b></div>');
  59. }
  60. else
  61. {
  62. $_SESSION['owner']=$_SERVER['HTTP_USER_AGENT'];
  63. }
  64. ##-session security-##
  65.  
  66. $logged=isset($_SESSION['uid']);
  67.  
  68. try
  69. {
  70. $config=
  71. [
  72. 'db_host'=>'127.0.0.1',
  73. 'db_name'=>'baza',
  74. 'db_user'=>'uzytkownik',
  75. 'db_pass'=>'haslo'
  76. ];
  77. $pdo=new PDO(sprintf('mysql:host=%s;dbname=%s;charset=utf8;encoding=utf8',$config['db_host'],$config['db_name']),$config['db_user'],$config['db_pass'],[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,PDO::ATTR_PERSISTENT=>true,PDO::MYSQL_ATTR_INIT_COMMAND=>'SET time_zone=\''.date('P').'\'']);
  78. }
  79. catch(PDOException $e)
  80. {
  81. exit(sprintf('<div class="error">Wystąpił problem podczas połączenia z bazą danych.<br/>%s</div>',$e->getMessage()));
  82. }
  83. if ($logged)
  84. {
  85. $user=$pdo->prepare('SELECT `staff` FROM `users` WHERE `userId`=? LIMIT 1');
  86. $user->execute([$_SESSION['userId']]);
  87. $user=$user->fetch(PDO::FETCH_ASSOC);
  88. }
  89.  
  90. echo '<nav id="menu">
  91. <ul>
  92. <li><a href="/">Strona główna</a></li>',($logged?($user['staff']?(
  93. '<li><a href="/addpost/">Dodaj post</a></li>
  94. <li><a href="/addcategory/">Dodaj kategorie</a></li>':'')).
  95. '<li><a href="/signout/">Wyloguj</a></li>'):(
  96. '<li><a href="/signin/">Logowanie</a></li>
  97. <li><a href="/signup/">Rejestracja</a></li>'),
  98. '</ul>
  99. </nav>
  100. </header>
  101. <main>';
  102.  
  103. ob_start('ob_clear');
  104. include sprintf('%s/pages_include/%s.php',RP,$page['name']);

Ps.
Ten HTML w PHP tez mi sie nie podoba (to co w echo), jednak cos wolniej ladowala mi sie strona gdy byl html poza php, jakby go kompresja nie dosiegala ale nie mam jak to potwierdzic.

Ten post edytował KsaR 28.09.2015, 08:49:26
Go to the top of the page
+Quote Post

Posty w temacie
- KsaR   PHP Praca (praktyki)   24.09.2015, 18:57:48
- - memory   słyszał zdalne to takie przez internet, pracujesz ...   24.09.2015, 19:07:47
|- - KsaR   Cytat(memory @ 24.09.2015, 20:07:47 )...   24.09.2015, 19:24:54
- - mrc   Po prostu pisz. To są najlepsze praktyki. Z czasem...   24.09.2015, 19:39:46
|- - KsaR   Cytat(mrc @ 24.09.2015, 20:39:46 ) [....   24.09.2015, 19:44:29
- - aniolekx   pokaz kod to ci powiemy   25.09.2015, 10:09:19
|- - KsaR   Cytat(aniolekx @ 25.09.2015, 11:09:19...   28.09.2015, 03:55:32
- - hikaryu   Gdzie mieszkasz miszczu ? To może załatwię jakieś ...   25.09.2015, 10:18:47
- - Pyton_000   Przepraszam że to powiem, ale to jest straszne. To...   28.09.2015, 07:16:07
|- - KsaR   Cytat(Pyton_000 @ 28.09.2015, 08:16:0...   28.09.2015, 07:29:59
- - kapslokk   To po co właściwie wrzucasz kod zrobiony w 5 minut...   28.09.2015, 07:42:16
- - KsaR   Kapslokk, co do HTML-a to zedytowalem chwile wczes...   28.09.2015, 07:57:32
- - kapslokk   Tak.. o coś takiego chodziło. Ja wiem, że możesz z...   28.09.2015, 08:00:57
- - KsaR   No tak, nie pomyslalem o DRY w tamtym wypadku. ...   28.09.2015, 08:04:14
- - Pyton_000   lepiej, ale uważasz że nazwa funkcji jest adekwatn...   28.09.2015, 08:06:20
|- - KsaR   Cytat(Pyton_000 @ 28.09.2015, 09:06:2...   28.09.2015, 08:08:21
- - kapslokk   [PHP] pobierz, plaintext $i=-1; do { ++$i; ...   28.09.2015, 08:09:30
|- - KsaR   Cytat(kapslokk @ 28.09.2015, 09:09:30...   28.09.2015, 08:12:42
- - Pyton_000   Cytat# ach to global biggrin.gif, nie chce mi sie ...   28.09.2015, 08:16:44
|- - KsaR   Cytat(Pyton_000 @ 28.09.2015, 09:16:4...   28.09.2015, 08:18:32
- - kapslokk   Tak na dobrą sprawę to nie wiem o co chodzi w ogól...   28.09.2015, 08:18:14
- - kapslokk   Do while działa tak, że sprawdza warunek po wykona...   28.09.2015, 08:27:00
- - KsaR   Tyle rzeczy sie nauczyc w chwile , dzięki. Na szcz...   28.09.2015, 09:46:37
- - Pyton_000   [PHP] pobierz, plaintext exit(sprintf('...   28.09.2015, 09:52:11
- - kapslokk   Kumpel z pracy Cię wyśmiał za to: [PHP] pobierz, p...   28.09.2015, 09:54:52
- - KsaR   Co do define chodzi o 'ok'? Co do zaciemni...   28.09.2015, 10:11:18
- - kapslokk   Tak, chodzi o ok... Po co to? Jeżeli uważasz, że ...   28.09.2015, 10:19:51
|- - KsaR   Cytat(kapslokk @ 28.09.2015, 11:19:51...   28.09.2015, 10:22:49
|- - kapslokk   Cytat(KsaR @ 28.09.2015, 11:22:49 ) W...   28.09.2015, 10:24:31
- - KsaR   [PHP] pobierz, plaintext <?phpob_start('ob_...   28.09.2015, 11:18:28
- - kapslokk   [PHP] pobierz, plaintext $page=['title'=>'B...   28.09.2015, 11:29:05
- - Pyton_000   Wiedz że jeśli serwer się wykrzaczy lub inny timeo...   28.09.2015, 11:31:14
- - KsaR   [PHP] pobierz, plaintext $page=['title'=>'B...   28.09.2015, 11:33:13
- - Pyton_000   Przecież masz tam tylko połączenie z bazą, więc zw...   28.09.2015, 11:34:22
|- - KsaR   Cytat(Pyton_000 @ 28.09.2015, 12:34:2...   28.09.2015, 11:35:57
- - com   pytałeś o praktyki zdalne, słyszałem IBM takie rob...   28.09.2015, 13:15:44
- - memory   widzisz KsaR dlatego praktyki powinieneś odbyć sta...   28.09.2015, 13:16:22
- - Wazniak96   Ajj KsaR.. Z tego co pamiętam cały czas zaciemniał...   28.09.2015, 14:53:05
|- - Pyton_000   Cytat(Wazniak96 @ 28.09.2015, 15:53:0...   28.09.2015, 15:16:15
- - mrc   Co ma stylistyka kodu do optymalizacji? Klamrowani...   28.09.2015, 15:32:30
- - Wazniak96   Chodziło mi o to, że np. mieszanie kodu PHP z HTML...   28.09.2015, 18:36:11
- - pyro   Cytat(Wazniak96 @ 28.09.2015, 19:36:1...   28.09.2015, 19:39:22


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 01:31