Buffistas Building a Better Board
Do you have problems, concerns or recommendations about the technical side of the Phoenix? Air them here. Compliments also welcome.
To-do list
Shawn, my suspicion is that another quote will stick there instead -- it's not like there's any code that points to it in specific. It's the randomising that's broken. I still can't work out how to unbreak it, though.
Thing is, it used to work properly, didn't it? I can remember sitting hitting reload again and again one time just to read the quotes, and I never noticed the repetition.
It started doing it after ita, I think, added the full stop on request.
It went freaky before that, according to [memfault]'s timeline. I didn't enter the full stop until recently. I also repacked the table, and changed the quote ID.
the full stop on request.
The who with the what now?
The who with the what now?
Whoops, I meant the full
strap on
request.
No, wait, that wasn't here.
(Someone asked her to add a period to the quote.)
It's the randomising that's broken.
ita, you can always do a more brute-force randomisation, like the ones that people used before mySQL introduced "order by random" with version 2.3 or whatever.
The recipe I'm using, on a 2.2 system, is:
srand((double) microtime() * 1000000);
$randomnumber = rand(1,$number_of_quotes);
$Query = "SELECT Charactername, Dialogue from Quotations where id=$randomnumber";
Where $number_of_quotes is a count of all the quotes.
Or you could just hard-code the number as the quotes DB doesn't change very often, and never without you knowing it.
Or you could just hard-code the number as the quotes DB doesn't change very often, and never without you knowing it.
Weren't their plans to create a UI to add and correct quotes?
Weren't their plans to create a UI to add and correct quotes?
It's on the list. I liked the current system because it only returns one row, and is neat and precise that way, and doesn't require much knowledge of the details of the quotes in the DB.
I don't want to return a recordset and run through it to a random point -- not every page.
plans to create a UI to add and correct quotes?
I volunteered. Mea culpa. I'll do it right now today if you let me do it non-object oriented! I just have a thing about OO. It's on my list of new year's resolutions along with Vietnamese.
I don't want to return a recordset and run through it to a random point -- not every page.
That's not what that code does though.
It picks a random number between one and the id of the last quote, then gets that quote.
Did the randomisation problem begin when you normalised the data, ita? Like now you're selecting the quote from one table and the ep title from another, right?
The IDs don't have to be contiguous, John -- there's no quote ID 1, for instance. That's why I want the selection to be more tied to the DB.
And I think we have to keep the Phoenix code consistent -- as OO as we can make it.
The data's been normalised since the get go. The problem began about three weeks ago, IIRC. There had been no changes to data, table structure, or code at that time. I didn't fix the quote until afterwards.