小编JRs*_*Rsz的帖子

PHP try catch块没有捕获

我想用PHP打开一个文件,我要做的第一件事是检查它是否存在.因此我将它添加到try catch块中,因此脚本不会崩溃.如果文件不存在,脚本应该停止.下面的代码给出了一条错误消息the file could not be opened.

(出于测试原因,该文件不存在)

    try
    {
        $file_handle = fopen("uploads/".$filename."","r");
    }
    catch (Exception $hi)
    {
        die("Fehler");
    }
Run Code Online (Sandbox Code Playgroud)

这是我的浏览器中显示的错误:

警告:fopen(uploads/Testdatensatz_Bewerbungenn.csv):无法打开流:第11行的[...]\bewerbungToDB.php中没有此类文件或目录

php exception file try-catch

8
推荐指数
1
解决办法
3090
查看次数

Android:添加一个简单的片段

我是Android应用程序的新手,所以我希望我能在这里找到一些帮助.我已经在这里搜索了我的问题并找到了一些东西,但这不起作用.

我想将一个片段添加到FrameLayout但它不起作用.我的目标是创建一个始终存在的框架(/ Framework?),用户可以与它进行交互,并在特定的"窗口"框架内部我要显示页面/片段,总共五个,并且能够切换任何时候的页面/片段,所以我有一个始终存在的框架,并在这个动态变化的页面内.但是现在我被困在一开始就向这个Frame添加了一个简单的片段(已经开始工作了.)

这是我希望的所有相关代码:错误发生在MainActivity.java(getSupportFragmentManager().beginTransaction().add(R.id.mainFrame,homeFragment).commit();),它告诉我:

错误:(25,55)错误:没有为add(int,HomeFragment)方法找到合适的方法FragmentTransaction.add(Fragment,String)不适用(参数不匹配; int不能转换为Fragment)方法FragmentTransaction.add(int, Fragment)不适用(参数不匹配; HomeFragment无法转换为Fragment)

我已经尝试将homeFragment转换为Fragment,但这不起作用.

MainActivity.java

import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;


public class MainActivity extends FragmentActivity
{
    FragmentTransaction fragmentTransaction;
    HomeFragment homeFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        homeFragment = new HomeFragment();
        **getSupportFragmentManager().beginTransaction().add(R.id.mainFrame, homeFragment).commit();**
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame" >

    <FrameLayout
        android:id = "@+id/mainFrame"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:layout_marginBottom = "@dimen/bottom_Main_Tabs">
        </FrameLayout>

    [...]

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

fragment_home.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.HomeFragment"> // it is not …
Run Code Online (Sandbox Code Playgroud)

java android frame fragment android-fragments

7
推荐指数
1
解决办法
6700
查看次数

导航抽屉 - 抽屉布局无法实例化

我正在尝试在我的应用程序中实现导航抽屉,但我遇到了严重问题.现在我的问题是我想将我的MainContent放在抽象布局中,如下所示:

<android.support.v4.widget.DrawerLayout
    android:id = "@+id/drawer_layout"
    xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    >

    <FrameLayout
      [...]
    </FrameLayout>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误代码

无法实例化以下类: - android.support.v4.widget.DrawerLayout(Open Class,Show Exception)

这些是例外细节:

java.lang.ClassNotFoundException: android.support.v4.widget.DrawerLayoutImpl
    at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
    at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:195)
    at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:191)
    at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:152)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromJar(RenderClassLoader.java:78)
    at org.jetbrains.android.uipreview.ProjectClassLoader.loadClassFromModuleOrDependency(ProjectClassLoader.java:108)
    at org.jetbrains.android.uipreview.ProjectClassLoader.load(ProjectClassLoader.java:89)
    at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
    at org.jetbrains.android.uipreview.ProjectClassLoader.findClass(ProjectClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:173)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:96)
    at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
    at …
Run Code Online (Sandbox Code Playgroud)

java android instantiation navigation-drawer

7
推荐指数
1
解决办法
8663
查看次数

Android:片段交互监听器出错

我一直在看stackoverflow来解决我的问题并找到了一些相当不错的东西,但它对我不起作用或者我很愚蠢地看到它(如何实现OnFragmentInteractionListener)

我想在Frame中放置一个片段,所以我创建了它,依此类推.我必须实现一个接口及其方法.我(想)我做到了,但我的应用程序每次都崩溃了......

*编辑:我的应用程序崩溃,当我调用openHome或openRecommended时,onCreate方法有效,我收到这些错误,但所有内容都正确显示.

这是我的代码:

MainActivity.java

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends Activity implements HomeFragment.OnFragmentInteractionListener, RecommendedFragment.OnFragmentInteractionListener
{
    FragmentTransaction fragmentTransaction;
    HomeFragment homeFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        homeFragment = new HomeFragment();

        getFragmentManager().beginTransaction().add(R.id.mainFrame, homeFragment).commit();
    }

    protected void openHome(View view)
    {
        /*Intent homeIntent = new Intent(this, HomeFragment.class);
        startActivity(homeIntent);

        homeFragment = new HomeFragment();
        getFragmentManager().beginTransaction().replace(R.id.mainFrame, homeFragment).commit();*/

        System.out.println("Success");
    }

    public void openRecommended(View view)
    {
        Intent recommendedIntent = new Intent(this, RecommendedFragment.class); …
Run Code Online (Sandbox Code Playgroud)

java android interface fragment android-fragments

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

Javascript参考错误功能

每次复选框更改其值时,我都想调用Javascript函数.我对选择类型的输入做同样的事情,它工作得很好.两个输入都在一个表中.这是调用第一个函数的一个元素:

<td>
    <select name="minuteEnd" id="minuteEnd" onChange="calculateWorkTime()">'.$dropDown_minuteEnd.'
    </select>
</td>
Run Code Online (Sandbox Code Playgroud)

以及调用第二个函数的部分

<td>
    <input type="checkbox" name="deleteShift" id="deleteShift" onChange="updateSubmitButton()" /><br />
    <input type="checkbox" name="deleteShiftConfirm" id="deleteShiftConfirm" onChange="updateSubmitButton()" />.
</td>
Run Code Online (Sandbox Code Playgroud)

然后我在单独的脚本标签中定义了这两个函数,但我也尝试在一个中定义它们,但没有解决问题.因为我并不总是需要它们,所以我为每个函数调用一个PHP函数.这些PHP函数是

drawScriptCalculateWorkTime();
drawScriptUpdateSubmitbutton();
Run Code Online (Sandbox Code Playgroud)

实际的Javascript代码是这样的:

function drawScriptCalculateWorkTime()
{
    echo'
    <script>
        function calculateWorkTime()
        {
            //I work (My name can be found)
        }
    </script>
    ';
}

function drawScriptUpdateSubmitbutton()
{
    echo'
    <script>
        function updateSubmitButton()
        {
            //I do not work. I get the error: ReferenceError: updateSubmitButton is not defined
            //This is my code
            var delete = document.getElementById("deleteShift").checked;
            var deleteConfirm = document.getElementById("deleteShiftConfirm").checked; …
Run Code Online (Sandbox Code Playgroud)

javascript php function referenceerror

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

Bootstrap Datetimepicker设置日期

我正在使用Eonasdan 的datetimepicker,到目前为止工作正常.

我有一个像这样的HTML元素

<div id="datetimepicker"></div>
Run Code Online (Sandbox Code Playgroud)

并使用datetimepicker函数,如下所示:

$("#datetimepicker").datetimepicker({
    inline: true,
    sideBySide: true,
    stepping: 5,
    locale: "de"
});
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此输入图像描述

我想使用日期函数通过Javascript更新日期.我的尝试看起来像这样:

$("#datetimepicker").data("DateTimePicker").date("2016-01-01");
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只会返回一个大对象,并且不会以任何方式改变可见日期.返回此对象

Object { destroy: c/l.destroy(), toggle: c/ha(), show: c/ga(), hide: c/ba(),
    disable: c/l.disable(), enable: c/l.enable(), ignoreReadonly: c/l.ignoreReadonly(),
    options: c/l.options(), date: c/l.date(), format: c/l.format(), 40 weitere… }
Run Code Online (Sandbox Code Playgroud)

使用不同的时间格式或只使用日期,没有时间或任何事情也无济于事.

我在各种网站上找到的建议解决方案都没有解决我的问题.我不知道是否需要更新元素?如果是这样,我该怎么办?我在文档中找不到任何提示......

使用defaultDate不是一个选项,因为我需要使用两个不同的日期执行此过程两次.

javascript datetime datetimepicker twitter-bootstrap twitter-bootstrap-3

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

看不到来自另一台设备的 UDP 多播消息

我有一台 Windows 机器,我有两个脚本通过 UDP 多播(在同一台机器上)发送和接收消息。我有一个 C 和 Python3 实现。Python3 看起来像这样:

发件人.py

import socket

MCAST_GRP = '239.1.1.1'
MCAST_PORT = 1234

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
print("Sending")
sock.sendto(bytearray("str()", "utf-8"), (MCAST_GRP, MCAST_PORT))

data, address = sock.recvfrom(1024)
print('received %s bytes from %s' % (len(data), address))
print(data)
Run Code Online (Sandbox Code Playgroud)

接收器.py

import socket
import struct
import sys

multicast_group = '239.1.1.1'
server_address = ('', 1234)

# Create the socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# Bind to the server address
sock.bind(server_address)

# Tell the operating system to …
Run Code Online (Sandbox Code Playgroud)

python udp interface multicast python-3.x

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

HTML表单提交按钮未写入$ _POST

我想要一个带有4个提交按钮的表单。一旦按下它们中的任何一个,它们就会对具有不同内容的同一页面进行外壳调用。为了确定内容是什么,我将编写一个PHP脚本,但到目前为止还没有结束。我的问题是,我需要传递值。

我在这里找到了问题的答案(一种形式有两个提交按钮)。我复制并调整了代码,但无法正常工作。当我想使用定义的名称访问$ _POST数组时,它说这是一个未知索引。到目前为止,这是我的相关代码。

<div>
    <form action="nutzerverwaltung.php" method="post">
        <input type="submit" class="nv_select" name="nv_select" value="Nutzer hinzufuegen" />
        <input type="submit" class="nv_select" name="nv_select" value="Nutzer loeschen" />
        <input type="submit" class="nv_select" name="nv_select" value="Nutzer bearbeiten" />
        <input type="submit" class="nv_select" name="nv_select" value="Alle Nutzer anzeigen" />
    </form>
    <br />
</div>

<?php if ($_POST["nv_select"] == "Nutzer hinzufuegen") echo "Hallo"; ?>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么??

约翰

html php forms submit http-post

-1
推荐指数
1
解决办法
444
查看次数