webForumDet fria alternativet

Schack

Databaser & SQL

2 svar · 369 visningar · startad av Gislaved.net

Medlem sedan juni 20001 521 inlägg
Frågan#1

Jag funderar på att bygga ett litet schackkorrespondenssystem med PHP och MySQL, bara för att lära mig mer. Just nu funderar jag hur man smartast sparar spelställningen.. någon som har något bra förslag?

Man skulle kunna spara det som en lång textremsa, där tecken nummer ett motsvarar vad som finns i den första rutan. Fast det kanske är krångligt?

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

Medlem sedan dec. 19992 555 inlägg
#2

Kanske inte har så mycket med MySQL att göra, men man skulle kunna skapa en flerdimensionell array i PHP (där varje element motsvarar en chackruta) och sedan använda serialize() på den. Då får man ut en textsträng som motsvarar arrayen i PHP. Denna textsträng kan ju sedan enkelt lagras i MySQL.

För att göra om textsträngen till array igen använder man unserialize(). Voila, en array klar att direkt användas i PHP. :)

Man kan även tänka sig en objektorienterad lösning, där varje objekt är en ruta (och objektet innehåller då information om vilken pjäs som eventuellt står på den rutan). Brädet blir då en array av objekt, som kan sparas undan och återanvändas på samma sätt.

------------------
Robban < robban@lipogram.com >

Medlem sedan juni 20001 521 inlägg
#3

Mmm... det är ju en lösning. Jag ska fundera på det. Tack för hjälpen.

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

272 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)