Tworzę pewną wyszukiwarkę opartą na filtry, chcąc skompresować rozmiar bazy danych MySQL wymyśliłem sobie, że dane jakie będa się zapisywać w bazie będą w krótszej formie niż te wyświetlane użytkownikom, na przykład:
Użytkownik widzi na stronie słowo “POLSKA”, a w bazie w kolumnie ‘kraje’ jest to wartość “01”, dla “BUŁGARIA” jest to wartość “02”, itd…
Ale takie rozwiązanie wydłuża działanie całego skryptu, niestety nie jest to ekonomiczne.
Czy istnieje jakiś sposób w PHP dzięki któremu w bazie wartość 01 to POLSKA na stronie www?
Dopuszczam też myśl, żeby zapisywać w bazie takie same wartości jak te wyświetlane na stronie, ale rozmiar bazy zaraz się powiększy…
Co robić?
PS
Powiedzmy, że szukam rozwiązania na wzór szyfrowania i deszyfrowania danych.
// WIDOK LISTY - BODY
echo 'tr style="color:#949494"
td'.$wiersz[7].'/td !-- Miasto --
td'.$wiersz[8].'/td !-- Kraj --
/tr';
} while ($wiersz = mysql_fetch_row($idzapytania));
Na wzór, taką pętlą wyciągam, pokazywanie zapytania do bazy itd… jest zbędne w tym wypadku.
I przykładowy switch
switch ($wiersz[8]){ //PINLOCK
case "01": $wiersz[8] = 'POLSKA'; break;
case "02": $wiersz[8] = 'BUŁGARIA'; break;
.
.
. itd...
}