2014-06-17 2 views
0

나는 내 php 테이블에 URL 링크를 넣으려고합니다. 내 PHP 페이지에서 테이블을 실행하고 있습니다. 'Rute_navn'열을 URL 링크로 활성화해야합니다. 이 온라인 코드 문자열을 발견했지만 내 PHP 테이블 코드에 넣을 위치를 모른다.테이블에 href 링크 통합

아무도 제안 사항이 있습니까? 단일 코드 줄을 여러 곳에 붙여 넣으려고했지만 표가 바뀔 때마다 이상한 것으로 변합니다. 코드의

내 한 줄 : 여기

<?php echo"<a href='result.php?id=$Rute_navn'>$Rute_navn</a>";?> 

내 주요 PHP 테이블 코드 :

<?php 
    //$db_host = 'localhost'; 
    //$db_user = 'user'; 
    //$db_pwd = 'password'; 
    //$database = 'database'; 
    //$table = 'Avisruter'; 

    if (!mysql_connect('localhost', 'user', 'password')) 
    die("Can't connect to database"); 

    if (!mysql_select_db('database')) 
    die("Can't select database"); 

    // sending query 
    $result = mysql_query ("SELECT Rute_nr, Rute_navn FROM Avisruter WHERE Bruger=''"); 
    if (!$result) { 
     die("Query to show fields from table failed"); 
    } 

    $fields_num = mysql_num_fields($result); 

    echo "<h2>Ledige avisruter</h2>"; 
    echo "<table border='5' width=305> <tr>"; 

    // printing table headers 
    for($i=0; $i<$fields_num; $i++) { 
     $field = mysql_fetch_field($result); 
     echo "<td>{$field->name}</td>"; 
    } 
    echo "</tr>\n"; 

    while($row = mysql_fetch_row($result)) { 
     echo "<tr>"; 

     foreach($row as $cell) 
      echo "<td>$cell</td>"; 

     echo "</tr>\n"; 
    } 
    mysql_free_result($result); 
?> 

답변

0

변경

foreach($row as $cell) 
    echo "<td>$cell</td>"; 

으로

foreach($row as $column => $value){ 
    if ($column == 'Rute_navn') { 
     echo "<td><a href='result.php?id=$value'>$value</a></td>"; 
    } else { 
     echo "<td>$value</td>"; 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 나는 너의 제안을 testet했다. rute_navn의 값이 rute_nr로 이동합니다. 및 rute_nr. 값은 이제 테이블 외부에 배치됩니다. – Thomas

+0

첫 번째'echo()'는''으로 묶어야합니다. – Antti29

+0

네 말이 맞아. 그것을 바꿨습니다. – colburton

-1
while($row = mysql_fetch_row($result)) 
    { 

      echo "<tr>"; 

      foreach($row as $cell){ 
      if($cell == "Rute_navn"){ 
      echo "<td><a href='result.php?id=$Rute_navn'>$Rute_navn</a></td>"; 
            } 
       else 
     echo "<td>$cell</td>"; 
} 

     echo "</tr>\n"; 
    }