2013-11-26 2 views
0

PHP에서 결과 배열을 반환하려고하는데 각 결과가 링크입니다. 링크를 클릭하면 클릭 한 링크/배열과 관련된 세부 정보를 표시하는 다른 PHP로 이동합니다. 그러나 나는 그것을하는 방법을 잘 모르겠습니다. 아래에 첨부 된 내용은 배열이 에코 된 것입니다. 어떤 의견이라도 좋을 것입니다. 시간 내 줘서 고마워.Indivdual 배열 결과를 링크로 만드는 방법은 무엇입니까?

<?php 
ini_set('display_errors', 1); error_reporting(E_ALL); 


include 'connect.php'; 
$username=$_SESSION['username']; 


$result=mysqli_query($con,"SELECT * FROM Listing WHERE username = '$username'")or die(mysqli_error($con)); 
$solutions = array(); 
while ($row = mysqli_fetch_assoc($result)) 
     { 

      print $solutions[0]=$row['Listingname']."</br>"; 
     } 

답변

1

나는 당신이 의미하는 것을 알고 있다고 생각합니다.
당신이있을 때 :

while ($row = mysqli_fetch_assoc($result)) 
{  
    echo '<a href="/names/'.$row['Listingname'].'">'.$row['Listingname'].'</br>'; 
} 

을 당신이 링크 같은 이름의 목록을 얻을 수있다.
알프레도(www.MySite.com/names/Alfredo)
산드라(www.MySite.com/names/Sandra)

그리고 누군가 산드라처럼 링크를 클릭 . 그는 URL로 간다 :

www.MySite.com/names/Sandra

그리고 해당 페이지에, 당신은의 $_SERVER['REQUEST_URI']

$parts = explode("/", $_SERVER['REQUEST_URI']); 
$name = $parts['4']; 

예와 URL을 얻을 수 있습니다 검색어는 다음과 같을 수 있습니다.

"SELECT * FROM Names WHERE name = '$name'" 

그리고 결과를 얻을 수있는 것보다 url로부터 쿼리의 이름으로 결과를 가져옵니다. 페이지에 표시 할 수 있습니다.

+0

고마워요! 유사하지만 약간 다르긴하지만, 모든 링크는 1 개의 PHP에 연결되며 PHP 내의 결과는 $ _session [이름]으로 사용되며 그 다음 행의 다른 모든 정보가 그려집니다. 무슨 뜻인지 알 겠어? – Benyaman

+0

오케, 문제 없습니다! 도와 드리겠습니다, 당신의 대답을 참조하십시오;) –

+0

하지만 단 하나 더 질문, 개별적으로 $ _SESSION 배열 수있을 것이라고? 예를 들어 'name', Peter, Ben, John에서 행을 가져오고 3 개의 이름이 링크이고 $ _SESSION [name] [ '']과 비슷한 이름으로 $ _SESSION 할 수 있습니까? – Benyaman

0

귀하의 도움에 감사드립니다. 귀하의 답을 토대로 내가 필요한 것을 얻었습니다.

<?php 
ini_set('display_errors', 1); error_reporting(E_ALL); 


include 'connect.php'; 
$username=$_SESSION['username']; 


$result=mysqli_query($con,"SELECT * FROM Listing WHERE username = '$username'")or die(mysqli_error($con)); 

while ($row = mysqli_fetch_assoc($result)) 
     { 

      echo '<a href="SpecificListing.php">'.$row['Listingname'].'</br>'; 
     } 
} 



?> 
관련 문제