• 10-06-2014, 12:30:37
    #1
    Merhaba arkadaşlar php de topliste scripti yazıyorum. Şimdi benim veritabanında kategoriler birde siteler adında tablom var siteler tablomda adres ve kategori adında alanlarım var kategori tablomda ise sadece baslik adında alanım var

    baslik = Kategori Adı
    adres = site adresi

    her neyse ben bunları ana sayfada kategori olarak çekiyorum yani şu şekilde



    şimdi ben örneğin blog kategorisine tıklandığı zaman blog sitelerini çemesini istiyorum ama bir türlü yapamadım lütfen yardım edin.
  • 10-06-2014, 14:10:44
    #2
    Üyeliği durduruldu
    truser adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar php de topliste scripti yazıyorum. Şimdi benim veritabanında kategoriler birde siteler adında tablom var siteler tablomda adres ve kategori adında alanlarım var kategori tablomda ise sadece baslik adında alanım var

    baslik = Kategori Adı
    adres = site adresi

    her neyse ben bunları ana sayfada kategori olarak çekiyorum yani şu şekilde



    şimdi ben örneğin blog kategorisine tıklandığı zaman blog sitelerini çemesini istiyorum ama bir türlü yapamadım lütfen yardım edin.
    Şimdi bence buraya bir tablo daha eklemen lazım bizim kullandığımız sefurl mantığı kardeşim.Çünkü bu şekilde yapmazsan ileriye doğru sıkıntı çekersin.
    Bu seo klası
    function seourl($url)
    {
    $url = trim($url);
    $find = array('<b>', '</b>');
    $url = str_replace ($find, '', $url);
    $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    $find = array(' ', '&amp;quot;', '&amp;amp;', '&amp;', '\r\n', '\n', '/', '\\', '+', '<', '>');
    $url = str_replace ($find, '-', $url);
    $find = array('.','..', '...');
    $url = str_replace ($find, '', $url);
    $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    $url = str_replace ($find, 'e', $url);
    $find = array('í', 'ý', 'ì', 'î', 'ï', 'I', 'Ý', 'Í', 'Ì', 'Î', 'Ï','İ','ı');
    $url = str_replace ($find, 'i', $url);
    $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    $url = str_replace ($find, 'o', $url);
    $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    $url = str_replace ($find, 'a', $url);
    $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    $url = str_replace ($find, 'u', $url);
    $find = array('ç', 'Ç');
    $url = str_replace ($find, 'c', $url);
    $find = array('þ', 'Þ','ş','Ş');
    $url = str_replace ($find, 's', $url);
    $find = array('ð', 'Ð','ğ','Ğ');
    $url = str_replace ($find, 'g', $url);
    $find = array('/[^A-Za-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '-', '');
    $url = preg_replace ($find, $repl, $url);
    $url = str_replace ('--', '-', $url);
    $url = strtolower($url);
    return $url;
    }
    Bunu mesela kategori eklerken $sefurl = seourl($_POST['baslik']);

    Şeklinde yapabilirsin kategori listeliceğin zamanda.

    if(isset($_GET['sefurl'])){
    	$url = addslashes($_GET['sefurl']); 
    $sorgu = mysql_query("SELECT * FROM TABLO ADI WHERE sefurl='$url'");
    			 		$bilgi = mysql_fetch_array($sorgu);
    					}
    Bu şekilde listeleye bilrisin.
  • 10-06-2014, 14:13:53
    #3
    sersat adlı üyeden alıntı: mesajı görüntüle
    Şimdi bence buraya bir tablo daha eklemen lazım bizim kullandığımız sefurl mantığı kardeşim.Çünkü bu şekilde yapmazsan ileriye doğru sıkıntı çekersin.
    Bu seo klası
    function seourl($url)
    {
    $url = trim($url);
    $find = array('<b>', '</b>');
    $url = str_replace ($find, '', $url);
    $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    $find = array(' ', '&amp;quot;', '&amp;amp;', '&amp;', '\r\n', '\n', '/', '\\', '+', '<', '>');
    $url = str_replace ($find, '-', $url);
    $find = array('.','..', '...');
    $url = str_replace ($find, '', $url);
    $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    $url = str_replace ($find, 'e', $url);
    $find = array('í', 'ý', 'ì', 'î', 'ï', 'I', 'Ý', 'Í', 'Ì', 'Î', 'Ï','İ','ı');
    $url = str_replace ($find, 'i', $url);
    $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    $url = str_replace ($find, 'o', $url);
    $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    $url = str_replace ($find, 'a', $url);
    $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    $url = str_replace ($find, 'u', $url);
    $find = array('ç', 'Ç');
    $url = str_replace ($find, 'c', $url);
    $find = array('þ', 'Þ','ş','Ş');
    $url = str_replace ($find, 's', $url);
    $find = array('ð', 'Ð','ğ','Ğ');
    $url = str_replace ($find, 'g', $url);
    $find = array('/[^A-Za-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '-', '');
    $url = preg_replace ($find, $repl, $url);
    $url = str_replace ('--', '-', $url);
    $url = strtolower($url);
    return $url;
    }
    Bunu mesela kategori eklerken $sefurl = seourl($_POST['baslik']);

    Şeklinde yapabilirsin kategori listeliceğin zamanda.

    if(isset($_GET['sefurl'])){
    	$url = addslashes($_GET['sefurl']); 
    $sorgu = mysql_query("SELECT * FROM TABLO ADI WHERE sefurl='$url'");
    			 		$bilgi = mysql_fetch_array($sorgu);
    					}
    Bu şekilde listeleye bilrisin.
    Çok saolun hocam başka bir yöntemle çözdüm Ama sizin tekniğide elbet kullanırım
  • 10-06-2014, 14:17:07
    #4
    Üyeliği durduruldu
    truser adlı üyeden alıntı: mesajı görüntüle
    Çok saolun hocam başka bir yöntemle çözdüm Ama sizin tekniğide elbet kullanırım
    Ne demek yardımcı olabildiysek ne mutlu.