
Teraz wrzucam cały kod bo problem jest taki, że wszystko działa idealnie pod Firefox a wogóle pod IE, tzn nie da się zmienić ani opisu, ani usunąć fotki, ani skasować miniatury :/ nie jestem pewien czy to wina formularzy html czy moze w php? Straciłem pomysł ocb... jedyne co działą to wybór "psa" i galerii
oto kod:
<html> <head> </head> <script> function sprawdz_ile_zaznaczonych(){ var ile = 0; for(var j=0;j<document.forms.length; j++){ for(var i=0; i<document.forms[j].length; i++){ if((document.forms[j].elements[i].type)=="checkbox"){ if(document.forms[j].elements[i].checked) ile++; } } } return ile; } function deaktywacja(){ if(sprawdz_ile_zaznaczonych()>=2){ for(var j=0;j<document.forms.length; j++){ for(var i=0; i<document.forms[j].length; i++){ if((document.forms[j].elements[i].type)=="checkbox"){ if(!document.forms[j].elements[i].checked) document.forms[j].elements[i].disabled=true; } } } } else{ for(var j=0;j<document.forms.length; j++){ for(var i=0; i<document.forms[j].length; i++){ if((document.forms[j].elements[i].type)=="checkbox") document.forms[j].elements[i].disabled=false; } } } } </script> <body> <? require 'resize.inc.php'; ?> <form action="?co=zarzadzaj" method="get"> <input type="hidden" value="zarzadzaj" name="co" /> <table align="center"> <tr> <td align="center"> Wskaż galerię: <? SelectBox(TR_Box('galeria_id', 'galeria_katalog','galerie'),'gid',$galeria); ?> </td> <td align="center"> Wskaż psa: <? SelectBox(TR_Box('pies_id', 'pies_nazwa', 'psy'),'pid',$pies); ?> </td> <td align="center"> <input type="submit" value="Zarządzaj" /> </td> </tr> </table> </form> <hr color="black" /> <? $db = new dbengine(); // wykonanie akcjii { $gid = (int)$_GET['gid']; $pid = (int)$_GET['pid']; switch($_POST['do']) { case 'zmien': { $n_pid = $_POST['npid']; $n_opis = $_POST['opis']; $n_gal = $_POST['ngid']; $zid = $_POST['zid']; $sql = "UPDATE zdjecia SET pies_id='$n_pid', zdjecie_opis='$n_opis', galeria_id='$n_gal'"; $sql.= " WHERE zdjecie_id = '$zid'"; $db->Polacz(); // zmiana katalogu pliku jesli trzeba // zmienne i sql $db->DoSql("SELECT galeria_id FROM zdjecia WHERE zdjecie_id = $zid"); $new_gal = $n_gal; $sql_old_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $old_gal"; $sql_new_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $new_gal"; $sql_zdjecie = "SELECT zdjecie_plik FROM zdjecia WHERE zdjecie_id = $zid"; // wykonanie zapytan $db->DoSql($sql_old_kat); $res_old_kat = $db->wynik; $db->DoSql($sql_new_kat); $res_new_kat = $db->wynik; $db->DoSql($sql_zdjecie); $res_zdjecie = $db->wynik; // nazwy // wykonanie zamiany plikow if($old_kat<>$new_kat) { $full_old = "../zdjecia/$old_kat/$zdjecie"; $full_new = "../zdjecia/$new_kat/$zdjecie"; $mini_old = "../zdjecia/$old_kat/mini/$zdjecie"; $mini_new = "../zdjecia/$new_kat/mini/$zdjecie"; { } } // wykonanie zmiany danych w bazie $db->DoSql($sql); } break; case 'usun': { $zdj_id = $_POST['zid']; $zdj_pl = $_POST['plik']; $zdj_gl = $_POST['gid']; $db->Polacz(); $db->DoSql("DELETE FROM zdjecia WHERE zdjecie_id = $zdj_id"); $res = $db->wynik; if($res) { $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl"); $dir = '../zdjecia/'.$gl_kat.'/'; $dir_mini = $dir.'mini/'; $fotka_big = $dir."/".$zdj_pl; $fotka_mini = $dir_mini."/".$zdj_pl; { } else "Plik do usunięcia nie istnieje!"; { } else "Miniatura do usunięcia nie istnieje!"; } } break; case 'generuj': { $zdj_id = $_POST['zid']; $zdj_pl = $_POST['plik']; $zdj_gl = $_POST['gid']; $db->Polacz(); $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl"); $dir = '../zdjecia/'.$gl_kat.'/'; $dir_mini = $dir.'mini/'; $fotka_big = $dir."/".$zdj_pl; $fotka_mini = $dir_mini."/".$zdj_pl; // jesli istnieje "duza" a brak "malej" generuje "mala" { @resizeImage($fotka_big,100,75,$fotka_mini); } } break; case 'skasuj': { $zdj_id = $_POST['zid']; $zdj_pl = $_POST['plik']; $zdj_gl = $_POST['gid']; $db->Polacz(); $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl"); $dir = '../zdjecia/'.$gl_kat.'/'; $dir_mini = $dir.'mini/'; $fotka_mini = $dir_mini."/".$zdj_pl; // jesli miniatura to ja kasuje { } } break; case 'zamien': { } break; } } // wyswietlenie tabeli { $gid = $_GET['gid']; $pid = $_GET['pid']; $sql = "SELECT * FROM zdjecia WHERE galeria_id = $gid AND pies_id = $pid ORDER BY z
djecie_id ASC"; $db->Polacz(); $db->DoSql($sql); $w = $db->wynik; ?> <table align="center" width="100%" border="0"> <tr align="center"> <th>Czyje<br/>zdjęcie</th> <th>Podgląd<br/>Zdjęcia</th> <th>Zamień<br/>Zdjęcia</th> <th>Opis<br/>zdjęcia</th> <th>Plik<br/>zdjęcia</th> <th>Galeria</th> <th>Generuj<br/>miniaturę</th> <th>Skasuj<br/>miniaturę</th> <th>Zmień<br/>dane?</th> <th>Usuń<br/>zdjęcie?</th> </tr> <? $zmien = '<input type="image" src="zmien.gif" name="do" value="zmien" ALT="Zmień dane zdjęcia" />'; $usun = '<input type="image" src="del.gif" name="do" value="usun" ALT="Usuń zdjęcie" />'; $gen = '<input type="image" src="generate.gif" name="do" value="generuj" ALT="Generuj miniatruę" />'; $delmin = '<input type="image" src="del.gif" name="do" value="skasuj" ALT="Skasuj miniaturę" />'; { $fid = $r['zdjecie_id']; $ops = $r['zdjecie_opis']; $plk = $r['zdjecie_plik']; $db->Polacz(); $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $gid"); $res = $db->wynik; $dir = '../zdjecia/'.$kat.'/'; $dir_mini = $dir.'mini/'; $mini = $dir_mini."/".$plk; $fotka = "<img src=\"$mini\" border=\"1\">"; ?> <!-- Formularz START --> <form action="<?='?co=zarzadzaj&gid='.$gid.'&pid='.$pid; ?>" method="post" name="formularz"> <input type="hidden" value="<?=$fid;?>" name="zid" /> <input type="hidden" value="<?=$gid;?>" name="gid" /> <tr align="center"> <td><? SelectBox(TR_Box('pies_id','pies_nazwa','psy'),'npid',$pid); ?></td> <td><?=$fotka;?></td> <td><input type="checkbox" value="<?=$fid;?>" name="chg[]" onclick="deaktywacja();" /></td> <td><input type="text" value="<?=$ops;?>" name="opis" /></td> <td><input type="text" value="<?=$plk;?>" name="plik" readonly /></td> <td><? SelectBox(TR_Box('galeria_id','galeria_katalog','galerie'),'ngid',$gid); ?></td> <td><?=$zmien;?></td> <td><?=$usun;?></td> </tr> </form> <!-- Formularz Koniec --> <? } } ?> </body> </html>
jeżeli macie jakiś pomysł ocb to będze wdzięczny:)
pozdrawiam