2009-10-02 5 views
0

"link"라는 이름의 db가 있습니다. 링크에 리디렉션 URL이 있습니다.이 URL을 변경하고 싶습니다. 나는 다음과 같은 링크를 가지고 나에게 출력을 제공 것이다, PHP 스크립트가 있습니다 MySQL에서 아직 수정되지 않은 항목에 대한 PHP 스크립트 실행

$redo = get_redirect('htp://www.mydomain.com/long/url/here&ID=123'); 

print_r($rez); 

는 출력 :

Array 
(
    [0] => htp://www.otherdomain.com 
) 

나는 루프 내 모든 데이터베이스 항목 및이 실행 어떻게 각 항목에 대한 스크립트. 내 데시벨은 "응용 프로그램을"라고하며 표 getredirect.php 또한

라고 PHP 스크립트 위의 "링크"라고합니다 "항목"과 URL을 포함하는 열라고 본인은 "& ID없이 실행하는 데 필요한 스크립트를 실행할 때 당신의 get_redirect가 DB에 연결하고 리디렉션을 얻을 단지 기능처럼

답변

0

데이터베이스의 모든 항목을 루프 처리하고 각 항목에 대해이 스크립트를 실행하는 방법

간단한 선택 만하고 배열에 넣고 루프 할 수 있습니까?

$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

$result = mysql_query("SELECT link FROM apps"); 

while($row = mysql_fetch_array($result)) 
    { 
     $url=implode('&', $row[0]); 
     include 'getredirect.php?url='.$url; 

    } 

mysql_close($con); 

도움이되는지 여부는 확실하지 않지만 궁금한 점이 있습니다. 당신은 출력의 확실하지 않은 경우

, 당신은 print_r 문을 넣을 수 있습니다, 즉,

while($row = mysql_fetch_array($result)) 
    { 
     print_r($row); 
     include 'getredirect.php?url='.$url; 

    } 

이것은 당신이 PHP 코드를 이해하는 데 도움이 것이 명확

+0

수정 된 URL은 어디서 데이터베이스에 다시 삽입됩니까? 답변을 정리하려고 시도 : 내 항목에 20 개 항목이 있습니다. www.something.com/whatever/&ide=123 www.something.com/whatever/&ide=456 www.something.com/whatever/&ide = 789 등 내 getredirect.php 를 사용하여를 통해 그 루프를 원하고 다시이 www.whoever.com www.somebodyelse.com www.otherplace.com 감사 등의 최종 도착 URL 로 삽입 – Ossi

+0

당신의 솔루션이 정말 가까이 있다고 생각합니다. 내가 스크립트를 실행하면, 뭔가하고있는 것처럼 보이지만, 무엇을 몰라도 20 회를 얻는다. 경고 : implode() [function.implode] : 잘못된 인수가 넘겨진다. ... line 10 ??? – Ossi

+0

"뭔가하는 것처럼 보이지만 모르겠다."어쩌면 PHP에서 데이터베이스 액세스에 대해 읽어야 할 것입니까? – NDM

0

이 보이는 (HTP 될 HTTP ... 나는 보드 규칙에 따라 링크를 추가 할 수 없습니다 가정) 어떤 "= 123 & otherstuff = 주어진 URL에 대한 URL. 그것은 여러 항목을 기대하고 approporate 리디렉션을 반환 있도록

Select urls,link from apps.items; 

당신은 또한 기능 defenition을 수정할 수 :

당신은 모든 항목에 대한 리디렉션을 얻을 수있는 SQL 쿼리를 작성할 수 있습니다

function get_multiple_redirect($aItems){ 

$SQL = "Select urls,link from apps.items WHERE url IN ('" . implode("','",$aItems) ."')"; 
#... add mysql calls here 


print_r(get_multiple_redirect(array("http://abc","http://def"))); 
} 
+0

GET 리디렉션은 간다 실제 스크립트입니다 실제 URL 및 최종 목적지를 제공;) – Ossi

관련 문제