Arama butonu
Bu konudaki kullanıcılar: 1 misafir
15
Cevap
860
Tıklama
0
Öne Çıkarma
Veritabanıyla ilgili
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

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



O
18 yıl (3358 mesaj)
Yarbay

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?


Bu mesaja 1 cevap geldi.
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

aynen öyle
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi yurekreo -- 2 Kasım 2008; 18:28:39 >
Bu mesaja 1 cevap geldi.
O
18 yıl (3358 mesaj)
Yarbay

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


Bu mesaja 1 cevap geldi.
O
18 yıl (225 mesaj)
Teğmen

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.


Bu mesaja 1 cevap geldi.
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

Ş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


Bu mesaja 1 cevap geldi.
S
18 yıl (2599 mesaj)
Yarbay

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 mesaja 2 cevap geldi.
A
18 yıl (4116 mesaj)
Yarbay

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.


Bu mesaja 1 cevap geldi.
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

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 >

Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
S
18 yıl (2599 mesaj)
Yarbay

 
$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 >
Bu mesaja 1 cevap geldi.
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
S
18 yıl (2599 mesaj)
Yarbay

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 mesaja 1 cevap geldi.
G
18 yıl (1062 mesaj)
Yüzbaşı

bu daha güvenliymiş.
bi sakıncası varmı peki bi sorun çıkartırmı?


Bu mesaja 1 cevap geldi.
Y
18 yıl (163 mesaj)
Teğmen
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
S
18 yıl (2599 mesaj)
Yarbay

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.