Beste leden,
Ik kom niet uit deze vraag. Weet ook niet hoe ik er naar moet zoeken via google en vandaar dat ik nu hier de vraag stel.
Het volgende:
Ik heb in de database in een kolom staan bijv: AMS.
Nu als ik in php deze laat zien dan komt er natuurlijk ook AMS uit. Nu wil ik het zo krijgen dat 'AMS' = 'Amsterdam' moet worden.
Weet iemand hoe ik dit voor elkaar kan krijgen?
Mijn dank is groot :)
- Tekst vanuit database in php volledig laten zien.
-
27-12-2014, 19:46 #1
- Berichten
- 91
- Lid sinds
- 17 Jaar
Tekst vanuit database in php volledig laten zien.
-
27-12-2014, 23:53 #2Particulier
- Berichten
- 7
- Lid sinds
- 10 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Makkelijkste is met een array:
PHP Code:$aCountry = array(' 'AMS' => 'Amsterdam', 'NYC' => 'New York City'');
$sCounty = $aCountry[$database];
-
28-12-2014, 09:12 #3Particulier
- Berichten
- 153
- Lid sinds
- 13 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Dat kan.. Ik zou er echter een tabel naast zetten met de namen en hier mee joinen. Op die manier hou je al je data netjes in de database, in plaats van de helft in een hardcoded array. Helemaal handig als je het op meer plaatsen nodig gaat hebben. Kun je later bijvoorbeeld ook makkelijker per taal de betekenis van de afkortingen opnemen.
Ofwel: Nieuwe tabel (id varchar(3), displayName (varchar(200)) en gaan
-
28-12-2014, 10:35 #4
- Berichten
- 91
- Lid sinds
- 17 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Bedankt voor jullie reacties,
het is echter zo dat de gegevens in de database automatisch worden geimporteerd icm een script en cronjob.
ik moet alleen dus in het script zelf de waarde AMS naar Amsterdam krijgen. (en de rest) ook andere afkortingen bijv. BRU - Brussel, EIN - Eindhoven etc etc
-
28-12-2014, 12:59 #5Particulier
- Berichten
- 796
- Lid sinds
- 15 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Dan zal je in het script om zoek moeten gaan waar dit gebeurt en net voor de db_insert de values wijzigen.
Ofwel in dezelfde cronjob nadat het import-script heeft gerunt, kan je een nieuws script runnen dat de values wijzigt.
Maar de eerste oplossing lijkt me het best.
-
28-12-2014, 13:43 #6Particulier
- Berichten
- 153
- Lid sinds
- 13 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Het vooraf vervangen van airport identifiers door volledige namen lijkt me onverstandig. Je vernietigd dan immers informatie, mogelijk heb je die later nog nodig. Ook zie je vaak dat er bijvoorbeeld gesproken wordt over vluchten van Schiphol (AMS) naar New York City (NYC), dat maak je dan ook gelijk onmogelijk.
Daarnaast mis ik de argumentatie voor het laatste statement, waarom is een hardcoded tabelletje in PHP beter dan een nette oplossing in de database? Je hoeft in het laatste geval alleen je query aan te passen en verder geen regel code. Minder werk, minder risico op regressie.
Volgens mij is TS meer gebaat bij een nette oplossing, die de onderhoudbaarheid van zijn code niet opoffert voor een snelle fix. Kortom, breidt dat databaseschema uit, zet de weergave namen naast de bestaande datastructuur en pas je query aan naar een join.
-
28-12-2014, 13:54 #7
- Berichten
- 91
- Lid sinds
- 17 Jaar
Re: Tekst vanuit database in php volledig laten zien.
Het is zo dat ik de data vanuit de database (AMS) ook nodig heb elders in het script. Dus Amsterdam Schiphol (AMS) kan ik niet meer gebruiken als ik een array ervoor gebruik.
@Henry
Mij gaat het inderdaad om een nette oplossing. Ik weet echter alleen niet hoe ik dit kan realiseren..
Iemand die me ermee wilt helpen eventueel?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic