Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please help me fix the error in my PHP code. I have reposted this question 5 dif

ID: 640465 • Letter: P

Question

Please help me fix the error in my PHP code.

I have reposted this question 5 different times, and gotten 7 different answers. People keep copying and pasting the answer from my previous questions, the code doesnt work with every answer I get. Please somebody help me, actually run the code in Crimson editor with PHP.exe before posting your answer. Please don't copy and paste another answer you find elsewhere because those codes are broken! I am offering 1,500 points.

I think I have a "{ or }" missing or in the wrong place.

It says error on line 52

NO SOLICITING OF TUTOR SERVICES. IT'S SPAM!

Here is the code

[code]
< ?php
// these are your file variables
$name = "";
$gender = "";
$age = 0;
$status = "";

// here are the marital status counters

$marriedmen = 0;
$singlemen = 0;
$marriedwomen = 0;
$singlewomen = 0;

// open the file

$fin = fopen("students.TXT","r") or die("do you even lift bro!");

// open the summary report file
$fsum = fopen("summaryreport.txt","w") or die("seriously bro do you even lift!");
fprintf($fsum, " SUMMARY REPORT ");

//open single men over 30
$sm = fopen("SummaryMen.txt","w") or die("Bro you don't even lift!");
fprintf($fgn, " Single Men Over 30");
fprintf($fgn, " Name Age ");

// open single women over 30
$sw = fopen("RedNut.txt","w") or die("do some squats bro!");
fprintf($frn, " Single Women Over 30");
fprintf($frn, " Name Age ");

// read the first record please Fernando
fscanf($fin,"%s%s%d%s", $name, $gender, $age, $status);
while(!feof($fin))
{
//processing
//printf" %s %s %d %s", $name, $gender, $age, $status);
if($gender == "M") // I AM A MARRIED MAN OVER THIRTY
{
//printf(" Man");
if($age > 30)
{
$marriedmen = $marriedmen + 1;
if($status == "N")
{
fprintf($fsum," %d, $marriedmen);
}
}
else // I AM A SINGLE MAN OVER 30
{
// printf(" SINGLE");
$singlemen = $singlemen +1;


fprintf($fsum," Married Men: %d", $marriedmen);
fprintf($fsum," Single Men: %d ", $singlemen);
fprintf($fsum," Married Women: %d ", $marriedwomen);
fprintf($fsum," Single Women: %d ", $singlewomen);
fclose($sw);
fclose($sm);
fclose($fin);
fclose($fsum);
fscanf(STDIN, "%s", $buster);

?>

[code]                                                                                     

This php script will pull data from a file called student.txt

here it is:

Sally F 35 A
Donald M 38 A
Susan F 22 N
Richard M 21 N
Dave M 39 A


Make sure there is a blank line below Dave M 39 A

The lines in that file mean First name, gender, age, "A" for available or "N" for not available which is marital status

Here is the screenshot that shows the input txt file and what the three output txt files should look like after the script is ran.

We use crimson editor for coding and testing.

Explanation / Answer

< ?php
// these are your file variables
$name = "";
$gender = "";
$age = 0;
$status = "";

// here are the marital status counters

$marriedmen = 0;
$singlemen = 0;
$marriedwomen = 0;
$singlewomen = 0;

// open the file

$fin = fopen("students.TXT","r") or die("do you even lift bro!");

// open the summary report file
$fsum = fopen("summaryreport.txt","w") or die("seriously bro do you even lift!");
fprintf($fsum, " SUMMARY REPORT ");

//open single men over 30
$sm = fopen("SummaryMen.txt","w") or die("Bro you don't even lift!");
fprintf($fgn, " Single Men Over 30");
fprintf($fgn, " Name Age ");

// open single women over 30
$sw = fopen("RedNut.txt","w") or die("do some squats bro!");
fprintf($frn, " Single Women Over 30");
fprintf($frn, " Name Age ");

// read the first record please Fernando
fscanf($fin,"%s%s%d%s", $name, $gender, $age, $status);
while(!feof($fin))
{
//processing
//printf" %s %s %d %s", $name, $gender, $age, $status);
if($gender == "M") // I AM A MARRIED MAN OVER THIRTY
{
//printf(" Man");
if($age > 30)
{
$marriedmen = $marriedmen + 1;
if($status == "N")
{
fprintf($fsum," %d, $marriedmen);
}
}
else // I AM A SINGLE MAN OVER 30
{
// printf(" SINGLE");
$singlemen = $singlemen +1;
}
}
}
fprintf($fsum," Married Men: %d", $marriedmen);
fprintf($fsum," Single Men: %d ", $singlemen);
fprintf($fsum," Married Women: %d ", $marriedwomen);
fprintf($fsum," Single Women: %d ", $singlewomen);
fclose($sw);
fclose($sm);
fclose($fin);
fclose($fsum);
fscanf(STDIN, "%s", $buster);

?>

                  OR LAST FEW LINES I'M POSTING TRY ANY OF THESE FOR YOUR OUTPUT

else // I AM A SINGLE MAN OVER 30
{
// printf(" SINGLE");
$singlemen = $singlemen +1;
}
fprintf($fsum," Married Men: %d", $marriedmen);
fprintf($fsum," Single Men: %d ", $singlemen);
fprintf($fsum," Married Women: %d ", $marriedwomen);
fprintf($fsum," Single Women: %d ", $singlewomen);
fclose($sw);
fclose($sm);
fclose($fin);
fclose($fsum);
fscanf(STDIN, "%s", $buster);
}
}
?>

OR

else // I AM A SINGLE MAN OVER 30
{
// printf(" SINGLE");
$singlemen = $singlemen +1;
}
fprintf($fsum," Married Men: %d", $marriedmen);
fprintf($fsum," Single Men: %d ", $singlemen);
fprintf($fsum," Married Women: %d ", $marriedwomen);
fprintf($fsum," Single Women: %d ", $singlewomen);

}
fclose($sw);
fclose($sm);
fclose($fin);
fclose($fsum);
fscanf(STDIN, "%s", $buster);
}
?>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote