PHP Yorumu Kod Yardım

4 Cevap php

Ben benim ilk blog kodlama sürecinde yaşıyorum. Çeşitli öğreticiler yardımıyla, ve diğer forumları ile bir yarı-çalışma kodu toplamak başardı.

Şu anda yorum alır ve görüntüleyen bir kod var, ama sorun comments hangi yazı üzerine gidin hangi koordine etmektedir. Benim şu anki set up bütün sonrası HTML dosyaları ve yorumlar bir veritabanında saklanır. Ben de her yazı için benzersiz sonrası kimliği ve başlığı ile yeni bir satır oluşturur bir form var.

1 veritabanı, 2 tabloları aşağıdaki gibidir: Benim temel DB kurulum şu anda. Bir yazı masası ve yorumlar tablo. Comments tabloda ben vs genel adı, web sitesi, yorum, var ve ben de her Yorumlarınız için otomatik artışlarla benzersiz bir kimliği var. Sonra belirlenen yazı ile maç gereken bir post_id var.

Entry_id ve başlık: sonrası masaya, ben sadece iki alan var. Başlık bana el tarafından belirlenen ve entry_id otomatik artan olmasıdır. NOT: Giriş kendisi veritabanında saklanır DEĞİLDİR.

Yani benim mevcut sorun her yorumların sayfa ve nasıl gerçek yazı ile entry_id ilişkilendirmek için post_id ayarlamak için nasıl. Ben de kafa karıştırıcı değil umuyoruz. Teşekkürler herhangi bir yardım için bir ton!

-IMaster

4 Cevap

Ben size veritabanında mesajı saklamak için kod üstlenmeden düşünmelisiniz düşünüyorum.

Oradan, (http://mysite/showpost.php?post_id=5) Bu yazınızın (pseudo-code'ish) görüntüleyen bir sayfa olurdu:

<?php

// establish database connection here

// Simple SQL injection prevention:
foreach ($_REQUEST as $key => $value)
{
  $_REQUEST[$key] = mysql_real_escape_string($value);
}

// Get the appropriate post from the posts table.
$query = "SELECT post FROM posts WHERE post_id={$_REQUEST['post_id']}";
$result = mysql_query($query);
$row = mysql_fetch_assoc($query);

echo $row['posts'];

// Get the appropriate comments from the comments table.
$query = "SELECT comment FROM comments WHERE post_id={$_REQUEST['post_id']}";
$result = mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
  echo "Comment: {$row['comment']}";
}

// close connections, etc.    

?>

Benim PHP çok paslı, ama bu size veri yapısı ve ne istediğinizi gerçekleştirmek için gerekli kodu iyi bir fikir vermelidir.

"Kendi roll" ve ne istediğinizi tam olarak almak ve yol boyunca bir şeyler öğrenmeyi öğrenmek sizin için iyi.

Sen makale kimliği ile eşleşen bir yabancı anahtarla yorumlar için bir tablo oluşturmak gerekir.

Yorumlarınızı görüntülerken Sonra, bu makale kimliği ile ilgili tüm yorumlarını almak için bir sorgu yapmak.

Ian'ın tavsiye takip ve bir tablo kullanmak için kodunuzu refactor. Eğer sonrası html oluşturmak Aksi taktirde sabit kod bazı PHP gerekir.

gibi

$actualPostId = 1234; // you get this from the database
file_put_contents ($filename, "<?php \$postID= $actualPostId;?> $rest_of_html");

i sağ sorunu okuyorum eğer, i post_id olarak dahil, sadece birisi bir yorum gönderdiğinde gizli bir alan olarak açıklama form entry_id eklemek gerektiğini düşünüyorum zaman Yorum tabloya eklemek. i o tablolar arasındaki kayıp halka var.