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);
}
?>
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.