php判断是否收藏成功,php 怎么判断是否收藏过

自己创建了个信息收藏功能,

在信息详情页面,有隐藏的title、url等信息,只要用户一按 Submit 按钮就会提示已收藏 ,然后用户后台就有记录列表了 方便用户日后查看。

现在的问题是如何判断用户在信息详情页面已经收藏过?让用户不再重复收藏?

而且,用户删除了这个信息的收藏后,还可以再收藏这个信息。

回复讨论(解决方案)

那你是怎么收藏的呢?

收藏是记录在数据库的。

判断时也是在数据库中判断。

如果你收藏时记录是url

可以使用这个url与用户id判断用户是否收藏过。

表结构如下

id,user_id,title,url

判断是否已收藏

select * from table where url=xxx and user_id=xxx;

@fdipzone

你的意思就是 收藏的时候再查询一下数据库

如果有这个记录就提示收藏过

没有这个记录 就提示没收藏过?

具体代码怎么写?求指教

假设

数据表是 XX_SC

主ID字段是 ID

用户ID字段是 UID

网址字段 URL

具体怎么写?(不需要链接数据库了 整段代码上面已经链接 并判断了)

;

@fdipzone

你的意思就是 收藏的时候再查询一下数据库

如果有这个记录就提示收藏过

没有这个记录 就提示没收藏过?

具体代码怎么写?求指教

假设

数据表是 XX_SC

主ID字段是 ID

用户ID字段是 UID

网址字段 URL

具体怎么写?(不需要链接数据库了 整段代码上面已经链接 并判断了)

收藏是记录在数据库的。

判断时也是在数据库中判断。

如果你收藏时记录是url

可以使用这个url与用户id判断用户是否收藏过。

表结构如下

id,user_id,title,url

判断是否已收藏

select * from table where url=xxx and user_id=xxx;

这个 if else 语句我写不来啊

你都不告诉我是怎么完成收藏的,我怎么知道如何查找是否收藏了

如果你把收藏信息记录在数据库中,那么检查时就自然要访问数据库

如果你记录在其他载体中,那就通过相应的方式查找

总之是:怎么存的就怎么读

@fdipzone

你的意思就是 收藏的时候再查询一下数据库

如果有这个记录就提示收藏过

没有这个记录 就提示没收藏过?

具体代码怎么写?求指教

假设

数据表是 XX_SC

主ID字段是 ID

用户ID字段是 UID

网址字段 URL

具体怎么写?(不需要链接数据库了 整段代码上面已经链接 并判断了)

是的。

收藏是记录在数据库的。

判断时也是在数据库中判断。

如果你收藏时记录是url

可以使用这个url与用户id判断用户是否收藏过。

表结构如下

id,user_id,title,url

判断是否已收藏

select * from table where url=xxx and user_id=xxx;

这个 if else 语句我写不来啊

判断是否已收藏

$url = 'http://www.baidu.com';$user_id = '1';$sqlstr = "select * from table where url='".$url."' and user_id='".$user_id."'";$query = mysql_query($sqlstr) or die(mysql_error());if(mysql_num_rows($query)>0){// 已收藏}else{// 未收藏}

如果这样都不明白,请先学习数据库方面的东西

用户收藏的记录,应该是写入数据库,判断用户是否收藏,直接查询数据即可。

收藏是记录在数据库的。

判断时也是在数据库中判断。

如果你收藏时记录是url

可以使用这个url与用户id判断用户是否收藏过。

表结构如下

id,user_id,title,url

判断是否已收藏

select * from table where url=xxx and user_id=xxx;

这个 if else 语句我写不来啊

判断是否已收藏

$url = 'http://www.baidu.com';$user_id = '1';$sqlstr = "select * from table where url='".$url."' and user_id='".$user_id."'";$query = mysql_query($sqlstr) or die(mysql_error());if(mysql_num_rows($query)>0){// 已收藏}else{// 未收藏}

如果这样都不明白,请先学习数据库方面的东西

谢谢了 这个是明白了

如果要查询2个以上数据表怎么写?

假设有 新闻、活动、问答 都有收藏功能 同时查询3个数据表 也就是 $url 有三种

是循环写三次,依次判断呢还是?

上面那个算我没问

头简直晕了 不知道每个页面的URL不一样 谢谢你了 等我测试了再来评分

收藏是记录在数据库的。

判断时也是在数据库中判断。

如果你收藏时记录是url

可以使用这个url与用户id判断用户是否收藏过。

表结构如下

id,user_id,title,url

判断是否已收藏

select * from table where url=xxx and user_id=xxx;

这个 if else 语句我写不来啊

判断是否已收藏

$url = 'http://www.baidu.com';$user_id = '1';$sqlstr = "select * from table where url='".$url."' and user_id='".$user_id."'";$query = mysql_query($sqlstr) or die(mysql_error());if(mysql_num_rows($query)>0){// 已收藏}else{// 未收藏}

如果这样都不明白,请先学习数据库方面的东西

OK 我改了一句

$sqlstr = "select * from ".DB::table('xx_xxxx')." where url='$url' and uid='$uid'";

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

### 回答1: 在 PHP 中,可以使用 unlink() 函数删除文件,并且该函数返回一个布尔值来指示是否成功删除文件。因此,要判断 unlink() 函数是否成功删除文件,可以将其结果与 true 进行比较,例如: ```php if (unlink('/path/to/file') === true) { echo '删除成功'; } else { echo '删除失败'; } ``` 其中,`/path/to/file` 是要删除的文件路径。如果 unlink() 函数成功删除文件,则返回 true,否则返回 false。在 if 语句中,对 unlink() 函数的结果与布尔值 true 进行比较,如果两者相等,则说明删除操作成功。 ### 回答2: 要判断`unlink`函数是否成功删除了文件,可以通过该函数的返回值来判断。如果`unlink`成功删除了文件,则返回`true`;否则,返回`false`。 例如,我们可以使用一个条件语句来检查`unlink`的返回值,如下所示: ```php $file = 'example.txt'; if (unlink($file)) { echo "文件删除成功!"; } else { echo "文件删除失败!"; } ``` 在上述代码中,变量`$file`保存着要删除的文件路径。`unlink($file)`会尝试删除指定的文件,并返回一个布尔值。如果返回`true`,则输出"文件删除成功!";如果返回`false`,则输出"文件删除失败!"。 需要注意的是,要成功删除文件,文件的路径必须正确,并且该文件必须有删除权限。如果无法删除文件,可能是因为文件不存在、路径错误或者没有足够的权限。 ### 回答3: 在PHP判断`unlink`文件删除成功的方式是通过检查`unlink`函数的返回值。`unlink`函数用于删除指定的文件,如果删除成功则返回`true`,如果删除失败则返回`false`。因此,我们可以使用一个条件语句来判断`unlink`是否删除成功。 下面是一个示例代码,演示了如何使用`unlink`函数判断文件是否删除成功: ```php $file = 'path/to/file.txt'; if (unlink($file)) { echo '文件删除成功'; } else { echo '文件删除失败'; } ``` 在上述代码中,我们首先将要删除的文件路径赋值给变量`$file`,然后使用`unlink`函数删除该文件。接着,使用条件语句判断`unlink`的返回值:如果返回`true`,则输出"文件删除成功";如果返回`false`,则输出"文件删除失败"。 值得注意的是,`unlink`函数只能删除文件,无法删除文件夹。如果要删除文件夹,需要使用其他的函数或方法来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值