Kod
create table gallery (
id int not null auto_increment primary key,
gallery_name varchar(30),
gallery_age int,
gallery_kind varchar(100),
gallery_short_desc text,
gallery_desc text,
img_main varchar(100),
date datetime,
show_gallery int,
gal_cat int
);
Zapytanie sql id int not null auto_increment primary key,
gallery_name varchar(30),
gallery_age int,
gallery_kind varchar(100),
gallery_short_desc text,
gallery_desc text,
img_main varchar(100),
date datetime,
show_gallery int,
gal_cat int
);
Kod
public function addGallery($tab) {
return $this->db->query("
insert into
gallery
(gallery_name, gallery_age, gallery_kind, gallery_short_desc, gallery_desc, img_main, date, show_gallery, gal_cat)
values
('".$tab['gallery_name']."',
'".$tab['gallery_age']."',
'".$tab['gallery_kind']."',
'".$tab['gallery_short_desc']."',
'".$tab['gallery_desc']."',
'".$_FILES['img_main']['name']."',
'".date("Y-m-d H:i:s")."',
'".$tab['show_gallery']."',
'".$tab['gal_cat']."')"
);
}
oraz ała metoda obrabiająca i dodajaca treść: return $this->db->query("
insert into
gallery
(gallery_name, gallery_age, gallery_kind, gallery_short_desc, gallery_desc, img_main, date, show_gallery, gal_cat)
values
('".$tab['gallery_name']."',
'".$tab['gallery_age']."',
'".$tab['gallery_kind']."',
'".$tab['gallery_short_desc']."',
'".$tab['gallery_desc']."',
'".$_FILES['img_main']['name']."',
'".date("Y-m-d H:i:s")."',
'".$tab['show_gallery']."',
'".$tab['gal_cat']."')"
);
}
Zdjęcia dodawane są zawsze, zawsze tez tworzone są ich miniaturki (niezależnie od długości tekstu) ale jeśli tego tekstu jest wiecej (tak jak pisałem w pierwszych linijkach postu) to już rekord nie jest dodawany. Dlaczego?
public function addGallery($tab) { $this->validGallery($tab); } if($_FILES['img_main']['type']=="image/png" || $_FILES['img_main']['type']=="image/jpeg" || $_FILES['img_main']['type']=="image/gif") { } else { $this->msgArray[]="Plik o nazwie ".$_FILES['img_main']['name']." nie jest obrazkiem. Plik powinien mieć rozszerzenie jpg, png lub gif"; } } $i=0; while($i<$c) { if($_FILES['img']['type'][$i]=="image/png" || $_FILES['img']['type'][$i]=="image/jpeg" || $_FILES['img']['type'][$i]=="image/gif") { //move_uploaded_file($_FILES['img']['tmp_name'][$i], "aaa/".$_FILES['img']['name'][$i]); } else { $this->msgArray[]="Plik o nazwie ".$_FILES['img']['name'][$i]." nie jest obrazkiem. Plik powinien mieć rozszerzenie jpg, png lub gif"; } } $i++; } } $this->msgArray[]=$this->msg['theSameGallery']; } $this->db_query->addGallery($tab); $what=($tab['show_gallery']=='0') ? 'gal_hide' : 'gal_show'; $this->db_query->updateStat($what, "add", "+1"); //$what=($tab['show_news']=='0') ? 'news_hide' : 'news_show'; //$this->db_query->updateStat($what, "add", "+1"); } else { $this->msgArray[]=$this->msg['theSameGallery']; } move_uploaded_file($_FILES['img_main']['tmp_name'], "../gal/".$tab['gallery_name']."/".$_FILES['img_main']['name']); $img_path="../gal/".$tab['gallery_name']."/".$_FILES['img_main']['name']; $thumb_path="../gal/".$tab['gallery_name']."/thumbs/".$_FILES['img_main']['name']; //$max_width=$max_height=100; //if($img_attr[0]>$img_attr[1]){ // $scale=$img_attr[0] / $max_width; //}else{ // $scale=$img_attr[1] / $max_height; //} //$w=floor($img_attr[0]/$scale); //$h=floor($img_attr[1]/$scale); $w=250; $h=140; $thumb=imagecreatetruecolor($w,$h); switch($_FILES['img_main']['type']) { case "image/jpeg": { imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); imagejpeg($thumb,$thumb_path,85); break; } case "image/png": { imagecopyresampled($thumb, imagecreatefrompng($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); //header('Content-type: image/png'); imagepng($thumb,$thumb_path,8); break; } case "image/gif": { imagecopyresampled($thumb, imagecreatefromgif($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); imagegif($thumb,$thumb_path,85); break; } } $i=0; while($i<$c) { move_uploaded_file($_FILES['img']['tmp_name'][$i], "../gal/".$tab['gallery_name']."/".$_FILES['img']['name'][$i]); $img_path="../gal/".$tab['gallery_name']."/".$_FILES['img']['name'][$i]; $thumb_path="../gal/".$tab['gallery_name']."/thumbs/".$_FILES['img']['name'][$i]; //$max_width=$max_height=100; //if($img_attr[0]>$img_attr[1]){ // $scale=$img_attr[0] / $max_width; //} else{ // $scale=$img_attr[1] / $max_height; //} //$w=floor($img_attr[0]/$scale); //$h=floor($img_attr[1]/$scale); $w=250; $h=140; $thumb=imagecreatetruecolor($w,$h); switch($_FILES['img']['type'][$i]) { case "image/jpeg": { imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); imagejpeg($thumb,$thumb_path,85); break; } case "image/png": { imagecopyresampled($thumb, imagecreatefrompng($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); //header('Content-type: image/png'); imagepng($thumb,$thumb_path,8); break; } case "image/gif": { imagecopyresampled($thumb, imagecreatefromgif($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); imagegif($thumb,$thumb_path,85); break; } } } $i++; } } } else { return false; } }