Numerieke string vergelijken en weten welke nummers nieuw of verwijderd zijn
Gebruikers kunnen op ieder moment meer page ID's toevoegen maar ook verwijderen.
Dit veld met page ID nummers wordt naar DB1 als een numerieke string geschreven, de nummers zijn gescheiden door een comma (bv 1,1050,10,256,4,8).
In mijn script lees ik de string uit de DB1 en converteer (als dat het goede woord is) naar een array. Daarna schrijft mijn script ieder nummer in zijn eigen rij in een table in DB2. (ja, er zijn inderdaad 2 verschillende databases)
Echter, ik weet niet goed hoe ik om moet gaan met veranderingen in de numerieke string. De gebruiker kan nummers toevoegen maar ook verwijderen. Deze verandering moeten correct naar DB2 worden geschreven.
De ge-update numerieke string moet vergeleken worden met de originele numerieke string en als er een nieuw nummer in zit moet alleen het niewe nummer naar DB2 worden geschreven, de rest staat er al dus hoeven we niet nog een keer toe te voegen.
Als er een nummer niet meer voorkomt in de string (dus de gebruiker heeft een page ID verwijderd) dan moet deze uit DB2 worden verwijderd.
Ik heb echter geen flauw idee hoe ik kan zien of een nummer in een string een nieuw nummer is of dat een nummer zich niet meer in de string bevindt.
Dus bv:
Code (php)
1
2
2
$myorigstring = "1,1050,10,256,4,8"; // de originele string
mynewstring = "1,1050,256,4,8,10789"; // de nieuwe string
mynewstring = "1,1050,256,4,8,10789"; // de nieuwe string
10 is weg en 10789 is er bij gekomen. Maar hoe ik achter die twee nummers met een string vergelijking moet komen begrijp ik niet.
Ik kom niet verder dan dat ik te zien krijg dat de string niet matched, maar ik wil graag weten welk nummer er niet meer is en welk nummer nieuw is.
Ik hoop dat het bovenstaande een beetje duidelijk is en hoop dat iemand mij hiermee kan helpen, alvast bedankt!
Tenzij dit om 1 of andere technische reden niet kan?
Ik ging er echter zelf van uit dat dat een erg omslachtige manier was en uiteraard had ik het idee (omdat dat voor mijzelf de makkelijkste oplossing is) dat het puur een oplossing is voor iemand zoals ik die de wat meer advanced coding skills van PHP mist ;)
Daar ik er niet van uit ga dat gebruikers iedere minuut deze page ID's gaan veranderen maar zo nu en dan zal er geen performance issue zijn als ik alles verwijder en opnieuw toevoeg. En als de string niet veranderd is hoeft alle data verder niet veranderd te worden.
Ik heb hier de hele zondag (op F1 race na) over na zitten denken, shema's tekenen/schrijven, zoeken met google en afgezien van jouw suggestie kon ik niets bedenken. Was te bang om een newbie route te volgen :)
Ik denk dat ik dit maar ga doen, maar als er mensen zijn die weten hoe je dit anders kan doen dan hoor ik het graag, is goed voor het verder verdiepen in PHP en DB stuff.