0

私の Web サイトでは、ユーザーは URL を入力できます。URL を入力すると、その URL から src のすべての画像が取得されます。これらの src を php の配列にプッシュします。

 array_push($goodfiles,$pic);

これで、ユーザーは写真を (次へまたは前へのボタンで) 選択し、データベースに保存できるようになります。保存される画像は、配列内の画像の ID に基づいています。したがって、$goodfiles['0'] は id = "0" などを意味します。

次または前のボタンをクリックしたときにページを常に更新する必要がないように、画像の交換を ajax で機能させたいと考えています。そして、フォームを保存するときに、現在の画像の ID を知りたいので、データベースに保存できます。

Ajax (jquery) でこれを実現するにはどうすればよいですか?

編集:

これが私が今やっている方法です:

    $current_id = $_GET['id'];
if(empty($_GET['id']) || !empty($empty)) { $current_id = 0; }
$prev_id = $_GET['id'] - 1;
if($prev_id < 0){ $prev_id = 0;}
$next_id = $_GET['id'] + 1;
if($next_id > $_SESSION['count']-1 && $_SESSION['count'] != 'empty') { $next_id = $_SESSION['count']-1;}

これはページネーションのコードです

そして、これはページネーションです:

        <div id="url_pic">

        <img src="<?=$_SESSION['pictures'][$current_id]?>" class="img_load"><br>
        <? if($_SESSION['count'] > 1) { ?><center><a href="additem_url.php?id=<?=$prev_id?>"><img src="img/add/left.png"></a> <a href="additem_url.php?id=<?=$next_id?>"><img src="img/add/right.png"></a></center> <? } ?>

    </div>

したがって、現在、私のソリューションには JavaScript は含まれていませんが、すべて PHP でコーディングされています。また、次の写真を見たいときはいつでもページが更新されます。これをajaxで解決したいので、更新せずに画像をページネーションできます。私が望む方法は、このリンクのようなものです:

 http://d-scribe.de/webtools/jquery-pagination/demo/demo_options.htm

しかし、テキストを除いて、私は画像を通してページネーションしたい.

4

2 に答える 2

0

phpページの下部、すべてのHTMLが存在するPHPのユーザー側、これに大まかに似ている終了bodyタグの上にスクリプトをロードします。

<script type="text/javascript">
   var myArray = <?php echo json_encode($myPHParray); ?>
</script>

このように、ページが読み込まれると、クライアント側で操作できる変数として動的なjavascript jsonオブジェクトを使用してレンダリングされます。これにより、使用しているデータを処理しない限り、AJAXリクエストが不要になります。一見したところ、私は実際には言うまでもありません。しかし、そうです、少なくとも、ページの読み込み時に行われるトランザクションは1つ少なくなります。

編集は、私が入力しているときに誰かが同じように言ったことに気づきました..ラース..だからこれは彼の答えのフォローアップだと思います:-D

于 2012-08-10T22:32:09.650 に答える
0

おそらく、これに AJAX を使用する必要はありません。これらすべての画像 URL を含む JavaScript 配列を含む html ファイルを返すだけで、JavaScript を使用して他の処理を実行できます。

より正確な質問と、うまくいけばいくつかのコードがある場合は、StackOverflow に戻ってください。

于 2012-08-10T22:20:19.063 に答える