Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
19, 2008, 01:53:15 pm
42880 Mesaj 8123 Konu Gönderen: 17996 Üye
Son üye: asiksebo
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  linuxta shellden bilgiyi nasıl alabilirim « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: linuxta shellden bilgiyi nasıl alabilirim  (Okunma Sayısı 187 defa)
abaki
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
linuxta shellden bilgiyi nasıl alabilirim
« : 12, 2008, 05:19:02 am »

Linuxta, (grafiksel olmayan ekranda) kullanıcıya

adınız:
soyadınız:
seçmek istediğini numara:

sorularını sormak istediğimi varsayalım..Kullanıcıdan değeri nasıl alabilirim. İnternette verilen örnekler hep bir textten bilgiyi alma şeklinde..Bu örneği bulamadım.

Şimdiden teşekkürler.
« Son Düzenleme: 12, 2008, 10:24:31 am Gönderen: abaki » Logged
SkorP
Kadir Özdemir
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 395



Üyelik Bilgileri WWW
Ynt: linuxta ekrandan bilgiyi nasıl alabilirim
« Yanıtla #1 : 12, 2008, 06:01:36 am »

shelldemi ?
konuyu daha acik anlatirsan yardimci oluruz.
bisi anlamadim.
Logged

<?php
echo "nobody is perfect";
?>
http://www.skorp.eu


.... klavyesi olan kendini phpci zanmaya basladi nere gidiyor bu php .....
abaki
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: linuxta ekrandan bilgiyi nasıl alabilirim
« Yanıtla #2 : 12, 2008, 06:47:15 am »


evet Shellde girilen değeri almayı istiyorum.

*****************************
echo "Şehrin kodunu giriniz: ";
#gets($girilen);
#echo "girdiğiniz no: ",$girilen;

*****************************
ben yukardaki gibi gets olur mu acaba diye denedim olmadı..

İnşallah anlatabilmişimdir...
Logged
engin
Admin
*
Offline Offline

Mesaj Sayısı: 497



Üyelik Bilgileri
Ynt: linuxta shellden bilgiyi nasıl alabilirim
« Yanıtla #3 : 13, 2008, 06:25:44 pm »

Kod:
<?php
echo "arg1: ".$argv[1]."\n";

Kod:
# php -q sh.php test
arg1: test

eğer interaktif birşekilde kullanmak istiyorsanız php.net/readline sayfasına bir gözatın
Logged

Engin Dumlu
engin ~ turk-php.com
achilles ~ member.turk-php.com
abaki
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: linuxta shellden bilgiyi nasıl alabilirim
« Yanıtla #4 : 14, 2008, 03:33:18 am »

Nihayet ekrandan aldım ve geri yazdım Smiley

engin arkadaşımızın verdiği adresteki örnekde yer alan kodun içindeki bölüm işime yaradı. Teşekkürler.

#read() fonksiyonu önemli olan. Smiley)

shell de ekrandan birşey okumak için kodumuzun başında: #!/usr/local/php5/bin/php -q yazılı..

Kodumuz:

Kod:
<?php
   
  
function read () {
    # 4092 max on win32 fopen

    $fp=fopen("php://stdin""r");
    $in=fgets($fp,4094);
    fclose($fp);

    # strip newline
    (PHP_OS == "WINNT") ? ($read str_replace("\r\n"""$in)) : ($read str_replace("\n"""$in));

    return $read;
}

echo 
"sayı giriniz ";
$sayi=read();
echo 
"girdiğiniz sayı: "$sayi;

php?>


Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.