I have loaded an associative array of records from a MySQL database table.
The array consists of 1 to 7 rows representing one week of entries,
which might not have been entered for each day.
How can I insert blank rows into the array for the missing days
so that I can easily display the data in a table?
I don’t need to update the database with the blanks.
Example:
Field1 Field2 Field3 Field4 .... Field#
Record[0]
Record[1]
Record[2]
Record[3]
Record[4]
Record[5]
Record[6]
Field4 is the date as yyyy-mm-dd
I load the array automatically using a start date and end date
Some weeks there will be a Sun, Tue, and Fri or Mon, Tue, Wed, Fri & Sat.
this is simple:
Do you know how many “Fields” you have for each day? let’s say it’s “num of fields”
what this does is it creates a blank array from [0] to [6] and for each array element it inserts another array of “Fields”, with “num of fields”, each of which is set to an empty string
''.Now that you have this, you read your data from the mysql table and if you selectively assign $records by index (i’m assuming), the rest of them will stay blank.
Keep in mind that you can reassign an element of $records array by using something like
which is what you do when you read data from mysql table.
Do you use some kind of index in your mysql table to correspond to the numbered day in a week?
comment here if you get stuck with mysql part.