Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Black-Berry
Napisane: 11.03.2009, 21:43:45





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

Spójrz na to z trzeciej strony.... w php masz 4 tablice globalne $_GET, $_POST, $_SESSION, $_COOKIE. Powinieneś więc zrobić 4 osobne obiekty $get, $post, $session, $cookie. U siebie mam tylko własne $session ale gdybym miał pisać 3 pozostałe to jako niezależne obiekty.
  Forum: PHP · Podgląd postu: #582807 · Odpowiedzi: 5 · Wyświetleń: 1 314

Black-Berry
Napisane: 14.09.2008, 15:46:44





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

  1. <?php
  2. if (file_exists('moj_obrazek.gif')) {
  3.    $src = 'moj_obrazek.gif';
  4. } else {
  5.    $src = 'obrazek_replace.gif';
  6. }
  7.  
  8. print '<img src="'.$src.'" />';
  9. ?>
  Forum: Przedszkole · Podgląd postu: #515902 · Odpowiedzi: 5 · Wyświetleń: 1 395

Black-Berry
Napisane: 3.09.2008, 21:18:10





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

Teraz jasne smile.gif Przeanalizuj sobie ten kod. To jest ten sam problem. Jeśli masz diva który chcesz wyświetlić po kliknięciu np jakiegoś obrazka a ukryć klikając na dowolny inny element strony.

Kod
var edcPopupDivCurrentElement = false;

function edcPopupDivShow(id, event)
{
    edcPopupDivHide();
    document.getElementById(id).style.display = 'block';
    edcPopupDivCurrentElement = id;
    edcPopupDivStopEvent(event);
}

function edcPopupDivHide()
{
    if (edcPopupDivCurrentElement) {
        document.getElementById(edcPopupDivCurrentElement).style.display = 'none';
    }
}

function edcPopupDivStopEvent(event)
{
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
        event.cancelBubble = true;
    }
}


  1. <body onclick="edcPopupDivHide();">


  1. <divstyle="display: none; width:100px; height:100px;" onclick="edcPopupDivStopEvent(event);">Lorem ipsum</div>
  Forum: Przedszkole · Podgląd postu: #512803 · Odpowiedzi: 6 · Wyświetleń: 1 593

Black-Berry
Napisane: 1.09.2008, 13:42:55





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

  1. <?php
  2. if (isset($_GET['action'])) {
  3. switch ($_GET['action'])
  4. {
  5. case 'delete_item':
  6. usun_z_bazy_element(GET['id']);
  7. break;
  8. case 'move_item_up':
  9. przesun_w_gore_listy_element(GET['id']);
  10. break;
  11. }
  12. header('location: index.php'); 
  13. exit; // wazny exit bo header uaktywnia sie dopiero po zakonczeniu skryptu;
  14. }
  15. ?>
ten kod powinien być wstawiony przed wszystkim innym. Nawet przed znacznikiem <html> i jakąkolwiek spacją. Jeśli i to nie pomoże to sciągnij sobie notepad++ i zapisz jako NO-BOOM. Nie stosuj przegladarki do odświeżania worriedsmiley.gif
  Forum: Przedszkole · Podgląd postu: #511971 · Odpowiedzi: 6 · Wyświetleń: 1 494

Black-Berry
Napisane: 1.09.2008, 11:37:31





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

Nie ma chyba na to nazwy ale mogę Ci dać prosty przykład:

  1. <?php
  2. if (isset($_GET['action'])) {
  3. switch ($_GET['action'])
  4. {
  5. case 'delete_item':
  6. usun_z_bazy_element(GET['id']);
  7. break;
  8. case 'move_item_up':
  9. przesun_w_gore_listy_element(GET['id']);
  10. break;
  11. }
  12. header('location: index.php'); 
  13. exit; // wazny exit bo header uaktywnia sie dopiero po zakonczeniu skryptu;
  14. }
  15.  
  16. print '<a href="?action=delete_item&id=1">usun element pierwszy</a>';
  17. print '<a href="?action=delete_item&id=2">usun element drugi</a>'; 
  18. print '<a href="?action=move_item_up&id=1">przesun element pierwszy</a>';
  19. print '<a href="?action=move_item_up&id=2">przesun element drugi</a>';
  20. ?>


możesz sobie też stworzyć osobny plik na część ktura przełacza akcje i nazwać go np controler.php. Wtedy dołaczasz go na początku skryptu za pomocą include, include_once albo require.

Nie wiem czy to idealne rozwiązanie. Ja takie coś stosuję. Chętnie bym usłyszał jakieś potwierdzenie mojej metody. Może ktoś się dopisze i powie co o tym sądzi?
  Forum: Przedszkole · Podgląd postu: #511916 · Odpowiedzi: 6 · Wyświetleń: 1 494

Black-Berry
Napisane: 21.02.2008, 12:52:48





Grupa: Zarejestrowani
Postów: 663
Dołączył: 3.06.2007
Skąd: Kraków

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

pozwolę sobie wkleić kod który dziś znalazłem bo jest dość fajny. Generuje obciętą miniaturkę.

  1. <?php
  2. cropImage(225, 165, '/path/to/source/image.jpg', 'jpg', '/path/to/dest/image.jpg');
  3. function cropImage($nw, $nh, $source, $stype, $dest) {
  4. $size = getimagesize($source);
  5. $w = $size[0];
  6. $h = $size[1];
  7. switch($stype) {
  8. case 'gif':
  9. $simg = imagecreatefromgif($source);
  10. break;
  11. case 'jpg':
  12. $simg = imagecreatefromjpeg($source);
  13. break;
  14. case 'png':
  15. $simg = imagecreatefrompng($source);
  16. break;
  17. }
  18. $dimg = imagecreatetruecolor($nw, $nh);
  19. $wm = $w/$nw;
  20. $hm = $h/$nh;
  21. $h_height = $nh/2;
  22. $w_height = $nw/2;
  23. if($w> $h) {
  24. $adjusted_width = $w / $hm;
  25. $half_width = $adjusted_width / 2;
  26. $int_width = $half_width - $w_height;
  27. imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
  28. } elseif(($w <$h) || ($w == $h)) {
  29. $adjusted_height = $h / $wm;
  30. $half_height = $adjusted_height / 2;
  31. $int_height = $half_height - $h_height;
  32. imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
  33. } else {
  34. imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
  35. }
  36. imagejpeg($dimg,$dest,100);
  37. }
  38. ?>
  Forum: PHP · Podgląd postu: #445198 · Odpowiedzi: 10 · Wyświetleń: 8 502


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: 31.05.2024 - 03:06