0

JSON データを渡すために Ajax をよく使用しますが、実際には問題があります。

私のページのphpを別のページに転送し、ajaxでのみ印刷したいと思います。

Php:

<ul  class="thumbnails biblio sortable">
                                <?php
                                    $reponse = $bdd->query("SELECT id_gallery,nom_gallery,link_gallery,img_gallery
                                    FROM gallery where id_gallery='$gallery'");


                                    $donnees = $reponse->fetchAll();
                                    for($k=0;$k<count($donnees);$k++){
                                        $id_gallery=$donnees[$k]['id_gallery'];
                                        $nom_gallery=$donnees[$k]['nom_gallery'];
                                        $link_gallery=$donnees[$k]['link_gallery'];
                                        $img_gallery=$donnees[$k]['img_gallery'];

                                        $link_gallery = explode(",", $link_gallery);

                                        $longueur=count($link_gallery);
                                        //echo "longueur: ".$longueur;
                                        for($j=0;$j<$longueur;$j++){
                                            $id=$link_gallery[$j];
                                            $reponse = $bdd->query("SELECT nom_fichier,id_fichier
                                                                    FROM fichier
                                                                    where id_fichier = '$id' ");


                                            $donnees = $reponse->fetchAll();
                                            if(count($donnees) != 0){
                                                $nom_fichier=$donnees[0]['nom_fichier'];
                                                $id_fichier=$donnees[0]['id_fichier'];

                                                if($j % 4 == 0 && $j !=0){
                                                    echo"</ul>";
                                                    echo"<ul  class='thumbnails biblio sortable'>";
                                                }
                                                //if($)
                                                echo"<li class='span3 ui-state-default info' style='overflow:hidden;' data-click='".$id_fichier."'>";
                                                //str+="<input id='"+data[i].id_gallery +"' type='checkbox' value='option'>";
                                                echo"<ul class='thumbnail-actions'>";
                                                echo"<li><a href='#' title='Edit photo'><span class='icon-pencil'></span></a></li>";
                                                //str+="<li><a href='upload/download.php?filename="+dataSplited[i].nom_fichier+"' title='Download photo'><span class='icon-download'></span></a></li>";
                                                echo"<li><a class='delete' id='href-".$id_fichier."' href='".$nom_fichier."' data-click='".$id_fichier."'  title='Delete photo'><span class='icon-trash'></span></a></li>";
                                                echo"</ul>";
                                                echo"<a class='thumbnail' href='#' ><img alt='Image 34' src='upload/uploads/".$nom_fichier."' style='width:200px;height:200px;'  ></a>";
                                                echo"</li>";
                                                }

                                        }



                                    }
                                ?>
                            </ul>

問題は、すべての「エコー」を印刷する方法がわからないことです。

4

2 に答える 2

0

上記のコードの出力を他のページに印刷したいだけの場合は、.load();メソッドを使用するだけです。http://api.jquery.com/load/ php と同じinclude()

于 2013-03-20T04:53:55.917 に答える
0

このスクリプトを試して、別のページからロードしてください。私はこれを試してみました var default_content="";

  $("#pageContent").onClick(function loadPage(url)
  {
url=url.replace('#page','');

$('#loading').css('visibility','visible');

$.ajax({
    type: "POST",
    url: "YourPHP.php",
    data: 'page='+url,
    dataType: "html",
    success: function(msg){

        if(parseInt(msg)!=0)
        {
            $('#pageContent').html(msg);
            $('#loading').css('visibility','hidden');
        }
    }

});

   }
 </script>
 <div id ="pageContent">
......do something  here
 </div>
于 2013-03-20T04:57:03.827 に答える