(MAMP görüntülerken) php bir rss feed oluşturma

4 Cevap php

Ben aşağıdaki kodu kullanarak php bir rss feed oluşturduk. Ben çift tüm değişkenleri (yani kullanıcı adı ve şifre) kontrol ettik ve onlar doğru. mysql de doğru bir şekilde kurulmuş. I mAmp kullanarak benim bilgisayarda yerel olarak bu görüntülemek için denediğimde sadece boş bir sayfa alıyorum. Bu kod doğru benziyor herhangi bir yardım .. takdir ederim ve MAMP daha bu diğer görüntülemek için kullanıyor olmalıdır başka bir şey var mı?

<? header('Content-type: text/xml'); ?>
 
<?php
$dbhost = "localhost"; // almost always localhost.
$dbname = "links"; // Database Name
$dbuser = "root"; // Database Username
$dbpass = "password"; // Databse Password
 
$connect = mysql_connect("$dbhost","$dbuser","$dbpass");// Connecting to Database
mysql_select_db($dbname) or die (mysql_error()); // Selecting Database
?> 
 
<rss version="2.0">
<channel>
    <title> </title>
    <description> </description>
    <link></link>

<?
$sql = "SELECT * FROM news limit 5";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
?>
 
<item>
     <title><?=$row['title']; ?></title>
     <author><?=$row['author']; ?></author>
     <link>http://MYSITE.com/news.php?id=<?=$row['id']; ?></link>
</item>
 
<?
}
?>
 
</channel>
</rss>

4 Cevap

Denemek için bir kaç şey:

  1. Günlüklerini denetleyin.
  2. Çıkıştan önce, üstüne header() için çağrı taşıyın.
  3. <blockquote> etiketlerini kaldırın.
  4. <rss> elemanı önce, üst (<?xml version="1.0"?>), bir işlem talimatı ekleyin.
  5. application/xml ile text/xml arasındaki content-type başlık değiştirin.

Aslında MAMP benim kurulumu için var olan bir veritabanını kullanmak için MySQL ayarları etrafında bu kodu ve değişim kopyalarken tablo DB mevcut olmadığından, bu 0 öğeleri ile, benim için çalışıyor. Bir şey MAMP kurulum, değil kodu ile yanlış gibi diğer bir deyişle, öyle görünüyor. Eğer MySQL sunucusu çalıştıran ve ona bağlanmak için doğru bilgilere sahip olduğundan kesinlikle emin misiniz?

MAMP size MAMP panelini açıp Sunucu> PHP> Günlüğü tıklayarak PHP hata günlüğüne alabilirsiniz. Bir hata oluştuğunda ayarlarınıza bağlı olarak boş çıktı alabilirsiniz. Hata doğru yönde size yol yardımcı olabilir.

Tüm çıktı düzgün kaçtı oluyor merak ediyorum. Lütfen mysql tablodaki verilerin özel olarak tedavi edilmesi gereken herhangi bir karakter içeriyor mu?

Eğer PHP cli yüklü varsa test şeyler için kullanmayı deneyebilirsiniz. Bazen bir web tarayıcısı veya RSS istemcisi aracılığıyla görmezsiniz şeyleri görürsünüz.

Ben PHP altında tüm RSS nesil için FeedCreator http://feedcreator.org/ kullanın. Ben genellikle bir kütüphane kullanımı kolay bulabilirsiniz. Ben bir örnek yayınlanmıştır here.

Ayrıca short_tags devre dışı bırakmayı düşünebilirsiniz. Aslında çıkış XML çalışıyorlar çünkü, aslında kafa karıştırıcı şeyler olabilir. Denemek ve sayfanızın üst kısmında'' gibi bir şey göndermek özellikle.