İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

veritabanı kullanılmayan sitede baş harfe göre listeleme

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
php bir sitede, veritabanı kullanılmıyorsa eğer, baş harflere göre sıralama yapabilir miyiz? I mean, mesela listele.php?harf=a linki ile a harfiyle başlayan mankenler listelenecek, listele.php?harf=b linki ile b harfiyle başlayanlar vice versa..
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Nerden cekiyor veritabani yoksa, ona gore birseyler karalariz:)
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
direk klasör adına göre çekiyor. mesela aa isimli klasör varsa, index.php?dir=aa linkiyle, aa klasörünün içindeki bilgiler listeleniyor.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
<?
$anakaynak = "/home/user/www/";

if ($kaynak = opendir("$anakaynak/$_GET[dir]")) {
   while (false !== ($dosya = readdir($kaynak))) {
       if ($dosya{1} == $_GET[harf]) {
          echo "$dosya<br>";
       }
  }
}
?>

Alternatif olarak dongude uygun kriterdeki filelar (if'in ici) arraye atilip sonra sort edilerek ikinci harflerine gore de alfabetik yapilabilir.
 
B

Baria

Misafir
$anakaynak = "/home/user/www/";
list = system("ls $anakaynak");
echo"$list";

boylede olabilir sanırım
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
Angelo, o yazdığın kodlar alfabetik liste mi sağlıyor yoksa istediğim baş harfe göre mi listeleme
A B C D E F G H... şeklinde liste olacak ana sayfada. A'ya tıkladıklarında A harfiyle başlayan klasörler listelenecek benim dediğimde..
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Ploop, kodunu gormek gerekiyor, kismi kodu buraya yapistirisan iyi olur.
Angelo yazdigin kodda guvenlik acigi var, kullanilmamasini tavsiye ederim!
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
doğru yeri mi aldım bilmiyorum ama, başlangıç kısmı şöyle:

PHP:
$mainURLx=explode('/', $_SERVER['PHP_SELF']);
array_pop($mainURLx);
array_shift($mainURLx);
$mainURL="http://".$_SERVER['HTTP_HOST']."/".implode($mainURLx, '/').'/';

$mainDIR=str_replace('\\', '/', getcwd()).'/';

if ($handleDIR = opendir(".")) {
	while($dir=readdir($handleDIR)){
		if(is_dir($dir) && $dir!="." && $dir!=".."){
			$dirX=rawurlencode($dir);
			$meniu.= "• <a href='{$dirX}.html'>$dir</a><br>";
		}
	}
}
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Test etmedim:

PHP:
$mainURLx=explode('/', $_SERVER['PHP_SELF']); 
array_pop($mainURLx); 
array_shift($mainURLx); 
$mainURL="http://".$_SERVER['HTTP_HOST']."/".implode($mainURLx, '/').'/'; 
$mainDIR=str_replace('\\', '/', getcwd()).'/'; 
$dirX_array = array();
if(!empty($_GET['harf'])) {
 $firstLetter = $_GET['harf'];
}
if ($handleDIR = opendir(".")) { 
    while($dir=readdir($handleDIR)){ 
        if(is_dir($dir) && $dir!="." && $dir!=".."){ 
            $dirX=rawurlencode($dir); 
            if(!empty($firstLetter)) {
             if(strtolower($firstLetter) == strtolower($dirX[0])) {
      $meniu.= "• <a href='{$dirX}.html'>$dir</a><br>"; 
  }
     } else {
           $meniu.= "• <a href='{$dirX}.html'>$dir</a><br>"; 
       }
        } 
    } 
}
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Ornek algoritma yazdim, yol gostermek icin.
Formdan veya satirdan gelen her turlu veriyi kontrol etmek gerekiyor tabii.

ploop: dosyanin mantigi.
?dir=isim&harf=A
isim dizinindeki A ile baslayan dosyalari listelemek..
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
ilginiz için teşekkürler, şehir dışına çıkmam gerekti, gelince bakacağım. tekrar teşekkürler.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst