Avatar billede ipkiss_ Nybegynder
04. april 2003 - 11:11 Der er 6 kommentarer

Sammenligne en string (fra db) med en tekstfil .txt?

Jeg har kigget på strcmp(), men den er vist lidt tricky. Og == ved jeg ikke helt om returnerer rigtigt i forhold til det jeg gerne vil.

Jeg skal hente en tekstkonfiguration fra en database og sammenligne denne med en tekst.txt fil på webserveren. Altså se om de er ens.

Nogle som har erfaringer?
Avatar billede tangveje Nybegynder
04. april 2003 - 11:16 #1
Det her skulle da gerne virke

$res = mysql_query("SELECT felt FROM tabel") ;
$row = mysql_fetch_array($res) ;

$fil = implode('', file('dinfil.txt')) ;

if ($fil == $row['felt']) {
  // De er ens
} else {
  // Ikke ens
}
Avatar billede ipkiss_ Nybegynder
04. april 2003 - 11:52 #2
Jeg har skrevet en funktion, men det virker ikke umiddelbart eftersom den skriver en ny fil uanset hvad!

function compareStrings($textdb, $filetxt)    {
        if ($textdb === $filetxt)    {
            $file = implode('', file($filetxt));
            if ($file == $textdb)    {
                return true;
            }
            else    {
                return false;
            }
        }
Avatar billede ipkiss_ Nybegynder
04. april 2003 - 11:53 #3
}
Avatar billede tangveje Nybegynder
04. april 2003 - 11:57 #4
Fordi du har 3 = og ikke 2 :)

function compareStrings($textdb, $filetxt)    {
        if ($textdb == $filetxt)    {
            $file = implode('', file($filetxt));
            if ($file == $textdb)    {
                return true;
            }
            else    {
                return false;
            }
        }
}
Avatar billede ipkiss_ Nybegynder
04. april 2003 - 12:03 #5
det er typen jeg tjekker på... så de skal være der...
Avatar billede ipkiss_ Nybegynder
04. april 2003 - 13:26 #6
Jeg benytter et API til at tilgå information i databasen. Så det er muligvis pga. den måde teksten bliver gemt i databasen, der er problemet.
Vender tilbage, når jeg ved mere om det.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester