• 21-12-2016, 17:48:44
    #1
    Arkadaşlar Merhaba,

    Bir adet admin paneli oluşturdum bu panelden kayıt işlemleri db ye sağlanıyor. Silme düzeltme vs. hemen hemen herşey tamam.

    1. Bu panel üzerinden yeni yazı ekle dediğim zaman db deki kaydı temada otomatik olarak manuel girilen link ile sayfa nasıl oluşturabilirim?

    Db ye kayıtta;
    Konu Başlığı
    Sayfa URL:
    İçerikleri Düzenle
    SEO BAŞLIĞI:
    SEO Açıklaması:

    Kısaca burdaki verilerle kayıt yapıldığında temada sayfa oluşturmasını istiyorum.


    2. Bu admin panelinden menü oluşturup tema üzerinde normal ve sub menü olarak nasıl gösterebilirim?

    Şimdiden ilginiz için teşekkürler
  • 21-12-2016, 18:14:45
    #2
    Pek açıklayıcı olmamış veya ben anlayamadım

    Daha detaylı anlatabilirsen yardımcı olabilirim.
  • 22-12-2016, 01:52:18
    #3
    Üyeliği durduruldu
    Öncelikle her sayfa için veritabanında bir alan oluşturup bu alana da menüde görülecek ismi göstermeniz gerekiyor. Örneğin php fonksiyonları konulu bir makale için menüde görülecek isim R10 İŞLEMLERİ olabilir.

    Daha sonra menüdeki link isimlerini php ile veritabanından çekeceksiniz. Daha sonra bu isimleri foreach döngüsüne sokacaksnız.
    <ul>
    <?php 
    foreach($menuisimleri as $menu){
    echo "<li><a href='".$menu->link."'>".$menu->isim."</a></li>";
    }
    ?>
    </ul>
    Yani her link ismi kendi url'sine bağlanmış olacak. Siz veritabanına ekledikte menüde yeni linkler oluşacaktır. Submenu için ise mantık şu şekilde olur. yine veritabanında bir alan oluşturup bu linkin kaçıncı seviye olacağını belirtirsiniz.

    Daha sonra linkleri yazdırırken
     if($menu->seviye == 1){ //anamenüye yazdır } else if($menu==2){ //2.seviye menuye yazdır}
    gibi bir mantık kullanacaksınız.

    Gerisi sizin hayal gücünüze kalmış. Kolay gelsin.
  • 22-12-2016, 08:41:00
    #4
    chedmade adlı üyeden alıntı: mesajı görüntüle
    Pek açıklayıcı olmamış veya ben anlayamadım

    Daha detaylı anlatabilirsen yardımcı olabilirim.
    Hocam şimdi admin paneli tasarladım temasına geçtim temada sayfalar.php diye bir dosya olusturdum bu sayfalar phpde sabit gorulen htmller var.

    Şimdi admin panelinden yeni sayfa ekle denildiği zaman
    Konu Başlığı
    Sayfa URL:
    İçerikleri Düzenle
    SEO BAŞLIĞI:
    SEO Açıklaması:

    Panel bu bilgileri soruyor ve girildiği zaman veritabanına kaydediyor.

    http://prntscr.com/dmh33z

    bu sayfalar tablosundaki her satırı sayfa olarak temada kayıt yapmak istiyorum

    Örn: Kombi Klima Servisi yazısı eklendiği zaman

    siteadi.com/kombi-klima-servisi linkini olusturmayı nasıl yapabilirim demek istemiştim hocam, ilgin için teşekkür ederim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 08:41:00 -->-> Daha önceki mesaj 08:38:44 --

    @alihankoc normal menü olusturma ile sub menüyü iç içe nasıl kullanabiliriz
  • 22-12-2016, 12:50:37
    #5
    Yapmak istediğim;
    http://kombisrvs.com/sayfalar.php?id=15
    http://kombisrvs.com/sayfalar.php?id=17

    Buydu ve yaptım sayfayı panelden oluşturmak şimdi link yapısı kaldı örn : /kombi-servisi.

    Şu şekilde yaptım:

    <?php
    $id = $_GET['id']; 
    $sorgu =mysql_query("SELECT * FROM sayfalar WHERE id='$id'"); 
    $kayit=mysql_fetch_array($sorgu);
    echo '
    <div class="container clearfix">
    				<a href="sayfalar.php?id='.$kayit['id'].'"class="listnews"><h1 data-animate="fadeInUp">'.$kayit["konubaslik"].'</h1></a>
    				<span data-animate="fadeInUp" data-delay="300">Kombi Servisi ve Daha Fazlası</span>
    				
    			</div>';
    ?>
  • 22-12-2016, 13:27:15
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Anladığım kadarıyla sef link yapmak istiyorsun.

    Bunun için ilk önce şu fonksiyonu kullanmanı tavsiye ederim.

    function seflink($str, $options = array())
    {
        $str = mb_convert_encoding((string)$str, 'UTF-8', mb_list_encodings());
        $defaults = array(
            'delimiter' => '-',
            'limit' => null,
            'lowercase' => true,
            'replacements' => array(),
            'transliterate' => true
        );
        $options = array_merge($defaults, $options);
        $char_map = array(
            // Latin
            'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C',
            'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
            'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O',
            'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH',
            'ß' => 'ss',
            'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c',
            'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
            'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o',
            'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th',
            'ÿ' => 'y',
            // Latin symbols
            '©' => '(c)',
            // Greek
            'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
            'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
            'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
            'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
            'Ϋ' => 'Y',
            'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
            'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
            'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
            'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
            'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',
            // Turkish
            'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
            'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g',
            // Russian
            'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh',
            'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O',
            'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
            'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sh', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'Yu',
            'Я' => 'Ya',
            'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh',
            'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o',
            'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
            'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu',
            'я' => 'ya',
            // Ukrainian
            'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G',
            'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g',
            // Czech
            'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', 'Ů' => 'U',
            'Ž' => 'Z',
            'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
            'ž' => 'z',
            // Polish
            'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z',
            'Ż' => 'Z',
            'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
            'ż' => 'z',
            // Latvian
            'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i', 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N',
            'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z',
            'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
            'š' => 's', 'ū' => 'u', 'ž' => 'z'
        );
        $str = preg_replace(array_keys($options['replacements']), $options['replacements'], $str);
        if ($options['transliterate']) {
            $str = str_replace(array_keys($char_map), $char_map, $str);
        }
        $str = preg_replace('/[^\p{L}\p{Nd}]+/u', $options['delimiter'], $str);
        $str = preg_replace('/(' . preg_quote($options['delimiter'], '/') . '){2,}/', '$1', $str);
        $str = mb_substr($str, 0, ($options['limit'] ? $options['limit'] : mb_strlen($str, 'UTF-8')), 'UTF-8');
        $str = trim($str, $options['delimiter']);
        return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
    }
    Kullanımı oldukça basit;

    $sef_url = seflink($konu_baslik);
    Yukarıdaki $sef_url yi veritabanına kayıt ettirirsen konu_link bölümüne rahatlıkla sef olarak kullanabilirsin linklerini
  • 22-12-2016, 15:00:16
    #7
    Üyeliği durduruldu
    aşağıda ki eğitimde yönetim panelli site ile ilgili herşeyi bulabilirsin.


    https://www.youtube.com/playlist?lis...BGQ_K8uVdvOB6W
  • 22-12-2016, 16:27:59
    #8
    @Mavicap Aynen hocam sef link yapacağım ama bu link veri tabanındaki sayfaurl stununda ki olması gerekiyor

    db ye veri ekleme kodlarım buradan mı yapacağım
    <?php include ("vt.php"); ?>
    <meta charset="utf-8">
    <?php
    
    $konubaslik = $_POST['konubaslik'];
    $konuurl = $_POST['konuurl'];
    $icerik = $_POST['icerik'];
    $seobasligi = $_POST['seobasligi'];
    $seoaciklamasi = $_POST['seoaciklamasi'];
    $kaydet = mysql_query("insert into sayfalar (id, konubaslik, sayfaurl, icerikler, seobasligi, seoaciklamasi) values (Null, '$konubaslik', '$konuurl', '$icerik', '$seobasligi', '$seoaciklamasi')");
     
     if($kaydet){
          header("Refresh: 0; url=sayfalar.php");
     }
     else{
         echo "İşlem başarısız..";
         }
     
    ?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:36:55 -->-> Daha önceki mesaj 15:32:49 --

    eyksel adlı üyeden alıntı: mesajı görüntüle
    aşağıda ki eğitimde yönetim panelli site ile ilgili herşeyi bulabilirsin.


    https://www.youtube.com/playlist?lis...BGQ_K8uVdvOB6W
    Çocuğunuz çok tatlıymış Allah bağışlasın paylaşım için teşekkürler hocam

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:27:59 -->-> Daha önceki mesaj 15:36:55 --

    @Mavicap Hocam Göndermiş olduğunuz kodu ekledim sayfa panelden sayfa ekleme kısmına gelip aşağıdaki değişiklikleri yaptım fakat kayıt olmadı


    <?php
    if ($_POST){
        $id=$_POST["id"];
    	$konubaslik=$_POST["konubaslik"];
    	$sef_url = seflink($sayfaurl);
        $sayfaurl=$_POST["sayfaurl"];
        $icerikler=$_POST["icerikler"];
        $seobasligi=$_POST["seobasligi"];
        $seoaciklamasi=$_POST["seoaciklamasi"];
    	$sorgu=mysql_query("update sayfalar set konubaslik='$konubaslik',sayfaurl='$sef_url',icerikler='$icerikler',seobasligi='$seobasligi',seoaciklamasi='$seoaciklamasi' where id='$id'");
    	if ($sorgu){
    		header('Refresh: 2; sayfalar.php');
    		echo "<h1>Başarılı bir şekilde Güncelleme İşlemi Tamamlandı.</h1><div style='display:none'>";
    	}else{
    		echo 'Güncelleme işlemi başarısız';
    	}
    }
    $yazdir=mysql_fetch_array(mysql_query("select * from sayfalar where id='".$_GET["id"]."'"));
    ?>
  • 22-12-2016, 18:29:32
    #9
    $sayfaurl yi altta tanımlamışsınız o yüzden üstteki seflink fonksiyonunda undefined değer gidiyor ve kayıt yapmıyor doğal olarak.