小编Oli*_*ryn的帖子

PHP MySQLi num_rows始终返回0

我已经构建了一个利用PHP内置MySQLi类功能的类,它旨在简化数据库交互.但是,使用OOP方法,在运行查询后,num_rows实例变量返回正确的行数时遇到困难.看看我班上的快照......

class Database {
//Connect to the database, all goes well ...

//Run a basic query on the database
  public function query($query) {
  //Run a query on the database an make sure is executed successfully
    try {
    //$this->connection->query uses MySQLi's built-in query method, not this one
      if ($result = $this->connection->query($query, MYSQLI_USE_RESULT)) {
        return $result;
      } else {
        $error = debug_backtrace();

        throw new Exception(/* A long error message is thrown here */);
      }
    } catch (Exception $e) {
      $this->connection->close();

      die($e->getMessage());
    } …
Run Code Online (Sandbox Code Playgroud)

php mysql oop mysqli mysql-num-rows

5
推荐指数
1
解决办法
2万
查看次数

在zend框架中进行身份验证2

我将使用Zend Framework 2编写一个Authentication模块.为了帮助我完成这个过程,我在Web上找到了这个教程.但是,当我运行此模块时,它会显示以下消息:

Class Zend\Authentication\Adapter\AdapterChain does not exist
Run Code Online (Sandbox Code Playgroud)

这条消息是什么意思?

另外,你知道一个Zend Framework 2身份验证教程,我可以用它来帮助我写自己的吗?

zend-framework2

5
推荐指数
1
解决办法
1万
查看次数

ASP.NET MVC 4和WYSIWYG编辑器验证

我正在创建一个ASP.NET MVC 4应用程序,它包含<textarea>一个表单内部.这<textarea>已被TinyMCE 4.x取代,它在客户端运行良好.

但是,由于这是一个WYSIWYG编辑器,它显然生成了HTML.当表单提交到服务器时,我从ASP.NET收到此错误:

A potentially dangerous Request.Form value was detected from the client 
(Description="<p>Test</p>").

Description: ASP.NET has detected data in the request that is potentially
dangerous because it might include HTML markup or script. The data might
represent an attempt to compromise the security of your application, such 
as a cross-site scripting attack. If this type of input is appropriate in your
application, you can include code in a web page to …
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation asp.net-mvc tinymce

5
推荐指数
1
解决办法
2493
查看次数

Jetpack Compose 预览:没有背景,没有系统 UI

我正在使用 Jetpack Compose 和 Material 3 引导一个新应用程序。最近我使用此配置创建了一堆新应用程序,所以这个问题让我陷入困境:我无法让 IDE 的撰写预览来显示背景或系统 UI。编译后的应用程序运行良好。

我尝试使用不久前创建的 Jetpack Compose + Material 3 构建此示例应用程序,所有预览在同一版本的 IDE 中都很好。我还尝试降级我的库以匹配该示例应用程序的库。没有运气。示例应用程序有工作预览,但我的没有。

我的 Gradle 脚本中确实包含了用于调试变体的 compose UI 工具,并且我正在使用调试变体进行预览。

想法?

这是我所看到的:

IDE预览

这就是我生成此屏幕代码示例的方式:

@Composable
fun LoadingScreen() {
    Column {
        Text("Example")
    }
}

@Preview(name = "Light Mode", showBackground = true)
@Preview(name = "Dark Mode", uiMode = Configuration.UI_MODE_NIGHT_YES, showBackground = true)
@Preview(name = "Full Preview", showSystemUi = true)
@Composable
fun PreviewLoadingScreen() {
    MyTheme {
        LoadingScreen()
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主题非常适合 Material 3:

private val DarkColorScheme = darkColorScheme( …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-jetpack-compose android-jetpack-compose-preview android-studio-bumblebee

5
推荐指数
2
解决办法
5132
查看次数

HTML SPAN标记拉伸到可用宽度

我有以下HTML,带有"span"标记,其中包含一个"输入"字段和一个"span"标记并排:

<span class="container">
  <input name="firstName" id="firstName" type="text">
  <span class="tip">Enter your first name</span>
</span>
Run Code Online (Sandbox Code Playgroud)

我希望子"span"标签可以拉伸以填充"输入"文件右侧和其父"span"标签右侧之间的可用区域.我不希望它填充父"span"标签的整个区域,因此挤满了"输入"字段.这可能与CSS有关吗?

这是我目前的CSS,如果有帮助:

span.container {
  font-size:14px;
  border:1px solid #22C3EB;
  border-radius:5px;
  padding:0px 10px 0px 10px;
  width:200px;
  display:block;
}

input[type="text"], input[type="password"], textarea {
  background: none;
  border: none;
  width:200px;
  font-size:14px;
  padding:11px 10px 11px 0px;
}

span.tip {
  position:absolute;
  top:inherit;
  padding:11px 0px 11px 10px;
  display:none;
}
Run Code Online (Sandbox Code Playgroud)

感谢您的时间,
spryno724

html css width

4
推荐指数
1
解决办法
1万
查看次数

JavaScript/jQuery Regex用有效字符替换输入字段

我正在构建一个CMS,用户可以通过文本输入控件自定义页面的SEO URL.例如,假设用户正在创建图库,他们希望在http://www.theirsite.com/my-1st-gallery上访问他们的页面.

请注意"my-1st-gallery"部分如何不包含URL的任何非法字符.由于大多数用户不知道允许和不允许的内容,我想创建一个JavaScript正则表达式过滤器,它可以在键入时过滤/转换所有非法字符.

我知道如何使用jQuery/JavaScript来监听键盘事件,但我不知道如何使用正则表达式来执行以下操作:

  1. 过滤除az,AZ,0-9," - ","_"和空格以外的所有字符.
  2. 将任何"_"和空格更改为" - ",并让用户知道给定的字符已转换为" - ".

有人可以提供一个如何做正则表达式部分的好例子.我再次理解如何倾听关键事件.

感谢您的时间!


好的,有了所有这些好的答案,我想我可以把它拼凑起来用于我的网络应用程序.我希望我可以选择不止一个答案作为我的决赛!:谢谢大家!

javascript regex jquery filtering javascript-events

4
推荐指数
1
解决办法
1万
查看次数

CSS拉伸容器到最宽的隐藏子元素的宽度

我有一个非常简单的示例,带有黑色边框的无序列表,其中一个子元素隐藏:http://jsfiddle.net/spryno724/Sm9Lx/1/.请注意隐藏的子元素比可见元素宽得多,但容器只能缩放到可见子元素的宽度.

CSS中是否有一种方法可以自动将此容器的宽度扩展到其最宽子元素的宽度,即使该元素被隐藏?

我知道这可以通过JavaScript实现,但是如果可能的话,我想避免脚本攻击并直接使用CSS.

此外,我想避免设置特定的宽度,因为在我的实际应用程序中,我的容器将包含未知宽度的可视对象.

感谢您的时间.

html javascript css containers

4
推荐指数
1
解决办法
548
查看次数

iOS确定视频中的帧数

如果我在Swift中有一个MPMoviePlayerController:

MPMoviePlayerController mp = MPMoviePlayerController(contentURL: url)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以获得视频中的帧数url?如果没有,还有其他方法来确定帧数吗?

video video-processing mpmovieplayercontroller ios swift

4
推荐指数
1
解决办法
1278
查看次数

"创建新数据库后,"数据库中已存在名为XXXX的对象"

我有一个SQL文件,我在SQL Server实例上执行,其中包含数据库的架构.该文件创建一个全新的数据库(例如,此服务器上不存在具有此名称的数据库):

CREATE DATABASE PROJECT;
Run Code Online (Sandbox Code Playgroud)

并开始创建一个关系:

CREATE TABLE Courses (
  CourseID INT NOT NULL PRIMARY KEY,
  Name VARCHAR(64) NOT NULL UNIQUE,
  Code CHAR(4) NOT NULL UNIQUE
);

...
Run Code Online (Sandbox Code Playgroud)

这就是SQL Server立即告诉我的内容:

Msg 2714, Level 16, State 6, Line 3
There is already an object named 'Courses' in the database.
Run Code Online (Sandbox Code Playgroud)

知道为什么SQL Server告诉我已经存在一个关系的名称Courses显然没有?

感谢您的时间.

sql sql-server

3
推荐指数
1
解决办法
9720
查看次数

jQuery 按需加载 TinyMCE 4

我尝试使用 jQuery 从 CDN 按需加载 TinyMCE 4,但没有成功。我希望避免在页面加载时加载 TinyMCE,因为它是一组(相对)庞大的脚本,相反,我计划在用户单击按钮时触发加载它。这是我所拥有的:

HTML:

...
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js'></script>
...
Run Code Online (Sandbox Code Playgroud)

jQuery:

...
if (typeof TinyMCE == 'undefined') {
  $.getScript('//tinymce.cachefly.net/4/tinymce.min.js', function() {
    alert('Loaded!');

    tinymce.init({
      selector: 'textarea',
      plugins: [
        'autolink contextmenu image link table'
      ],
      menubar: false,
      statusbar: false,
      toolbar: false
    });
  });
}
...
Run Code Online (Sandbox Code Playgroud)

我可以看到 jQuery 确实获取了脚本,因为我可以在检查器中看到网络活动。回调方法被调用,我可以看到Loaded!对话框出现,但 TinyMCE 没有初始化。JavaScript 控制台不显示任何错误。

关于如何让 TinyMCE 初始化有什么想法吗?

感谢您的时间。

html javascript jquery tinymce cross-domain

3
推荐指数
1
解决办法
4592
查看次数