Tam o sırada, başka bir pillinetwork sitesi olan hafif.org'da: "Kama Sutra: Aşk ve cinsellik sanatı"


Etiketler: , , ,

PHP ile ilgili kendimi geliştirmeye gayret ederken bazı yerlerde takılıyorum. Kafamdaki soru işaretlerini kaldırmak için sizlere 2 soru sormak istiyorum. Cevaplarınız için şimdiden çok teşekkürler.

Birinci Sorum
veritabanı olarak mysql kullandığım için çalışmalarımda mysql komutlarını kullanıyorum. ama odbc komutlarınında veritabanlarına ulaşma konusunda çok esnek olduğunu biliyorum. sizce mysql mi odbc mi kullanmalıyım ? ikisinin artı ve eksileri nelerdir ?

İkinci Sorum
veritabanına kaydettiğim verileri link olarak nasıl kullanabilirim.

Veritabanımda üç alan olduğunu varsayalım.
birinci alan "id", ikinci alan "makale_basligi" ve üçüncü alan "makale_icerigi" olsun.

mysql _ query komutları ile bu başlıkları listeledim. ama bu başlıklara tıklandığında o başlığa ait icerigin gelmesini istiyorum. Bunu nasıl yapabilirim?


 | 4 yorum var 
 | 25 Kasım 2007 10:18 

sonraki yazı »
video loop

Yorumlar

1) MySQL veya PostgreSQL'den ötesine pek bulaşma derim.

2) MySQL'den aldığın başlıkları şu şekilde linke dönüştür.

  • <a href="makale_oku.php?id=1">birinci makale</a>
  • <a href="makale_oku.php?id=2">ikinci makale</a>
  • <a href="makale_oku.php?id=3">üçüncü makale</a>

Daha sonra "makale_oku.php" sayfasında "id" bilgisini $_GET['id'] ile alman gerekiyor. Aldığın bu bilgiyi de veritabanına geri göndermelisin. Örneğin şöyle:

$gelen_id = $_GET['id'];
mysql_query(" SELECT * FROM makaleler_tablosu WHERE id=".$gelen_id);

İşte bu son sorguyu çalıştırdığında yalnızca ilgili makaleye ait içerikler gelecektir.

eburhan |  (0 puan) 25 Kasım 2007 16:04

linkleme işlemini yaptım ama sorguyu çalıştırdığımda bomboş bir sayfa çıkıyor

ahmetkucukoglu |  (0 puan) 25 Kasım 2007 16:24

Sizin dediğinizin dışında bende bir deneme yaptım. Linklere tıkladığım zaman o başlığa ait icerik geliyor ama GET satırının bulunduğu yerde bir uyarı veriyor. Bu uyarıyı neden veriyor? Ben bu uyarıyı @ işareti ile kaldırırsam kodlamada bir açık meydana gelir mi?

Oluşturmuş Olduğum Kod

if ($_GET['makale']) {

$search= mysql_query ("select * from makaleler where id = ".$_GET['makale'], $db_con);
$sa=mysql_fetch_object($search);
echo $sa->makale_icerik;
}

else {

$search= mysql_query ("select * from makaleler", $db_con);

while($sa=mysql_fetch_object($search)) {
$html = <<<EOF <a href="?makale={$sa->id}"> {$sa->makale_ismi} </a> <br/> EOF;

print $html;
}

Verilen Uyarı Hatası

Notice: Undefined index: makale in c:\phproot\makale.php on line 18

ahmetkucukoglu |  (0 puan) 25 Kasım 2007 16:47

makale_oku.php?id=1
link verirken ? işaretinden sonrasına dikkat et. makale_oku.php sayfasında "1" değerini alabilmen için $_GET['id'] şeklinde kod kullanmalısın.

Ayrıca sana "nacizane" 2 önerim olacak:

1-) php ile ilgili sorularını buraya yazmaktansa turk-php gibi forumlara yazmanı tavsiye ederim.

2-) php'ye yeni başladım diyorsun. Yeni başlayan birisinin "güvenlik açığı oluşturur mu?" şeklinde bir soru sorması bana ilginç geliyor açıkçası. Yani php'yi iyice öğrenmedikten sonra işin "güvenlik" kısmına girmenin bir anlamı yok.

Bırak yazacak olduğun kodlarda güvenlik açığı oluşsun varsın. Nasıl olsa php bilgin ilerledikçe kendiliğinden o açıkların farkına varacaksın zaten. Şimdilik yazdığın bu kodları web ortamında kullanma yeter.

eburhan |  (0 puan) 25 Kasım 2007 17:12

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

reklam

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

RSS Dosyası
pillikutu