Schack

Databaser & SQL

2 svar · 392 visningar · startad av Gislaved.net

Medlem sedan juni 20001 521 inlägg
Trådstart#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?

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.

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.

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)