Jeg har lavet et script, hvor der bliver sendt nogle data til en database, og så ville jeg gerne have det sådan, at jeg fik tilbagesvar om dataen var ændret siden sidste gang der blev lagt i samme database, og i givet fald, hvad der er blevet ændret...
puhh, tror ikke jeg kan hjælpe dig. Kun hvis man skulle kan se hvad der var før, og hvad der er nu. Ligefrem at se hver eneste ting der er ændret kan jeg ikke.
Hvis det er til noget admin-brug - kan du evt. lave et flag i posten, hvor 0 indikerer at du ikke har set ændringen og 1 indikerer at du har set ændringen!
0 kunne så være default value for andre scripts der skriver til db'en og når du skal se ændringer, kan du samtidig opdatere 0 til 1!
Alternativt kan du have et felt af typen timestamp, som indikerer, hvornår en post sidst er modificeret og i en cookie på din computer, kan du så gemme en dato der indikerer, hvornår du sidst har været inde og kigge på siden!
Så kan du nemt lave en query der kun tager nyere poster (eller nyligt modificerede poster) ud af db'en!
de data du vil lægger i databasen danner formodentlig en række med nogen felter der er data (og måske anderledes= og nogen der er adresse (nøgle/index/...) som under alle omstændigheder skal være de samme fx brugerID
data du kommer med_ [ nøgle1, nøgle2, info1, info2, info3 ]
du slår så op i databasen og ser hvad der ligger på den nøgle, og hvis det er det samme som du 'vil ændre det til' melder du tilbage at der behøves ikke at ændres noget.
$testrequest = "select * from dintabel where nøgle1=$nøgle1 and nøgle2=$nøgle2" $testres = mysql_query( $testrequest )
if ( $rekke = mysql_fetch_row( $testres ) ) { if ( $rekke['info1'] == $info1 && $rekke['info2'] == $info2 && $rekke['info3'] == $info3 ) { //der er ikke brug for at opdater. returner false } else { //der er brug for at opdatere. gør det og returner true } } else { // der existerer ingen række med den nøgle. // insert rækken og returner true }
Nu var det ikke lige til en admin funktion... Det er til en service, hvor jeg giver besked når der er ændret noget på en side, og hvad der er ændret - og det ville jeg gerne have kunne ske automatisk, så jeg ikke skulle sidde og skrive det hver eneste gang...
plysser: Det er en meget bred problemformulering forstået på den måde, at der kan laves mange forskellige programmer, som gør det du beder om, men måske stadig ikke er det du har brug for - jo mere præcis du er i din problemformulering jo større er sandsynligheden for at du får et brugbart svar (og at folk rent faktisk gider bruge deres tid på at hjælpe!)
Hvis du ikke føler, at du kan give en præcis beskrivelse af problemstillingen, kan det måske skyldes, at problemet ikke er ordentligt gennemtænkt...
Servicen er den, at jeg vil sende SMS'er ud, hver gang der bliver scoret i diverse ligaer, og så har jeg hentet nogle oplysninger fra en fodbold-side... Disse oplysninger skal så sendes ud til medlemmerne AUTOMATISK, men kun de ting der er ændret f.eks. hvis der bliver scoret til 1-0 skal der stå: xxx - xxx (1-0), Navn på målscorer og minut for målet...
Ja, men den gider jeg ikke opdatere selv, så derfor henter jeg fra en anden side, som jeg er blevet partner med... Men jeg kan bare ikke få den til kun at give mig ændringerne, jeg kan sagtens lave en side med de nye opdateringer, men ikke kun ændringerne...
så vil du så vidt jeg kan regne ud hele tiden være kraftigt afhængig af den sides layout - lige så snart de ændrer noget html kode er det bare tough luck - så skal du rette hele dit script til igen, så den finder de rigtige ting på siden - det er et sisyfos-arbejde....
Ikke med mindre du kan få adgang til databasedata direkte eller evt. en side med resultater i kommasepareret format - et eller andet hvor du ikke har en masse html-kode at tage højde for - noget hvor data kan findes i et fast, logisk system!
Der er for mange hvis'er i dette - hvis data ligger i en db du selv har adgang til kan du gøre på en måde - hvis data ligger i en db, som du må læse i, men ikke redigere i skal det gøres på en anden måde - hvis data ligger i en tekstfil er der samme muligheder afhængig af om du selv kan redigere eller ej - er der mulighed for at bruge cookies - hvilket format ligger dataene i...
For at give en løsning må jeg lave så mange antagelser, at du næsten sikkert ikke kan bruge svaret til noget - og det gider jeg ikke bruge tid på...
Hvis du kan få adgang til dataene i et fornuftigt format kan du sige til - så vil jeg (og sikkert også mange andre) gerne kigge nærmere på problemet - men lige nu er problemstillingen for svag...
Prøv evt at snakke med dem der har den side. Det er ikke usandsynligt at de selv henter de viste data fra fx en XML fil. Det ville være perfekt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.