• 02-09-2019, 22:40:29
    #1
    Merhaba arkadaşlar Php dinamik sitemap oluşturma işlemi yapmaya çalışıyorumda nette bulduğum kadarı ile bazı hatalarla karşılaştım. Aslında veri tabanında link tablosunu doğru yazmadığımı düşünüyorum ama ustadlar bakında anlatacaktır. Veri tabanında a tablosunda b sutunu diye direk bir linkler bölümü mevcut. şu şekilde aaa.com/aaa.html

    Aldığım hata;




    Kodlar ;
    <?php$servername = "localhost";$username = "xx";$password = "xx";$dbname = "xx";$conn = new mysqli($servername, $username, $password, $dbname);$sql = "SELECT * FROM aa_link";$result = $conn->query($sql);?>  <?php header('Content-type: application/xml; ',true);  ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <?php while($row = $result->fetch_assoc()) { ?>     <url>        <loc><?php echo 'https://aa.com'.$row["aa_link"]; ?></loc>********<changefreq>weekly</changefreq>        <priority>0.7</priority>    </url> <?php } ?>   </urlset>
  • 02-09-2019, 22:44:35
    #2
    <?php den sonra bir birim boşluk bırakmayı deneyin.
  • 02-09-2019, 22:45:29
    #3
    Neden bir kütüphane kullanmıyorsunuz ?
    https://github.com/icamys/php-sitemap-generator
    Bu tarz bir kütuphane kullanirsaniz dah kolay ve daha az sorun yasarsiniz
  • 02-09-2019, 22:47:12
    #4
    UmutAvci1 adlı üyeden alıntı: mesajı görüntüle
    <?php den sonra bir birim boşluk bırakmayı deneyin.
    Hocam normalde boşlukluda burda öyle görünüyor.
    İzlediğim yapım videosuda şu şekilde idi
    https://www.youtube.com/watch?v=hJeZ...ature=youtu.be
  • 02-09-2019, 22:50:58
    #5
    <?php echo 'https://aa.com'.$row["aa_link"]; ?>
    yerine

    <?php echo 'https://aa.com'?>/<?php echo $row["aa_link"]; ?>
    dener misin
  • 02-09-2019, 22:55:12
    #6
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    <?php echo 'https://aa.com'.$row["aa_link"]; ?>
    yerine

    <?php echo 'https://aa.com'?>/<?php echo $row["aa_link"]; ?>
    dener misin
    değiştirdimde hocam aynı sonucu verdi
  • 02-09-2019, 23:05:28
    #7
    Kodlar çok karışık.
    Hata veren sayfanın 6. satırını paylaşabilir misin?
  • 02-09-2019, 23:10:27
    #8
    Developer
    @turkeylegend;

    <?php
    $servername = "localhost";
    $username = "xx";
    $password = "xx";
    $dbname = "xx";
    $conn = new mysqli($servername, $username, $password, $dbname);
    $sql = "SELECT * FROM aa_link";
    $result = $conn->query($sql);
    header('Content-type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    ?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <?php while ($row = $result->fetch_assoc()) {?> <url> <loc><?php echo 'https://aa.com' . $row["aa_link"]; ?></loc>********<changefreq>weekly</changefreq> <priority>0.7</priority> </url> <?php }?> </urlset>
  • 02-09-2019, 23:15:59
    #9
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    @turkeylegend;

    <?php
    $servername = "localhost";
    $username = "xx";
    $password = "xx";
    $dbname = "xx";
    $conn = new mysqli($servername, $username, $password, $dbname);
    $sql = "SELECT * FROM aa_link";
    $result = $conn->query($sql);
    header('Content-type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    ?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <?php while ($row = $result->fetch_assoc()) {?> <url> <loc><?php echo 'https://aa.com' . $row["aa_link"]; ?></loc>********<changefreq>weekly</changefreq> <priority>0.7</priority> </url> <?php }?> </urlset>
    Şuan şöyle bir hata çıktı hocam