0

ファイルディレクトリから結果を表示したい。結果は表示されましたが、意図していなかったすべてが1行で表示されました。特定の部分に結果を表示したい。

たとえば、このエラーが発生しました

Position ID: P0007 IT CEO Hello 01/10/13 full time fixed term Post ---


Notice: Undefined offset: 1 in /home/students/accounts//hit3323/www/htdocs/jobassign1b/searchjobprocess.php on line 56
Title:



Notice: Undefined offset: 2 in /home/students/accounts//hit3323/www/htdocs/jobassign1b/searchjobprocess.php on line 59
Description:


Notice: Undefined offset: 3 in /home/students/accounts//hit3323/www/htdocs/jobassign1b/searchjobprocess.php on line 62

例えば欲しかった

ポジション ID: P0007 役職: IT CEO 説明: こんにちは

これはphpコードですが、何か提案はありますか? 前もって感謝します

<?php

if(!empty($_GET["jobtitle"]))
{
umask(0007);                                    
$directory = "../../data/jobposts";             // path to directory
if(!is_dir($directory))
{
    mkdir($directory, 02770);
}

$data = $directory. "/jobs.txt";                // checking file in the directory
$opening = fopen($data, "r");                   // opening the file in reading mode

$dirFile = file_get_contents($data);
if(strpos($dirFile, $_GET['jobtitle']) === false)  // checking the user file exist or not
    {

    echo "<p>Job Title does not exist in the file</p>";
    echo '<a href="searchstatusform.php">Search another Job Title</a><br />';
    echo '<a href="index.php">Return to homepage</a>';

    }

    else

    {

    $array = file($data);
    $jobString = $_GET['jobtitle'];
        foreach($array as $key => $value) 
        {
        $get = strpos($value, $jobString);    // getting the key value of the array containing status record            
        if ($get !== false)
            {
                $file2 = $key; 
                $array2 = $array[$file2];
                $newArray = explode("\t", $array2);   //using explode and \t to create a new line
                $i = 0;
                echo "<h1> Job Vacancy Information</h1>";
                echo "<p>Position ID: $newArray[$i]</p>";     //displaying the results
                $i++;

                echo "<p>Title: $newArray[$i]</p><br />";
                $i++;

                echo "<p>Description: $newArray[$i]</p>";
                $i++;

                echo "<p>Closing Date: $newArray[$i]</p>";
                $i++;

                echo "<p>Position: $newArray[$i]</p>";
                $i++;

                echo "<p>Application by: $newArray[$i]</p>";
                $i++;

                echo "<p>Location: $newArray[$i]</p>";
                $i++;

                for($i;$i<(count($newArray)-1);$i++)
                {
                echo"<p id=p>$newArray[$i]</p>";
                }
                echo "</ul>";
                echo '<a href="searchjobform.php">Search again a new status</a>';
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                echo '<a href="index.php">Return to homepage</a></p>';
                }
            }
        }
    }
    else 
    {
        echo "<p>Enter a valid job to search</p>";
    }
?>
4

1 に答える 1