2017-05-11 2 views
0

첫 번째 이름의 문자 수를 찾고 높은 순서에서 낮은 순서로 정렬해야합니다. 이 코드는 데이터 테이블을 사용하여 ID 이름과 성을 인쇄합니다. 각각의 테이블에있는 문자의 수를 해당 이름으로 표시하려고합니다.데이터베이스에서 가져온 값의 길이

strlen($row['firstName']); 
:
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>  
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.15/datatables.min.css"/> 
    <script type="text/javascript" src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script> 
    <script type="text/javascript" src="https://cdn.datatables.net/1.10.15/js/dataTables.jqueryui.min.js"></script> 

</head> 
<body> 
    <?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "name"; 

     $conn = new mysqli($servername, $username, $password, $dbname); 

     if(mysqli_connect_errno($conn)) 
     { 
      echo 'Failed to connect to database: '.mysqli_connect_error(); 
     } 
     else{} 
     $sql="SELECT * FROM nametable"; 
     $result=mysqli_query($conn, $sql); 

     if ($result->num_rows > 0) { 
      echo "<table width=50% class='dataTable'><thead><tr><th>id</th><th>Firstname</th><th>Lastname</th></tr></thead><tbody>"; 
     while($row = $result->fetch_assoc()) { 
      echo "<tr><td>".$row["id"]."</td><td>".$row["firstName"]."</td><td>".$row["lastName"]."</td></tr>"; 
      } 
      echo "</tbody></table>"; 
     } 

    ?> 
<script> 
    $(document).ready(function() { 
     $(".dataTable").DataTable({ 
      "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], 
      "pagingType": "numbers" 
     }); 
    }); 
</script> 

<?php 
     $sql1="SELECT firstName, LEN(firstName) as LengthOfFirstName FROM nametable"; 
     $result2=mysqli_query($conn, $sql1); 

     if ($result2->num_rows > 0){ 
      while ($row2 = $result2->fetch_assoc()){ 
        echo $row2 ."<br>"; 
       } 
      } 
?> 
</body> 
</html> 

답변

1

당신은 입력 문자열의 길이를 반환하는 strlen 찾고있는 것 같다
관련 문제