問題タブ [limesurvey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
497 参照

php - Internet Explorer が特定の状況で 1 つの画像を複数回読み込むのはなぜですか?

ボタン付きのシンプルなフォームがあります。ボタンを押すと、PHP ページで GET が呼び出されます。ページには IMG タグのみがあり、SRC は PNG 画像を動的に返す PHP スクリプトです (imagepng()関数)。

Internet Explorer 9 がこのイメージを複数回ロードするのはなぜですか?

これが起こっていることを確認するのは少し難しいかもしれません。これを発見したのは、PHP スクリプト (PNG を生成するスクリプト) を PHPEd でデバッグしていて、フローがファイルに 2 回入り、ブレークポイントで 2 回停止していることに気付いたからです。

IE のネットワーク ログを調べたところ、スクリプトへの呼び出しが実際には複数あったことがわかりました。ネットワーク ログを表示するには、IE ウィンドウで F12 を押し、[ネットワーク] タブをクリックします。

ログによると、完全に完了していない (HTTP 200 ステータスを返さない) 呼び出しがありますが、これはすべてを台無しにするのに十分です。

これを回避する方法について何か提案はありますか?

問題を示すために、いくつかのサンプル スクリプトを作成しました。

ファイル「teste.php」

ファイル「verification.php」

ご覧のとおり、ttf フォントが 1 つ必要です。フォントファイルと同じフォルダーに置き、上記のスクリプトの $font 変数を変更します。任意の True Type フォントを使用できます。以下をご覧ください。

$font = "arial.ttf";

唯一の要件は、すべてをよりシンプルにするために、ttf ファイルがスクリプトと同じフォルダーにある必要があることです。

正しい動作をテストするには:

  1. Internet Explorer で「teste.php」ファイルを開きます。
  2. ブラウザの更新ボタンを数回押します。
  3. 動的に作成された「teste.txt」という名前のファイルを調べてください。

結果: ファイルには 1 行しかありません。内容は、キャプチャ画像に表示された正しい合計値を示しています。これは正しい動作です。なぜなら、verification.php はキャプチャ イメージの表示時に 1 回だけ呼び出されるからです。

次に、問題をテストします。

  1. Internet Explorer で「teste.php」ファイルを開きます。
  2. 「GO!」を押してください。ボタンを何度か押します。3x で十分です。
  3. 動的に作成された「teste.txt」という名前のファイルを調べてください。

結果: ファイルに複数の行があります。おそらく2.そのうちの1つがキャプチャ画像合計の正解を持っています。画像を作成するためのこれら 2 つの呼び出しは、キャプチャ システムに対する正しい答えを台無しにしているため、Internet Explorer で使用する方法はありません。

IE でこれを回避するにはどうすればよいですか? Firefox ではすべて問題ありません。

PS .: Lime Survey PHP Scriptのキャプチャ システムを使用しようとしていますが、上記の問題により IE では機能しません。

0 投票する
1 に答える
986 参照

limesurvey - LimeSurvey ブラウザの戻るボタンの問題

LimeSurvey 1.92 ビルド 120509 を使用しています。(ブラウザーの) 戻るボタンを押すと、前の調査ページの読み込みに失敗し、代わりに次のブラウザー エラーが表示されます。

0 投票する
2 に答える
1523 参照

jquery - jquery を使用して Limesurvey API にアクセスする - エラー 631: リクエストの解析に失敗しました

Limesurvey API を jquery で使用したいと考えています。次のコードでセッション キーを取得しようとすると、エラー メッセージ 631 が表示されます。xml rpc を有効にすると、要求の解析に失敗しました。また、json-rpc が有効になっていると応答がありません。

誰かがクエリの例を投稿できますか?

0 投票する
1 に答える
2007 参照

javascript - Limesurvey(2.0)のチェックボックスと入力テキストフィールドの配列

チェックボックスと短いテキスト入力フィールドで構成される配列の質問を作成したいと思います。図:

今までは、チェックボックスバリアントで「配列(マルチフレキシ)(数値)」を作成できますが、必要なテキスト入力フィールドを使用することはできません。例に関しては、ユーザーは新しい果物を入力し、それを自分の好みで説明できる必要があります。

Limesurvey2.0で新しい質問タイプを作成する方法はないようです。しかし、1行にいくつかの単一の質問を配置するためのJavaScriptベースの回避策を見つけました。このスクリプトを適応させようとすると、ここで必要な配列の質問タイプ(前述)がサポートされていないことがわかりました。

このaehmへのアイデアや異なるアプローチはありますか?これを解決するのに役立つヘルプやトリックを事前に感謝します!

0 投票する
1 に答える
497 参照

ruby-on-rails - ActiveRecordと不正な列名

ActiveRecord経由でLimesurveyデータベースにアクセスしたい。一部のテーブルには、「79924X192X1240」のような列名があります。モデルにアクセスしようとすると、次のエラーが発生します。

許可されていないため、メソッドが数字で始まるというエラーが表示されると思います。ただし、Limesurveyがこれらの列を生成するため、列名を変更することはできません。

このエラーは、列のデータ型(79924X192X1240など)が日時の場合にのみ表示されます。varcharのような他のデータ型は問題になりません。

これらの日時列にもアクセスするにはどうすればよいですか?

0 投票する
1 に答える
1050 参照

sql - Crystal Reports の SQL を使用して LimeSurvey 出力を準備する

私は Lime Survey を使用していますが、最終的に Crystal Reports を最終出力に使用したいと考えており、その間の手順について助けを求めています。応答レコードごとに 1 つの行があり、100 以上の質問がいくつかのセクションに分割されています。出力は、質問ごとに 1 列のクロス集計のように見えますが、Crystal Reports で作業するには、データのピボットを解除する必要があります。

調査によっては、4 つのセクションがある場合もあれば、15 ものセクションがある場合もあります。では、セクションの数に基づいて、SQL でこれを動的に行う方法はありますか?

説明のために - Excel では、Lime Survey からの出力は次のようになります。

これが私が最終的に必要とするものです

ありがとう

0 投票する
1 に答える
346 参照

php - Limesurvey リソース マネージャーが開き、browse.php を保存します

私のlimesurveyサーバーは奇妙なことをしています。いくつかの写真をアップロードして一部を削除した後、リソース マネージャーが開かなくなりました。代わりに、Google chrome は以下を含む php ファイルをダウンロードします。誰かが同じ問題を抱えていた、またはこの質問がより適している別のスタックを知っていますか?

より大きな問題は、私がプラットフォームの管理者ユーザーであり、インストールに物理的にアクセスできないことです。

0 投票する
1 に答える
186 参照

php - NULL が可能な DateTime 交差を計算する方法

バックグラウンド

Limesurveyをアプリケーションと統合しています。このアプリケーションでは、新しい調査トークンが Limesurvey データベースに直接追加されます。挿入を行う前に、Limesurvey の特定のトークン セット (validfromvaliduntil属性を含む) が特定の日付範囲 ( ) と交差しないことを確認する必要がありますDateTime

問題

Limesurveys のトークンvalidfromvaliduntil属性は である可能性があるためNULL、 の単純な比較はDateTimeできませんか?

(Limesurveyvalidfrom/validuntil NULL値は「常に」を意味します)

私が持っているもの

Limesurvey 属性があるかどうかをチェックしNULL、必要に応じて交差の計算を返す PHP クラス。

コード: http://phpfiddle.org/main/code/3vp-j3b

(ここで興味深いのは、foreachループ内の34 ~ 70 行目です)

私が尋ねること

比較値が特別な場合、この方法を改善/最適化する方法はありますか?

0 投票する
2 に答える
566 参照

php - 動的列名を持つ同一の mysql テーブルから選択する

私は、limesurvey によって作成されたテーブルで作業する必要があります。テーブル構造は常に同じで、最初の 9 列 (id|taken|submitdate|...) も同じです。ただし、残りの 200 列は動的に名前が付けられ、ID、質問セット ID、および質問 ID (つまり、445999X180X151702) で構成されます。新しいテーブルが挿入される可能性がありますが、(今のところ) 常にこのスキームに従います。何らかの形式の結果シート トラフ php を作成する必要があります。列を番号で参照することはできますが、それは間違っているように思えます (質問の数が変わる可能性はあまりありませんが、誰にもわかりません)。何か違う方法はありますか?そうでない場合は、少なくとも何らかのマッピング ファイルを作成して、テーブルに変更を加える必要があるときに、php アプリケーションを簡単に更新できるようにすることはできますか?

ありがとうございました!

編集: 残念ながら、このテーブル構造を制御することはできません。これは、limesurvey によってテーブルが作成される方法であり、ここで使用されるツールであるため、対処する必要があります。私はそれを行うための最良の方法を探しています:)