v2.5.2
Giriş yap

Fonksiyon Çağırma Problemi

yazilimyolcusu
664 defa görüntülendi

Merhabalar arkadaşlar. Ben aşağıdaki kodlar "urunler.php" sayfasında. "index.php" sayfasında fonksiyon ile çağırmak istiyorum. Aşağıdaki kodlara fonksiyon kodlarını eklediğimde sayfa gelmiyor, kaldırdığımda geliyor. Ne yapamam lazım acaba?

<?php
    function indexfirsaturunleri_fonksiyonu() {

$veriler = "SELECT indexurunslider_resim, indexurunslider_icerik, indexurunslider_fiyat FROM indexurunsliderfirsat";
$result = $conn->query($veriler);
foreach ($result as $row) {
?>

	<div class="panel-body">
	<div class="card">
	<img src="images/indexproductcard/<?php echo $row['indexurunslider_resim']; ?>">
	<h5 class="indexurunslider-icerik-yazisi">
	<?php echo substr($row['indexurunslider_icerik'],0,88); ?>
	</h5>
	<p class="price"><?php echo $row['indexurunslider_fiyat']; ?></p>
	<p><button>Add to Cart</button></p>
	</div> 
	</div>
<?php } } ?>
?>
Cevap yaz
Cevaplar (6)
yazilimyolcusu
1287 gün önce

Arkadaşlar şu şekilde hallettim sonunda. Herkese teşekkür ederim.

<?php
    <div class="indexurunler-container-alani">
    <form action="" method="POST">
    <input type="submit" class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-firsat-urunleri-buton" onclick="firsat()" name="firsaturunleri" value="Fırsat Ürünleri">
    <input type="submit" class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-cok-satanlar-buton" onclick="cok()" name="coksatanlar" value="Çok Satılanlar">
    <input type="submit" class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-kampanyali-urunler-buton" onclick="kampanya()" name="kampanyaliurunler" value="Kampanyalı Ürünler">
    </form>

    <div class="row no-gutters">	
    
    <?php if(isset($_POST['coksatanlar'])) { ?>
    
    <div id="cokbolumu" class="tumbolumlerdiv">
    <?php
    $veriler = "SELECT indexurunlercoksatanlar_resim, indexurunlercoksatanlar_icerik, indexurunlercoksatanlar_fiyat FROM indexurunlercoksatanlar";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    <div class="urunkarti">
    <img src="images/indexproductcard/<?php echo $row['indexurunlercoksatanlar_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlercoksatanlar_icerik'],0,88); ?>
    </h5>
    <p class="fiyat"><?php echo $row['indexurunlercoksatanlar_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    <?php } ?>
    </div>
    
    <?php } elseif (isset($_POST['kampanyaliurunler'])) { ?>
    
    <div id="kampanyabolumu" class="tumbolumlerdiv">
    <?php
    $veriler = "SELECT indexurunlerkampanya_resim, indexurunlerkampanya_icerik, indexurunlerkampanya_fiyat FROM indexurunlerkampanya";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    <div class="urunkarti">
    <img src="images/indexproductcard/<?php echo $row['indexurunlerkampanya_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlerkampanya_icerik'],0,88); ?>
    </h5>
    <p class="fiyat"><?php echo $row['indexurunlerkampanya_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    <?php } ?>
    </div>
    
    <?php } else { ?>
    
    <div id="firsatbolumu" class="tumbolumlerdiv">
    <?php
    $veriler = "SELECT indexurunlerfirsat_resim, indexurunlerfirsat_icerik, indexurunlerfirsat_fiyat FROM indexurunlerfirsat";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    <div class="urunkarti">
    <img src="images/indexproductcard/<?php echo $row['indexurunlerfirsat_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlerfirsat_icerik'],0,88); ?>
    </h5>
    <p class="fiyat"><?php echo $row['indexurunlerfirsat_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    <?php } ?>
    </div>
    
    <?php } ?>
    
    </div>
    </div>
    
    <script type="text/javascript">
    function firsat {
    document.getElementById("#firsatbolumu").style.display = "block";
    document.getElementById("#cokbolumu").style.display = "none";
    document.getElementById("#kampanyabolumu").style.display = "none";
    }
    
    function cok {
    document.getElementById("#cokbolumu").style.display = "block";
    document.getElementById("#firsatbolumu").style.display = "none";
    document.getElementById("#kampanyabolumu").style.display = "none";
    }		
    
    function kampanya {
    document.getElementById("#kampanyabolumu").style.display = "block";
    document.getElementById("#firsatbolumu").style.display = "none";
    document.getElementById("#cokbolumu").style.display = "none";
    }
    </script>
?>
yazilimyolcusu
1288 gün önce

Arkadaşlar benim problemim devam ediyor. Yardımcı olabilir misiniz? :)

yazilimyolcusu
1289 gün önce

Aslında fonksiyonluk bir şey yok. Aktif olan butonun içindekiler görünsün istiyorum.

yazilimyolcusu
1289 gün önce

Tekrar merhaba. Fonksiyon kullanmam gerekli. Aşağıdaki kodlarla butonlar görünüyor ama listeleme yapamıyorum. Butonlara tıklayınca herhangi bir şey gelmiyor. "if isset" kullandığımda da olmadı.

<?php
   
    <div class="indexurunler-container-alani">
    <form action="" method="POST">
    <button class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-firsat-urunleri-buton" name="firsaturunleri">Fırsat Ürünleri</button>
    <button class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-cok-satanlar-buton" name="coksatanlar">Çok Satanlar</button>
    <button class="col-xl-4 col-lg-4 col-md-4 col-sm-4 col-xs-1 index-kampanyali-urunler-buton" name="kampanyaliurunler">Kampanyalı Ürünler</button>
    </form>

    <div class="row no-gutters">
    
    <?php
    if ($_POST('firsaturunleri')) {
    function indexfirsaturunleri_fonksiyonu() {
    global $conn;
    $veriler = "SELECT indexurunlerfirsat_resim, indexurunlerfirsat_icerik, indexurunlerfirsat_fiyat FROM indexurunlerfirsat";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    
    <div class="col">
    <div class="card">
    <img src="images/indexproductcard/<?php echo $row['indexurunlerfirsat_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlerfirsat_icerik'],0,88); ?>
    </h5>
    <p class="price"><?php echo $row['indexurunlerfirsat_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    </div>
    <?php } indexfirsaturunleri_fonksiyonu(); } } ?>
    
    <!-- ---------- ->
    
    <?php
    if ($_POST('coksatanlar')) {
    function indexcoksatanlar_fonksiyonu() {
    global $conn;
    $veriler = "SELECT indexurunlercoksatanlar_resim, indexurunlercoksatanlar_icerik, indexurunlercoksatanlar_fiyat FROM ndexurunlercoksatanlar";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    
    <div class="col">
    <div class="card">
    <img src="images/indexproductcard/<?php echo $row['indexurunlercoksatanlar_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlercoksatanlar_icerik'],0,88); ?>
    </h5>
    <p class="price"><?php echo $row['indexurunlercoksatanlar_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    </div>
    <?php } indexcoksatanlar_fonksiyonu(); } } ?>
    
    <!-- ---------- ->
    
    <?php
    if ($_POST('kampanyaliurunler')) {
    function kampanyaliurunler_fonksiyonu() {
    global $conn;
    $veriler = "SELECT indexurunlerkampanya_resim, indexurunlerkampanya_icerik, indexurunlerkampanya_fiyat FROM indexurunlerkampanya";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
    ?>
    
    <div class="col">
    <div class="card">
    <img src="images/indexproductcard/<?php echo $row['indexurunlerkampanya_resim']; ?>">
    <h5 class="indexurunler-icerik-yazisi">
    <?php echo substr($row['indexurunlerkampanya_icerik'],0,88); ?>
    </h5>
    <p class="price"><?php echo $row['indexurunlerkampanya_fiyat']; ?></p>
    <p><button>Add to Cart</button></p>
    </div>
    </div>
    <?php } kampanyaliurunler_fonksiyonu(); } } ?>
    
    </div> <!-- row alanı bitişi ->
    </div> <!-- ürünler container alanı bitişi ->
    
?>
yazilimyolcusu
1289 gün önce

Teşekkür ederim Tayfun hocam. Fonksiyon kullanmadan yaptım artık. Eyvallah.

tayfunerbilen
1290 gün önce

$conn değişkenine fonksiyon içinde erişmen için global olarak kullanman lazım. Yani;

<?php
function indexfirsaturunleri_fonksiyonu() {
    global $conn;
    $veriler = "SELECT indexurunslider_resim, indexurunslider_icerik, indexurunslider_fiyat FROM indexurunsliderfirsat";
    $result = $conn->query($veriler);
    foreach ($result as $row) {
?>

	<div class="panel-body">
	<div class="card">
	<img src="images/indexproductcard/<?php echo $row['indexurunslider_resim']; ?>">
	<h5 class="indexurunslider-icerik-yazisi">
	<?php echo substr($row['indexurunslider_icerik'],0,88); ?>
	</h5>
	<p class="price"><?php echo $row['indexurunslider_fiyat']; ?></p>
	<p><button>Add to Cart</button></p>
	</div> 
	</div>
<?php } } ?>
?>

eğer hatan varsa görmek için şunu index.php'de en üste ekleyebilirsin

error_reporting(E_ALL);
ini_set('display_errors', true);