2013-07-20 5 views
0

도움주세요. Jquery Mobile과 PHP를 사용하여 애플리케이션을 개발 중입니다. MySQL 데이터베이스에서 데이터를 가져옵니다. 이미지를 포함한 데이터를 가져올 수있었습니다. 사용자가 이미지를 클릭 할 수 있어야하고 이미지가 확대되어야합니다. PHP를 사용하여 행을 반복하고 이미지가 팝업되도록 팝업 분할을 만들었습니다. 이것은 랩톱에서 완벽하게 작동하지만 모바일 장치에서는 매우 느리고 생성 된 팝업 이미지는 일반 모바일 웹 앱 너비보다 훨씬 크고 훨씬 넓습니다.Jquery Mobile 확대 이미지 PHP를 통해 게시

아래의 코드를 참조하고 시간 내 주셔서 감사하십시오

<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="apple-mobile-web-app-capable" content="yes" /> 
    <link rel="stylesheet" href="css/mystyle.min.css" /> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile.structure-1.3.0.min.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script> 
</head> 

<body> 

    <section id="main" data-role="page" data-theme="a" data-add-back-btn="true"> 

     <header data-role="header" data-position="fixed" data-id="theHeader"> 

     <h1>Header Title</h1> 

     <a href="/" data-rel="back">Go Back</a> 

    </header> 


    <article data-role="content"> 

    <?php 

     $con = mysql_connect('db','user','password'); 
     if (!$con) 
     { 
      die('Could not connect: ' . mysql_error()); 
     } 

     mysql_select_db("db"); 


     $sql = "select * from table"; 


     $result = mysql_query($sql); 
     $num_rows = mysql_num_rows($result); 
     $ii = 0; 

     while($row = mysql_fetch_array($result)) 
     { 
       echo('<div class="ui-grid-a">'); 

       echo('<div class="ui-block-a"><h6>'.$row['col1'].'</h6><h6>'.$row['col2'].'</h6><h6>'.$row['col3'].'</h6></div>'); 

       echo('<a href="#popup'.$ii.'" data-rel="popup" data-position-to="window" data-transition="fade"><img class="popphoto" src="http://..../images/' . $row["imageName"] .'" alt="' . $row["imageName"] .'" style="height: 180px; width:130px;"></a>'); 

       echo('<div data-role="popup" id="popup'.$ii.'" data-overlay-theme="a" data-theme="d" data-corners="false"><a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a><img class="popphoto" src="http://..../images/' . $row["imageName"] .'" style="max-height:512px;" alt="'.$row["imageName"].'"></div>'); 

       echo('</div>'); 
       echo('<hr />'); 
       $ii++; 
     } 

     mysql_close($con); 

    ?> 

    </article> 

    <footer data-role="footer" data-position="fixed" data-id="theFooter"> 

     <h1>Footer</h1> 

    </footer> 
    </section> 

</body> 
+0

시도해 보셨습니까? http://view.jquerymobile.com/1.3.2/dist/demos/#Photolightbox – Omar

+0

이것은 PHP를 사용하여 이미지를로드하고 PHP 내부에서 JQMobile 팝업 div를 생성하는 것과 다릅니다. 이미지가 작동하지만 매우 느리고 팝업 div가 미쳐 확대됩니다. – ahmadoa4

답변

0

그래서, 당신이 그들을 clics 사용자들이 JQuery와 모바일에서 사이트를 종료하지 않고 확대되어 너무 작아서 사진을 가질 수 있습니다.

이것은 내가 사용하는 것입니다. 도움이되기를 바랍니다.

   <a href='#popupPic1' data-rel='popup' data-position-to='window' data-transition='fade'><img class='popphoto' src='./img/rest/$pic1' alt='' height='90' width='32%' style='max-width:200px;'></a> 
       <a href='#popupPic2' data-rel='popup' data-position-to='window' data-transition='fade'><img class='popphoto' src='./img/rest/NO_es.jpg' alt='' height='90' width='32%' style='max-width:200px;'></a> 
       <a href='#popupPic3' data-rel='popup' data-position-to='window' data-transition='fade'><img class='popphoto' src='./img/rest/NO_es.jpg' alt='' height='90' width='32%' style='max-width:200px;'></a> 

       <div data-role='popup' id='popupPic1' data-overlay-theme='a' data-theme='d' data-corners='false'> 
        <a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right'>Close</a><img class='popphoto' src='./img/rest/$pic1' style='max-height:512px;' alt=''></div> 
       <div data-role='popup' id='popupPic2' data-overlay-theme='a' data-theme='d' data-corners='false'> 
        <a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right'>Close</a><img class='popphoto' src='./img/rest/NO_es.jpg' style='max-height:512px;' alt=''></div> 
       <div data-role='popup' id='popupPic3' data-overlay-theme='a' data-theme='d' data-corners='false'> 
        <a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right'>Close</a><img class='popphoto' src='./img/rest/NO_es.jpg' style='max-height:512px;' alt=''></div> 

로드하고 싶은 IMG에서 SRC를 수정하십시오.

도움이된다면, 나에게 엄지 손가락을 올려주세요.

감사

+0

나는 PHP를 사용하여 이미지를로드하고 PHP 내부에서 JQMobile 팝업 div를 생성한다고 말합니다. 이미지가 작동하지만 매우 느리고 팝업 div가 미쳐 확대됩니다. – ahmadoa4

+0

max-width를 max-height로 지정하는 것을 고려하십시오. –

-1

당신은 pophoto 클래스를 사용할 수 있습니다. 이 클래스는 jqm의 표준 팝업 요소 클래스 중 하나입니다.

아마도 jquery mobile documention에는 프로젝트에 사용할 수있는 유용한 정보가 있습니다.

+1

질문에 대한 답변을 좀 더 추가 하시겠습니까? – slfan