2012-07-15 2 views
-1

PHP의 디렉토리에 저장된 이미지를 읽기 위해 이름의 일부만 가져와 봅니다. 다음과 같이 이미지는,파일 이름의 일부만 사용하여 PHP에서 이미지 읽기

AT-1410f1654.jpg 
AT-1410_1655.jpg 
AT-1410_1656.jpg 
AT-1410_1657.jpg 
AT-1410_1658.jpg 
AT-1410_1659.jpg 

내가 다음 코드 아래 시도했지만 나는 PHP의 SUBSTR() 메소드를 사용하지만 그것도 작동하지 않았다 경우에도 작동하지 않습니다, 명명 된

$dbImage=$row["pref"]; 
    $imageName=$dbImage; 
    $extension=".jpg"; 
    $filename=$imageName.$extension; 
    echo "$filename+<img src='proppics/$filename'>"; 

이것은

을 할 수있는 방법에 대한 아이디어는 전체 코드

$limit=10; 
$con=mysql_connect("localhost","root",""); 
mysql_select_db("movedb") or die("Unable to select database"); 
$query="select * FROM properties where `name`='Beata Grande 1' & `catergory`='Villas'& `price`=202800 & `area`='Arenas'& `bedrooms`=2 & `region`='Axarquia'"; 
$numresults=mysql_query($query,$con); 
$numrows=mysql_num_rows($numresults); 
$result = mysql_query($query) or die("Couldn't execute query"); 
echo "<center>"; 
echo "<p>You searched for: &quot;" . $properties . "&quot;</p>"; 
echo "<form name=payment action='properties_details.php'>"; 
echo "Results <br>"; 
    while ($row= mysql_fetch_array($result)) { 
    $id=$row['id']; 
    $pid=$row['pref']; 
    // Retrieve the balance database fields 

     echo "<p>Property ID &nbsp".$pid; 
     echo "<br> <p> Name &nbsp"; 
     echo $row["name"]; 
     echo "<br> Properties &nbsp"; 
     echo $row["catergory"]; 
     echo "<br> Description &nbsp"; 
    // Print results 
echo "<br>"; 
echo "<input type=submit name=btnbuy value=MoreDetails> "; 
+2

을,도 아니다 나는 어떤 루프를 볼 수 있습니까 ... 자세한 내용/코드를 제공해야합니다. – freefaller

+0

for 루프를 만들려고했지만 couldnt 숫자가 올바른 방법 – Yoosuf

+0

이 변수에 저장된 내용을 알려줘야합니다. '$ dbImage'에 무엇이 들어 있는지 추측 할 수 없습니다. '$ row [ "pref"]'를 포함하는 두 개의 변수를 만드는 이유는 무엇입니까? –

답변

0

첫째, 당신의 디렉토리에있는 모든 파일을 나열 사용 scandir

http://php.net/manual/en/function.scandir.php

strpos

http://php.net/manual/en/function.strpos.php

$dir = 'propix'; 
$files = scandir($dir); 
$prefix = '1410'; 
foreach($files as $file) { 

    if(strpos($prefix) !== FALSE) { //here you are supposed to add more... 

     echo $file; 
    } 
} 
+0

(strpos ($ prefix)! == FALSE) { 오류는 strpos()에서 적어도 두 개의 매개 변수가 하나씩 필요합니다. . strpos ($ filename, $ prefix) – Yoosuf

+0

접두어의 값을 자동으로 읽는 방법이 있다면 정렬 할 수 있다고 생각합니다 (현재 변수에 저장 됨). – Yoosuf

0

방법에 대한 glob 사용하여 기존의 접두사를 확인?

귀하의 질문은보다 포괄적 인 답변을

0

나는 당신이 달성하려고하는 것을 100 % 확신을 제공 할 수있을만큼 명확하지 않다. 그러나 "_"또는 그 이후의 어떤 이유로 파일 이름의 일부만 선택하려면 PHP의 explode() 함수를 사용할 수 있습니다. 귀하의 경우 쓰기에

:

print explode("_", $dbImage); 

이 유사한 출력이겠습니까 : 나는 파일 이름과 코드 사이의 연결이 표시되지 않는

Array(
    [0] => AT-1410 
    [1] => 1655.jpg 
) 
관련 문제