小编H. *_*nce的帖子

如何在函数中添加可选参数?

可能重复:
如何在php中创建可选参数?

我用1个参数构建了一个函数.该功能在我的网站上的许多页面上被称为众多地方.我刚决定我需要这个函数的另一个参数.

为了避免"警告:缺少参数"的错误,有没有什么办法,以添加一点逻辑的,测试中的调用指令第二个参数的存在的第二个参数?

我不想回到我的整个网站,并尝试捕获和更新每个函数调用只是为了在其上抛出一个空值,以使错误消息无效.

谢谢.

php

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

PHP比较两个数组中每个存在的值

我有2个阵列.我只是想知道数组1中是否存在数组1中的一个值.只需返回布尔值true或false

例A:

$a = array('able','baker','charlie');
$b = array('zebra','yeti','xantis');
Run Code Online (Sandbox Code Playgroud)

预期结果= false

例B:

$a = array('able','baker','charlie');
$b = array('zebra','yeti','able','xantis');
Run Code Online (Sandbox Code Playgroud)

预期结果= true

那么,最好使用array_diff()或array_search()或其他一些简单的PHP函数吗?

谢谢!

php arrays comparison

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

寻找一个非常简单的AJAX脚本

我需要一个非常基本,简单和轻量级的AJAX脚本.

有没有人有他们可以共享的这样一个脚本的shell?

这就是我所拥有的:

  • 我在服务器上有一个PHP脚本,它回显服务器上的当前日期和时间
  • 我只需要调用php脚本的javascript并将回显的文本字符串加载到js var中,这样我就可以在我的app中使用它

(我需要服务器时钟的原因是网站的所有访问者都必须使用相同的时钟.该应用程序不适用于服务器时区以外的访问者.)

谢谢你的帮助.

ajax

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

你能用<div>标签包围<li>标签吗?

我有一些标记,我想知道<li><div>标签包围标签是否合适.

  <div class="round3">
    <ul>
      <div class="top"><li class="winner first"></li></div>
      <div class="bottom"><li class="winner last"></li></div>
    </ul>
  </div><!--end round3-->
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮忙.

html html-lists

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

使用Zend_Gdata_Calendar()在Google日历上获取"禁止错误403"

我在我的某个网站的主页上运行了一个嵌入式脚本,该脚本会在我们的Google日历上提取所选事件列表并在页面上列出.自2011年左右以来,我一直在运行这个脚本,没有更改或修改.

昨天(也许是前一天)脚本开始抛出错误Forbidden Error 403.

这是脚本的片段:

$ctz = 'America/Los_Angeles';
$calendarID[] = 'example.com_abcdefghijklmnop1234567890@group.calendar.google.com'; //Dept 1 Events
$calendarID[] = 'example.com_klmnopqrstuvwxyz0987654321@group.calendar.google.com'; //Dept 2 Events
/*...*/
$eventArray = buildEventList($calendarID, $ctz);


function buildEventList($calendarID=NULL,$ctz=NULL) {

    require_once('Zend/Loader.php');
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_Calendar');
    Zend_Loader::loadClass('Zend_Uri_Http');

    $gdataCal = new Zend_Gdata_Calendar();
    $query = $gdataCal->newEventQuery();

    try {
        /*...*/
    }

    catch (Zend_Gdata_App_Exception $e) {
        $return = $e->getMessage();
    }

    return $return;

}
Run Code Online (Sandbox Code Playgroud)

catch {}导致显示以下错误消息:

Expected response code 200, got 403
<HTML>
<HEAD>
<TITLE>Forbidden</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Forbidden</H1>
<H2>Error 403</H2>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

关于为什么开始发生或如何解决的任何想法?

注意:我登录了我的每个Google日历,其设置上没有任何内容发生变化.它们仍然是公开共享的,并且ID没有更改 - 我验证了Google帐户中的所有内容. …

zend-framework google-calendar-api

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

如何列出没有用户身份验证的Google日历活动

2014年11月17日,Google使用Zend Framework弃用了其Google Calendar API的v1和v2.

似乎在公开共享的Google日历上列出公开分享活动的唯一方法是使用OAuth 2.0通过GitHub中的新Google客户端库API

这意味着用于显示公共事件的公共网站的访问者现在必须进行身份验证和登录.

真的吗?没有其他方法可以继续展示公开的Google日历活动吗?

oauth google-calendar-api google-api google-oauth google-api-php-client

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

如何在纯CSS中实现Read more/Read less

我正在使用http://codepen.io/Idered/pen/AeBgF作为起点实现CSS读取更多/读取更少的功能.

我修改了它来处理<p>标签与<li>列表项.

我无法在http://bit.ly/1L5vMm7上找到我的页面上的代码

这是我的CSS版本:

input.read-more-state {
    display: none;
}

p.read-more-target {
    font-size: 0;
    max-height: 0;
    opacity: 0;
    transition: .25s ease;
}

input.read-more-state:checked ~ div.read-more-wrap p.read-more-target {
    font-size: inherit;
    max-height: 999em;
    opacity: 1;
}

input.read-more-state ~ label.read-more-trigger:before {
    content: 'Read more';
}

input.read-more-state:checked ~ label.read-more-trigger:before {
    content: 'Read less';
}

label.read-more-trigger {
    cursor: pointer;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

<input class="read-more-state" id="read-more-controller" type="checkbox">
<div class="read-more-wrap">
    <p>Lorem ipsum dolor sit amet...</p>
    <p class="read-more-target">Lorem ipsum dolor …
Run Code Online (Sandbox Code Playgroud)

css toggle css-selectors css3

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

如何在使用JavaScript中预选<select>列表项

我有这个标记和JavaScript.我无法在页面加载时预先选择"T"选项(例如).可能吗?

    <select id="serviceType" name="serviceType" class="form-control">
      <option value="S">S</option>
      <option value="T">T</option>
      <option value="X">X</option>
    </select>
    <script>
        //document.getElementById("serviceType").selectedIndex = "T"; // did not work
      var e = document.getElementById("serviceType");
      e.options[e.selectedIndex].value = "T"; // does not work
    </script>
Run Code Online (Sandbox Code Playgroud)

注意:"T"在PHP调用时的页面构建时是动态的.所以我的脚本实际上是这样的: = "<? echo $_POST['serviceType']; ?>"

javascript select

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

如何在Bootstrap-Slider中将工具提示设置为文本字符串与刻度值

我想知道是否有可能覆盖tick valuesBootstrap-Slider(发布时最新的v9.7.2),使其成为文本字符串而不是tick值。

在下面的屏幕快照中,刻度值“ 2”出现在滑块上最后一个选择元素的上方。我希望能够代替出现“说”这个词。那可能吗?

在此处输入图片说明

这是我的HTML:

<div class="form-group">
  <label class="col-md-4 control-label" for="language_french">French</label>
  <div class="col-md-4">
    <input id="language_french" type="text" data-provide="slider"
      data-slider-ticks="[0, 1, 2]"
      data-slider-min="0"
      data-slider-max="2"
      data-slider-step="1"
      data-slider-value="0"
      data-slider-tooltip="show"
    />
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery / JavaScript:

<script>
  // https://github.com/seiyria/bootstrap-slider
  var slider_002 = new Slider( '#language_french' );
</script>
Run Code Online (Sandbox Code Playgroud)

已对@Seiyria的每个答案进行了修改...但它仅适用于法语实例。没有其他语言实例起作用:

<script>
  // https://github.com/seiyria/bootstrap-slider
  var values = ['None', 'Read', 'Speak'];
  var formatter = (index) => values[index];
  new Slider( '#language_english' );
  new Slider( '#language_french', { formatter } );
  new Slider( '#language_italian', { formatter } );
  new Slider( …
Run Code Online (Sandbox Code Playgroud)

javascript bootstrap-slider

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

如何在 jQuery 中获取最近输入的值

我无法获得输入字段的值 - 一遍又一遍地尝试。

这是 HTML

<div class="col-md-10 persStmtPad input-group" style="margin-top: 1.5em;margin-left:35px">
  <input id="summerCourses1" name="summerCourses[]" type="text" placeholder="Summer Course" class="form-control input-md" value="ABcdEFG">
  <div class="input-group-btn">
    <button name="scButtonMinus" class="btn btn-default btn-md scClick" style="background-color:#efefef;color:#999;margin-top:12px" title="Delete this Prerequisite Course" value=""><span class="glyphicon glyphicon-minus" aria-hidden="true"></span></button>
    <button name="scButtonPlus" class="btn btn-default btn-md scClick" style="background-color:#efefef;color:#999;margin-top:12px" title="Add another Prerequisite Course" value=""><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button>
  </div>
</div><!-- end input-group -->
Run Code Online (Sandbox Code Playgroud)

这是jQuery

$( '.scClick' ).on( 'click', function( event ) {
  console.log($(this).attr('name'));
  if( $( this ).attr( 'name' ) == 'scButtonMinus' ) {
    console.log($( this ).closest( …
Run Code Online (Sandbox Code Playgroud)

jquery

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