Şimdi Ara

Veritabanıyla ilgili

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
16
Cevap
0
Favori
711
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar;
    ben öğrenciyim ve çalışmalarımı daha düzenli ve rahat görebilmek amacıyla bir sistem geliştirdim.
    ama bir sorun var.
    Ödevlerimi veritabanına kaydediyor. ve veritabanına kaydedilirken ödevde değişken tanımlamaları ve döngüler var bunlar ekrana yazıldığında direk yazıyor.
    bunu nasıl düzeltebilirim?
    include istemiyorum çünkü sadece bi ekle butonuyla işimi halletmek istiyorum
    upload gibi bi yöntem 2 planda olmalı benim için.

    ama bu dediğim veritabanına kaydedilemiyorsa (yani yazdırdığımda saf php sayfası gibi olmayacaksa) upload ve include yapmayı düşünüyorum.

    Şimdiden Teşekkürler, Saygılarımla....



  • dur bakalım sorunu doğru anlamışmıyım?

    sen veritabanına bilgi girişi yapıyorsun ve bu girişinde döngülerden dizilerden, php fonksiyonlarından veya değişkenlerden faydalanmak istiyorsan.

    o komutlarıda giriyorsun ama sayfayı açtığında onlar komut olarak değilde normal yazı olarak karşına geliyor.

    doğru anlamış mıyım?
  • aynen öyle
     Veritabanıyla ilgili



    < Bu mesaj bu kişi tarafından değiştirildi yurekreo -- 2 Kasım 2008; 18:28:39 >
  • açıkcası bu şekilde birşey ilk defa başıma geliyor ve daha önce hiç böyle bir şey ne merak ettim ne de duydum..

    ama değişkenleri <?php ... ?> tagları arasına yazarak denedin mi? komik geliebilir kulağına ama herhangi bir fikrim yok şuanda...
  • Niye değişken adlarını veritabanına kaydettiğini ve geri almaya çalıştığını anlayamadım.

    Yapmak istediğini biraz daha açabilirsen belki yardım edebilirim.
  • Şimdi hocanın verdiği bir ödev var ortada
    ben bu ödevi yapıyorum.Ödevde neye ihtiyacım varsa onu kullanıyorum,tanımlıyorum.
    ödevler daha toplu olsun die böyle bişey yapayım dedim.
    ama sonuç ortada ve nasıl düzeltebilirim.

    işin özü hoca ödevi istediğinde ben saf haliyle gösterebilmek istedim
  • Bi Oneri:

    Odevi Gosterim Sayfasinda $unu Yap:
    DB Den Kod Kismini Al,
    Di$arda Bir Temp Dosyasina yazdir, "temp.php"
    sorasinda
    include_once "temp.php"
    Mantik Budur.
  • Bakın ne buldum:

    http://tr2.php.net/eval

    quote:

    Hi man, just use eval() funtion:


    eval("?>".$code."<?php ");

    or if you want to have output in string you should redirect output and use it as

    ob_start();
    eval("?>".$code."<?php ");
    $return=ob_get_contents();
    ob_end_clean();

    then you have the output in variable $return


    İşe yarayabilir.

    Sayın sehlor'un verdiği mantık da çok hoşuma gitti. Üstelik oldukça pratik.

    Kolay gelsin.




  • Parse error: syntax error, unexpected T_LNUMBER in D:\xampplite\htdocs\portal\index.php(139) : eval()'d code on line 1 << Hata bu

     
    137 while($yazdir_sayfa=mysql_fetch_array($sayfagoster)){
    138 $icerik=$yazdir_sayfa['icerik'];
    139 eval("\$icerik = \"$icerik\";");
    140 }


    echo komutunu koyduğumda çıkan sonuç şu

    Parse error: syntax error, unexpected T_LNUMBER in D:\xampplite\htdocs\portal\index.php(139) : eval()'d code on line 1 << Hata
     
    "; } ?>
    No Adi Soyadi O.Nu
    ".$i." ".$ogr[$i]["adi"]." ".$ogr[$i]["soyadi"]." ".$ogr[$i]["no"]."




    veritabanındaki kayıt
    <table width="350" border="0" cellspacing="0" cellpadding="0"> 
    <tr>
    <th width="50">No</th>
    <th width="100">Adi</th>
    <th width="100">Soyadi</th>
    <th width="50">O.Nu</th>
    <th width="50"> </th>
    </tr>
    <?
    $ogr[1]["adi"]="Ali";
    $ogr[1]["soyadi"]="ER";
    $ogr[1]["no"]=734;

    $ogr[2]["adi"]="Mehmet";
    $ogr[2]["soyadi"]="Zeki";
    $ogr[2]["no"]=623;

    $ogr[3]["adi"]="Meryem";
    $ogr[3]["soyadi"]="Ateş";
    $ogr[3]["no"]=845;

    $ogr[4]["adi"]="Tekin";
    $ogr[4]["soyadi"]="Lorda";
    $ogr[4]["no"]=512;

    $ogr[5]["adi"]="Mahmut";
    $ogr[5]["soyadi"]="Temel";
    $ogr[5]["no"]=23;

    $ogr[6]["adi"]="Yüksel";
    $ogr[6]["soyadi"]="Yılmaz";
    $ogr[6]["no"]=873;

    $ogr[7]["adi"]="Atalay";
    $ogr[7]["soyadi"]="Yaşar";
    $ogr[7]["no"]=534;

    $ogr[8]["adi"]="Gönül";
    $ogr[8]["soyadi"]="Mermerci";
    $ogr[8]["no"]=586;

    $ogr[9]["adi"]="Hasan";
    $ogr[9]["soyadi"]="Azim";
    $ogr[9]["no"]=818;

    $ogr[10]["adi"]="Umut";
    $ogr[10]["soyadi"]="Onar";
    $ogr[10]["no"]=222;

    for($i=1;$i<11;$i++) {
    echo "<tr>
    <td>".$i."</td>
    <td>".$ogr[$i]["adi"]."</td>
    <td>".$ogr[$i]["soyadi"]."</td>
    <td>".$ogr[$i]["no"]."</td>
    <td><input type='checkbox'></td>
    </tr>";
    }
    ?>
    </table>



    < Bu mesaj bu kişi tarafından değiştirildi yurekreo -- 4 Kasım 2008; 23:12:31 >




  • bunu fopen(); fwrite(); komutlarıyla denedim oluyor.
    veritabanındakini yazdırıoruz sonra çekiyoruz.

    sağolun..

    quote:

    Orjinalden alıntı: sehlor

    Bi Oneri:

    Odevi Gosterim Sayfasinda $unu Yap:
    DB Den Kod Kismini Al,
    Di$arda Bir Temp Dosyasina yazdir, "temp.php"
    sorasinda
    include_once "temp.php"
    Mantik Budur.



    < Bu mesaj bu kişi tarafından değiştirildi yurekreo -- 4 Kasım 2008; 23:28:43 >
  •  
    $myFile = "temp.php";
    $file = fopen($myFile, 'w') or die("acilamadi.");
    $data = $veritabani['alan']; // Veritabanindan Gelen Kod.
    fwrite($file, $data);
    fclose($file);
    include_once "temp.php";



    < Bu mesaj bu kişi tarafından değiştirildi sehlor -- 4 Kasım 2008; 23:22:03 >
  • Böyle Yaptım denebilir sadece hatalar yok :) oda ufak bi deneme içindi.

    bundan sonrası basit @fopen(); başına bu şekilde @ koysak dosyamızın adını yolunu göremezler herhalde değil mi?

    quote:

    Orjinalden alıntı: sehlor

     
    $myFile = "temp.php";
    $file = fopen($myFile, 'w') or die("acilamadi.");
    $data = $veritabani['alan']; // Veritabanindan Gelen Kod.
    fwrite($file, $data);
    fclose($file);
    include_once "temp.php";




    Çok Sağolun sehlor hocam...



    < Bu mesaj bu kişi tarafından değiştirildi yurekreo -- 4 Kasım 2008; 23:33:47 >
  • dosyan static isim almasin diyosan mt_rand ile randomize dosya isimleri verebilir, kaynagi bi kez okuttuktan sonra dosyayi silebilirsin.

    mesela
    $myFile = "temp.php";
    Yerine

    $myFile = "temp_" . mt_rand() . ".php";

    include_once $myFile;
    unlink($myFile);

    Dersen Eger, Temp Dosyasini Randomize Bi isimle Olu$turur:
    Ornegin: temp_157002152681.php
    include eder, i$lemi gosterir ve siler. Sayfayi Refreshlersen Yeni Bir Temp Dosyasi Elde Edersin.
    Ama Sadece Senin Sayfan Icin Gecerli Olur, Kaynak Okunduktan Sonra Silinir Cunki.
  • bu daha güvenliymiş.
    bi sakıncası varmı peki bi sorun çıkartırmı?
  • bu mt_rand fonksiyonu kendi oluşturup siliyor mu dosyayı yoksa sadece çağırıyor mu(biraz saçma oldu)?
  • quote:

    Orjinalden alıntı: SErveskjet

    bu mt_rand fonksiyonu kendi oluşturup siliyor mu dosyayı yoksa sadece çağırıyor mu(biraz saçma oldu)?



    mt_rand() adli fonksiyon sana 10 Haneli Rastgele Bir Sayi Uretir, Dosya Olu$turmaz, Silmez Cagirmaz.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.