コード例 #1
0
ファイル: AreaDao.php プロジェクト: dreamingodd/casarover
 /**
  * draguo
  * return area_id
  * $content_arr is array
  */
 public function update($area_id, $name, $titlepic, $some_pics, $content_arr, $raiders_content, $position, $tier)
 {
     $contentAttachmentDao = new ContentAttachmentDao();
     $some_pic_arr = explode(';', $some_pics);
     if (count($some_pic_arr) < 5) {
         echo "更新失败,介绍内容图片不足";
         exit;
     }
     // 更新基础信息
     $this->UpdataArea($area_id, $name, $parentid, $tier, $position);
     $titlepic_id = $this->addPhoto($titlepic);
     /**
      * 对area_content表重新进行绑定,但是之前的数据并没有被删除
      * 下次进行更正
      */
     $this->delAreaContact($area_id);
     foreach ($content_arr as $value) {
         $content_id = $this->addContent($area_id, $value);
         $this->addAreaContact($area_id, $content_id);
     }
     // title图片和介绍内容最后一个绑定
     $contentAttachmentDao->delByContentId($content_id);
     $contentAttachmentDao->add($content_id, $titlepic_id);
     $content_id = $this->addContent($area_id, $raiders_content, $type = 1);
     $this->addAreaContact($area_id, $content_id);
     // 其余的四张和攻略进行绑定
     foreach ($some_pic_arr as $value) {
         if (!empty($value)) {
             $pic_id = $this->addPhoto($value);
             $contentAttachmentDao->add($content_id, $pic_id);
         }
     }
     return true;
 }
コード例 #2
0
if (!$contentService->delContentsRelated($casa_id)) {
    db_error("删除原有内容失败!");
}
$contents = $casa->contents;
$i = 1;
foreach ($contents as $content) {
    $content_id = $contentDao->add($casa_id, $content->name, $content->text, i * 10);
    if (!$content_id) {
        db_error("添加内容失败!");
    }
    foreach ($content->photos as $filename) {
        $attachment_id = $attachmentDao->addSimple($filename);
        if (!$attachment_id) {
            db_error("添加内容图片失败!");
        }
        if (!$contentAttachmentDao->add($content_id, $attachment_id)) {
            db_error("关联内容和图片失败!");
        }
    }
    $i++;
}
$infoText = '';
if (mode == 'add') {
    $infoText = '添加民宿成功!';
} else {
    $infoText = '编辑民宿成功!';
}
// 执行成功,提交事务。
mysql_query('COMMIT') or die(mysql_error());
header('Location:../../website/backstage/success.php?info=' . $infoText . '&type=casa&id=' . $casa_id);
function db_error($info)