Bir php fonksiyonu post-ayrıştırma okuyabilir bir işlevi var mı?

1 Cevap php

Ben bir MySQL veritabanı sağlamalarının yankılanan bir php dosyası var. Bu I istimal uzak bir program için gerekli olan, ama aynı zamanda benim diğer script php açılış ve belirtilen dizeleri POST ayrıştırma için kontrol gerekir. Bu dize ön ayrıştırma için kontrol ederse, sadece MySQL sorgusu yerine bakmak için dizeleri alırsınız.

Ben herhangi bir işlevleri yaparsam emin değilim. Fopen mı () önce ayrıştırma için dosyayı okumak? ya file_get_contents ()?

Eğer öyleyse, php ve mysql kod çalıştıktan sonra dosyayı okuyacak bir işlevi var?

Bir fark yaparsa sağlamalarının sorgu ve eko ile dosya okuma php dosyasıyla aynı dizinde olduğunu.

Belki fopen onu post-ayrıştırma okur, ben yanlış bir şey yaptık, ama ilk başta ben dosyasında doğrudan sağlamalarının depolanması, ve gayet iyi çalışıyordu. Ben MySQL tablosunun içeriğini yankı değişti sonra, dışarı dinlenmişti.

MySQL Query komut:

$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 echo $row['hash']."<br>";
 }

Bu karma sadece bir liste iken ben, önce bu komut karma almak için kullanarak ne:

            $myFile = "hashes.php";
            $fh = fopen($myFile, 'r');
            $theData = fread($fh, filesize($myFile));
            fclose($fh);
            $mystring = $theData;
            $findme   = $hash;
            $pos = strpos($mystring, $findme);

1 Cevap

Yapılacak en kolay şey, bu satırlar boyunca, her şeyi yankıları ilk php dosyasını değiştirmek olacaktır:

  • echo birimleri gibi yerlere her örneği değiştirmek $data[] =
  • dibinde, foreach($data as $d) echo $d (bu şu an olduğu gibi aynı sonucu üretecektir) yok
  • Eğer şimdi hala yapabilirsiniz döngü yoluyla $data dizi var ve onunla dilediğini yap.

Eğer dosya geçerli kod sonrası olabilir eğer çalışma kod örnekleri sağlamak için, bu harika olurdu.

DÜZENLEME

Eğer komut değiştirirseniz şöyle:

$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 $data[] = $row['hash']."<br />";
 }
foreach($data as $d) {
     echo $d;
}

... Eğer bir anahtar, her karma içeren dizi $ veri olacak. Bunu gibi, bu dizi sayesinde o döngü yapabilirsiniz:

foreach($data as $d) {
  //do something
}