Çözüldü PHP kodu yazınca HTML kodu çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

RosLy

Decapat
Katılım
26 Şubat 2023
Mesajlar
498
Çözümler
1
Yer
İstanbul
Daha fazla  
Sistem Özellikleri
i5 11400H, RTX 3050Ti, 16GB DDR4 3200MHz RAM, 512 GB NVMe M.2 SSD
i7 1255U, 16GB DDR4 3200MHz RAM, 512 GB NVMe M.2 SSD
Cinsiyet
Erkek
Meslek
IT Destek Uzmanı
Herkese merhaba, PHP tabanlı bir web sayfası geliştiriyorum. Sayfamda PHP kodu yazmayınca HTML kodum çalışıyor ancak PHP kodu yazınca sadece PHP kodu çalışıyor PHP kodumda sadece veritabanına bağlanma kodum var nasıl düzeltebilirim yardımcı olursanız sevinirim.
Baglan.php kodum:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bağlanma Sayfası</title>

</head>
<?php
error_reporting(0);
$dsn="mysql:host=localhost;dbname=deneme;";
$dbusername="root";
$dbpass="";
$baglanti = new PDO($dsn, $dbusername,$dbpass);
$query=$baglanti->query("Select * from tablo1");
$uyesayisi= $query->rowCount();
?>

<body>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
</body>
</html>

index.php sayfamdaki kod:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ana Sayfa</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<?php
include("baglan.php");
?>
</head>
<body>
<div style="background-color:#000">Merhaba</div>
</body>
</html>
 
Çözüm
Bu şekilde test ettim çalışıyor:


baglan.php :
PHP:
<?php
error_reporting(0);
$dsn="mysql:host=localhost;dbname=deneme;";
$dbusername="root";
$dbpass="";
$baglanti = new PDO($dsn, $dbusername,$dbpass);
$query=$baglanti->query("SELECT * FROM tablo1");
$uyesayisi= $query->rowCount();
?>

index.php :
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ana Sayfa</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<?php
include("baglan.php");
?>
</head>
<body>
<div>Merhaba, üye sayısı : <?=$uyesayisi?></div>
</body>
</html>
Merhaba bağlanma sayfanızda HTML kodu kullanmanıza gerek yoktur zaten. Siz include yaptığınız zaman o sayfayı index sayfanıza eklemiş oluyorsunuz.
 
Merhaba bağlanma sayfanızda HTML kodu kullanmanıza gerek yoktur zaten. Siz include yaptığınız zaman o sayfayı index sayfanıza eklemiş oluyorsunuz.

Sadece PHP kodu mu bırakayım? Ben okulda bunu denediğimde HTML kodu olmasına rağmen fark etmemişti. Ayrıca o sayfayı eklesem bile kod yazsam da gelmesi gerekmez mi o kod gelmiyor PHP kodu kalıyor sadece.
 
Bu şekilde test ettim çalışıyor:


baglan.php :
PHP:
<?php
error_reporting(0);
$dsn="mysql:host=localhost;dbname=deneme;";
$dbusername="root";
$dbpass="";
$baglanti = new PDO($dsn, $dbusername,$dbpass);
$query=$baglanti->query("SELECT * FROM tablo1");
$uyesayisi= $query->rowCount();
?>

index.php :
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ana Sayfa</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<?php
include("baglan.php");
?>
</head>
<body>
<div>Merhaba, üye sayısı : <?=$uyesayisi?></div>
</body>
</html>
 
Çözüm

Eline sağlık düşündüğümü yapmışsın.
@RosLy buradaki kodlar gibi yaptığında çalışması gerek.
 

Eline sağlık düşündüğümü yapmışsın.
@RosLy buradaki kodlar gibi yaptığında çalışması gerek.

Bir şey sorabilir miyim? Ben okuldan proje aldığım için tablo adına okul numaramı vermiştim onunla alakalı bir sorun yaşadım sanırım tablo adını tablo1 yazınca bende de düzeltti. Desteğiniz için teşekkür ederim.

Sorunum tablo adının okul numaram olması ile alakalı mıydı?
 
Olabilir eğer tablo adı farklı bir şeyse ve sen tablo1 diye çekmeye çalışıyorsan zaten hata alman normal. Bu şekilde çalışıyorsa problem yok.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…