2017-11-26 13 views
0

저도 이상하게 들릴지 모르지만 근본적으로 필요한 것은 반향 안에 PHP 파일을 포함시키는 것입니다. 불행히도 나는 그것을 포함하기 전에 에코를 끝낼 수 없다. 그리고 그것들 모두가 while 문장의 일부이기 때문에 그것을 계속한다.실행 PHP는 PHP에 포함합니다. echo

그리고 만약 내가 아래 코드에서, 코멘트로 보이는 html을 좋아한다면.

당신이 나를 이해할 수 있도록 도와주세요.

<?php 
include('connect.php'); 
$nrcrt=1; 
$sql="SELECT Cod, Nume, Categorie, Tumb, Tabel, Descriere FROM produse"; 
$sqlcateg="SELECT categ FROM categorii"; 
$resultcateg=$conn->query($sqlcateg); 
$result=$conn->query($sql); 

if($result->num_rows>0) 
{ 
    while($row=$result->fetch_assoc()) 
     { 
      echo '<tr> 
         <td>'.$nrcrt.'</td> 
         <td>'.$row['Cod'].' 
           <script type="text/javascript"> 
           function editcod'.$nrcrt.'() { 
           var x = document.getElementById("fieldscod'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <br> <br> 
           <button onclick="editcod'.$nrcrt.'()">Editare</button> 
           <br> 
           <div id="fieldscod'.$nrcrt.'"hidden><input type="text" id="fieldupdatecod" value="'.$row['Cod'].'"> 
           <br> 
           <input id="updatecod" type="submit" value="Update"></div> 
         </td> 
         <td>'.$row['Nume'].' 
           <script type="text/javascript"> 
           function editnume'.$nrcrt.'() { 
           var x = document.getElementById("fieldsnume'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <br> <br> 
           <button onclick="editnume'.$nrcrt.'()">Editare</button> 
           <br> 
           <div id="fieldsnume'.$nrcrt.'" hidden><input type="text" id="fieldupdatenume" value="'.$row['Nume'].'"> 
           <br> 
           <input id="updatenume" type="submit" value="Update"></div> 
         </td> 

여기에 문제가 있습니다. PHP를 포함하고 eval 그것을 초기화 문자열로 스크립트를 좌우로

      <td>'.$row['Categorie'].' 
           <script type="text/javascript"> 
           function editcateg'.$nrcrt.'() { 
           var x = document.getElementById("fieldscateg'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <br><br> 
           <button onclick="editcateg'.$nrcrt.'()">Editare</button> 
           <br> 
           <div id="fieldscateg'.$nrcrt.'" hidden> 

           <?php include("_include/php/readcateg.php");?> 

           <br> 
           <input id="updatecategorie" type="submit" value="Update"></div> 
         </td> 
         <td>'.$row['Descriere'].' 
           <script type="text/javascript"> 
           function editdesc'.$nrcrt.'() { 
           var x = document.getElementById("fieldsdesc'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <br> 
           <button onclick="editdesc'.$nrcrt.'()">Editare</button> 
           <br><br> 
           <br> 
           <div id="fieldsdesc'.$nrcrt.'" hidden><textarea rows="5" id="fieldupdatedescriere">'.$row['Descriere'].'</textarea> 
           <br> 
           <input id="updatedescriere" type="submit" value="Update"></div> 
         </td> 
         <td><img src="_include/hfs/tumb/'.$row['Tumb'].'"> 
           <script type="text/javascript"> 
           function edittumb'.$nrcrt.'() { 
           var x = document.getElementById("fieldstumb'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <button onclick="edittumb'.$nrcrt.'()">Editare</button> 
           <br> 
           <div id="fieldstumb'.$nrcrt.'" hidden> 
           <input type="file" name="tumb" id="fileToUpload"> 
           <input id="updatetumb" type="submit" value="Update"></div> 
         </td> 
         <td><img src="_include/hfs/tabel/'.$row['Tabel'].'"> 
           <script type="text/javascript"> 
           function edittabel'.$nrcrt.'() { 
           var x = document.getElementById("fieldstabel'.$nrcrt.'"); 
           if (x.style.display === "none") { 
            x.style.display = "block"; 
           } else { 
            x.style.display = "none"; 
           } 
           }; 
           </script> 
           <button onclick="edittabel'.$nrcrt.'()">Editare</button> 
           <br> 
           <div id="fieldstabel'.$nrcrt.'" hidden> 
           <input type="file" name="tabel" id="fileToUpload"> 
           <input id="updatetabel" type="submit" value="Update"></div> 
         </td> 
         <td> 
          <input id="sterge" type="submit" value="Sterge"> 
         </td> 
        </tr>'; 
      $nrcrt=$nrcrt+1; 
     } 
} 
    else 
    { echo "0 results";} 

?> 
+1

_ "불행하게도 내가 포함하기 전에 반향을 종료하고 이후 그 그것을 계속할 수 없습니다"_ -하지만 당신은 첫 번째 문자열 VAR에 넣어, 그리고 마지막에 반향 수 있습니다 . – Jeff

답변

1

당신은 전체 문자열의 텍스트를 작성해야합니다. 예를 들어

:

$str = ' 
<div> 
    <?php include("_include/php/readcateg.php");?> 
    <?php echo $var; ?> 
</div>'; 
echo eval($str); 
+0

이게 효과가 있을지 모르지만 나는 어디에서나'eval'을 사용하도록 제안하지 않습니다. – Jeff

+0

PHP 사이의 HTML을 에코와 HTML 사이의 PHP를 사용하는 것도 좋습니다 :) –

+0

사실! (덧글에 대한 최소값을 초과하여 더 많은 단어를 추가하는 것 ...) – Jeff