codeHIGH adlı üyeden alıntı:
mesajı görüntüle
functiondan baska functiona veriyi nasıl tasırım
17
●340
- 04-01-2019, 18:06:48hocam ilk anasayfada ekgetir fonksiyonu gelecek ve kişiden isim listesi alcak virgül (,) koyarak ahmet,mehmet bu seklilde gönder dediğinde bu sefer ekrangetir funksiyonunu getirecek ve kullanıcı bu bölümde options tan 1 den 10 a kadar sayı var yani yazdığı isimlerin arasından 1 den 10 a kadar bbir sayı belirlicek yazdığı isimlerden o belirlediği sayı kadar mesela 2 o isimlerden 2 kişiyi sececek sectikten sonra ccek gönder butonuna tıklayınca sonuc funcsiyonuna gidecek ve orda belirlediği sayı kadar isimleri rast gele sececek ama işte yazdığı isimler diğer functionda kalıyor sonuc functionuna taşıyamıyorum yada sizin dediğiniz gibi yaptım taşıdım ama bu sefer baska bir hata verdi kısacası isim çekiliş scripti kendimi geliştirmek için yapıyorum 1 aydır kodlama işine girdim ilk projem
- 04-01-2019, 20:31:29Kimlik doğrulama veya yönetimden onay bekliyor.hocam böyle dener misin biozgun58 adlı üyeden alıntı: mesajı görüntüle
<?php class ekrangetir { public $verisayi=0; function ekrangetirr () { if($_GET['islem'] == 'sonuc'){ $gtveri=trim($_POST["metin"]); $verison=explode(",",$gtveri); $this->verisayi = count($verison); echo $this->sonuc($_POST['kisi'],$gtveri); } echo '<body> <div class="container"> <div class="row" id="r"> <div class="col-md-4"></div> <div class="col-md-4 rounded" id="r2"> <form action="'.basename(__FILE__).'?islem=sonuc" method="post"> <div class="row"> <div class="col-md-6 text-info" id="pa">Toplam Katılımcı </div> <div class="col-md-6 text-danger" id="pa">'.$this->verisayi.'</div> </div> <div class="row"> <div class="col-md-6 text-info" id="pa">Toplam Katılımcı </div> <div class="col-md-6 text-danger" id="pa">'.$this->verisayi.'</div> </div> <div class="row"> <div class="col-md-6 text-info" id="pa">Tarih ve Saat </div> <div class="col-md-6 text-danger" id="pa"></div> </div> <div class="row"> <div class="col-md-6 text-info" id="pa">Kaç kişi arasından </div> <div class="col-md-6" id="pa"><select name="kisi"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select></div> </div> <div class="row" style="text-align:center;"> <div class="col-md-12" id="pa"><input name="butonn" value="ÇEK GELSİN" type="submit" class="btn btn-success" </div> <input type="hidden" name="metin" value="'.$_POST['metin'].'" /> </form> </div> </div> <div class="col-md-4"></div> <?php //-- ?> </div> </div> </div> </body> </html>'; } function sonuc ($kisi,$ggveri) { $kisit=trim($ggveri); // almak istediğim veri $gveri buraya taşınacak $verison=explode(",",$kisit); shuffle($verison); for($i=0;$i<$kisi;$i++){ echo $verison[$i]; } } function ekgetir (){ echo '<form action="'.basename(__FILE__).'?islem=ekran" method="post"> <input type="text" name="metin" class="form-control" /> <input type="submit" name="buton" value="gönder" /></form> '; } } $gg = new ekrangetir(); if(empty($_GET)){ $gg->ekgetir(); }else{ $gg->ekrangetirr(); } ?> - 04-01-2019, 21:05:53codeHIGH adlı üyeden alıntı: mesajı görüntüle
hocam gercekten cok cok teşekkürler zaman ayırıp emek harcamıssın kodlar calıstı kendi mantığıma göre uyarlamaya calısıcam sadece ekran getir kısmında toplam katılımcı sayısı gözükmüyor ama sonuc getirde calısıyor senin yaptığın mantığı çözmeye calıscam onla uğraşıyorum ama zor gibi benim anlayıp kendime göre cevirmem lazım
hocam birde swit case de sonuc bölümünde undifined yanı ulaşamıyor hatası alıyorum aşşadaki şekilde yaptım sorun ne olabilir
@$islem=$_GET["islem"]; switch($islem): case"ekran"; $gg->ekrangetirr(); break; case"sonuc"; $gg->sonuc($kisi,$ggveri); default: if(empty($_GET)){ $gg->ekgetir(); }else{ $gg->ekrangetirr(); } endswitch;
valla hocam yaptımda beceremedim ben yanlıs yapıyorum herhalde bi türlü beceremedimMaybell adlı üyeden alıntı: mesajı görüntüle - 04-01-2019, 21:11:22hocam sen switch caseyi iptal et sayfayi 2 form mevcut ilk form postlandığında alınan veri değişkene atasan bile ikinci form postlandığında kaybolur bundan ötürü bi yere kaydettirmen lazim ben bunun için hidden input kullandımozgun58 adlı üyeden alıntı: mesajı görüntüle
- 04-01-2019, 21:47:31codeHIGH adlı üyeden alıntı: mesajı görüntüle
hocam hidden olayını kendi kod düzenime uyguladım ve oldu sorun kalmamıstır gercekten birdaha cok cok teşekkürler hocam olayı cözdüm sayenizde
aşşağıdaki kodun tam olarak neler yaptığını neden valueye yazıldığını nden post seklinde yazıldığını neden namede metin olduğunu bunları anlatabilirseniz kafama tam yatacak
<input type="hidden" name="metin" value="'.$_POST['metin'].'" /> - 04-01-2019, 22:14:37ilk formdan metin değerini aliyoz ya ikinci form gönderirken o değer kaybolur bunu istemediğimizden ötürü yani metin değerini 2. formda kullanacağımızdan ötürü 2. formda bi hidden input açarak orada saklıyoz 2. form gönderildiğinde de işlemi yapiyozozgun58 adlı üyeden alıntı: mesajı görüntüle
aslında bunun yerine tek form üzerinden de yapılabilir - 05-01-2019, 00:08:51hocam birkez daha teşekkürü kendime bir bor bilirim ve emeklerinizden dolayı cok cok teşekkürlercodeHIGH adlı üyeden alıntı: mesajı görüntüle
anladığım kadarıyla value="'.$_POST['metin'].'" bunun içinde saklıyoruz değilmi - 05-01-2019, 13:55:08hocam post ile gelen veriyi 2. formdaki bi alana kaydediyoz o form gönderildiğinde saklanması içinozgun58 adlı üyeden alıntı: mesajı görüntüle