Çö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

Centipat
Katılım
26 Şubat 2023
Mesajlar
368
Çözümler
1
Daha fazla  
Sistem Özellikleri
i5 11400H, RTX 3050Ti, 16GB DDR4 3200mHz RAM
Cinsiyet
Erkek
Meslek
Stajyer
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/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">

<script src="https://cdn.jsdelivr.net/npm/[email protected]/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/[email protected]/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:
1699816262514.png


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/[email protected]/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:
1699816262514.png


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/[email protected]/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
Bu şekilde test ettim çalışıyor:
Eki Görüntüle 2012216

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/[email protected]/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>

Eline sağlık düşündüğümü yapmışsın.
@RosLy buradaki kodlar gibi yaptığında çalışması gerek.
 
Bu şekilde test ettim çalışıyor:
Eki Görüntüle 2012216

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/[email protected]/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>

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ı?
 
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.
 

Geri
Yukarı