-----Original Message-----
>From: Analysis & Solutions

>Without seeing the script, it'd be hard for us to say.  So, post the
>_relevant parts_ of the script to the list.

Here's the code:

<?
// Saving edited data to the file
// Data File : This file need to be writeable
$file_name = "data.txt";

  // check to see if submit was pressed
if ($insert && $linenumber) {

  // check existence of file
    $try = touch($file_name);
  if (!$try) {
    echo "<p>I'm sorry, but I couldn't open a file!";
    exit;
  }

$array = file($file_name);

  // this is the stuff we get from the form, we insert it into an array
    $input = array ($id, $name, $creator, $myreview, $prefix, $directory,
$sort, $comments);

  // note that we add a \n (line break) to the end of the string.
    $output_line = implode ($input, "|")."\n";

  // Now open the file (get a file pointer)
    $output_stream = fopen($file_name, "w+");

$counter = 0;
  foreach($array as $key => $line) {
if($counter == $linenumber) {
        $line = $output_line;
        }
    $out[] = chop($line);
    $counter++;
    }

foreach($out as $key => $line) {
    $result=fputs($output_stream, $line."\n");
    }

// close the file pointer
    fclose($output_stream);

  // give feedback
    if ($result) {
      echo "<p>Data has been sucessfully added.\n";
      echo "<a href=".$PHP_SELF."?line_num=".$linenumber.">View updated
record</a>";
    }
  else {
    echo "<p>Uhoh. . . the database didn't like that.";
  }

}else{
// Viewing data from file in a form
//to read the file use:
$fp2= fopen("data.txt", "r");

$line_cnt=0;

while ($servinfo=fgets($fp2,1024)){

if ($line_cnt == $line_num){
    $right_line = $servinfo;
    list($id, $name, $creator, $myreview, $prefix, $directory, $sort,
$comments)= explode("|",$right_line);
    break;
   }
   $line_cnt++;
}
fclose($fp2);
?>
<Form name="" method="post" action="<?=$PHP_SELF?>">
<CENTER>
<TABLE cellspacing="0" bgcolor="#FFCC99">
    <TR bgcolor="#cc0000"><TD>Racestyle data settings</TD><TD>:)</TD></TR>
    <TR><TD align=right>Race ID:</TD>
    <TD><input type="text" name="id" size="50" maxlength="50" value="<? echo
$id; ?>"></TD></TR>
    <TR><TD align=right height="28" nowrap>Racestyle Name:</TD>
    <TD height="28"><input type="text" name="name" size="50" maxlength="50"
value="<? echo $name; ?>"></TD></TR>
    <TR><TD align=right>Creator:</TD>
    <TD><input type="text" name="creator" size="50" maxlength="50" value="<?
echo $creator; ?>"></TD></TR>
    <TR><TD align=right valign="top">MyReview:</TD>
    <TD><input type="text" name="myreview" size="50" maxlength="400"
value="<? echo $myreview; ?>"></TD></TR>
    <TR><TD align=right>Race Prefix</TD>
    <TD><input type="text" name="prefix" size="50" maxlength="50" value="<?
echo $prefix; ?>"></TD></TR>
    <TR><TD align=right>Race Directory:</TD>
    <TD><input type="text" name="directory" size="50" maxlength="50"
value="<? echo $directory; ?>"></TD></TR>
    <TR><TD align=right>Sort:</TD>
    <TD><select name="sort">
                <option value="ship_names" <? if ($sort=="ship_names") { print("
selected");} ?>>small case</option>
                <option value="ship_names_2L" <? if ($sort=="ship_names_2L")
 print(" selected");} ?>>Upper Case</option>
        </select></TD></TR>
    <TR><TD align=right valign="top">Comments:</TD>
    <TD><input type="text" name="comments" size="50" maxlength="400"
value="<? echo $comments; ?>"></TD></TR>
</TABLE>
</CENTER>

<P align="center">
<input type="hidden" name="linenumber" value="<? if
!isset($line_num)){ $line_num=0;echo $line_num;}else {echo $line_num;} ?>">
  <input type=submit value ="Submit" name="insert">
  <input type=reset value ="Reset">
</P>
</FORM>
<?
}
?>

The data.txt file has this format:
5|8|4|2|7|2|ship_names|
2|3|7|2|1|9|ship_names_2L|7
4|3|2|7|5|6|ship_names|3

The default line_num is 0. The other entries - database3.php?line_num=1,
database3.php?line_num=2 etc.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to