【问题标题】:how to add a percent symbol to a string value output from sql query如何将百分比符号添加到从 sql 查询输出的字符串值
【发布时间】:2013-01-06 06:31:39
【问题描述】:

这可能比我想象的要简单,但我很难理解这一点。在中断了 10 年之后,我一直在努力学习如何编码,所以黑客和 codecademy 是我的老师。总之,...

我想要做的只是从一个 sql 条目中取一个整数百分比。

我有一个表单,它在提交时输入一个用于输出 css 值的 sql 值整数。我只是试图将宽度值从整数更改为百分比,以允许一些相似的响应效果。

这是 php 预输出:

        <video id="vp2_html5_rightSidePlaylist_'.$row["id"].'" width="'.$row["playerWidth"].'%" height="'.$row["playerHeight"].'" '.$preload_aux.'><div class="xplaylist">'.$playlist_str.'</div></video>

输出如下:

        <video id="vp2_html5_rightSidePlaylist_1" width="100" height="297" preload="auto" src="http://localhost:888/test.mp4">

提前感谢您的帮助!

【问题讨论】:

  • 嗨@user1951749,欢迎堆栈溢出。好问题。希望答案对您有所帮助。

标签: php sql css video


【解决方案1】:

如果您使用的是 mysql,您可以使用 CONCAT() function 在特定字段的末尾添加一些字符。

CONCAT(str1,str2,...) - 返回连接参数的字符串。

例如——

SELECT `id`,`title`,CONCAT(`percentage`,'%') as percentage FROM `items` LIMIT 100

现在,percentage 字段中存储的任何值都将在结果集中附加一个 % 字符。

【讨论】:

  • 我喜欢这个想法,但不幸的是我不太熟悉如何实现它。关于哪个文件/在哪里会很棒的一点见解!感谢您的帮助!
  • @can - 我的答案的第一行有一个链接。它导致 mysql 文档。 IMO他们在那里解释得最好。基本上你使用CONCAT() 来操作SQL 语句中的字符串。无论字段中的值是什么,它都会附加或添加您想要的任何内容。在这种情况下,您要查找的只是百分比字符%
  • 抱歉浪费了您的时间,但是对于如何在 phpMyAdmin 中运行 SQL 查询有一点帮助会很棒。运行代码时(将percentage 替换为playerWidth),我收到以下错误“表'wordpress.items'不存在”。 items 应该是什么?
  • @can - 我给你的 SQL 只是伪代码。我实际上不知道您的数据库的结构或表名是什么。我什至不知道您使用的是 Wordpress:P items 是您从中提取信息的表。您的百​​分比值 (playerWidth) 应该存储在该表中(无论它的名称是什么)。
  • @can - 乐于助人!但是什么插件? :S
【解决方案2】:

我想这不是您的编码问题。

我可以假设你得到了这个:

<video id="vp2_html5_rightSidePlaylist_1" width="100" height="297" preload="auto" src="http://localhost:888/test.mp4">

..通过 firebug/developer-tools 之类的工具?

如果是,这不是原始来源,已经清理了无效部分。

其中一个是百分号,它在宽度属性内无效。要获得所需的结果,请改用 css:

'style="width:'.$row["playerWidth"].'%;height:'.$row["playerHeight"].'px;"'

【讨论】:

  • 好收获。大多数其他答案都试图将 % 符号从 MySQL 强制转换为字符串,这会起作用,但不能解决问题。
  • 感谢莫勒博士!不幸的是,这不起作用......输出没有放置所有重要的 % 字符。我之前没有提到这一点,但这是作为 wordpress 短代码的一部分输出的。我输入 % 的方法目前是将其放入插件布局的 php 中,我相信这会起作用。这有帮助吗?
【解决方案3】:

使用这个:

Select CONCAT(`playerWidth`,'%') AS playerWidth, id .....etc FROM tableName

【讨论】:

  • 我喜欢这个想法,但不幸的是我并不熟悉如何实现它。关于哪个文件/在哪里会很棒的一点见解!感谢您的帮助!
猜你喜欢
  • 2022-10-25
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
相关资源
最近更新 更多