Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Läs dbc fil med php

Skapad av tok124, 2015-03-11 21:54 i Webbutveckling & Programmering

12 636
16 inlägg
0 poäng
tok124
Visningsbild
P 35 Hjälte 258 inlägg
0
Hej.

Jag skulle behöva lite hjälp med att göra ett php script som ska läsa .dbc filer. dbc filer används till World of Warcraft för att lagra information som typ spells. De fungerar typ på samma sätt som en databas. Men man kan säga att dbc är 1 text fil för varje table. Om man öppnar filen när den är i .dbc format så går de inte att läsa. De ser ungifär ut som att du skulle öppna en bild i en text editor. Så jag behöver hjälp med att göra ett php script som kan läsa dessa filer. De går att converta dbc till csv så man kan läsa dom men skulle hällst vilja läsa direkt ur dbc filen

Dbc filer finns att hämta på github. De är bara att googla spells.dbc typ

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0
Visa spoiler
blizzard started using a custom compression and this is really not the place for this topic... any info you could want is in the api or is comming
- http://us.battle.net/wow/en/forum/topic/2973256945

API:et -> http://blizzard.github.io/api-wow-docs/



Svar till tok124 [Gå till post]:
Om man öppnar filen när den är i .dbc format så går de inte att läsa.


Det är för att det är komprimerad data, inte klartext.

Tillägg av Karlsson 2015-03-12 02:57

https://github.com/timkurvers/wow-dbc-php
https://github.com/Dorwido/PHP-dbc-parser

Dessa repositories kan hjälpa dig på din väg.

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Karlsson [Gå till post]:
Tack, Jo jag hittade dom länkarna när jag försökte söka efter hur man gör för att läsa dbc filerna med php. Men jag är inte på den nivån i php kod. De är lite överkurs för mig. Visst, Kan använda sidan så som den är men jag vill göra min egna sida av det för jag har egna ideér. Så skulle vilja hitta just den lilla funktionen som gör att de går att läsa dbc filen. Jag laddade ner en av dom sidorna från github och försökte hitta just den delen som gör så att de går att läsa dbc men lyckades inte hitta det. Men jag vet hur man gör för att läsa vanliga textfiler med php
Patrikp
Visningsbild
P 28 Karlskrona Hjälte 1 187 inlägg
0

Svar till tok124 [Gå till post]:
Dina trådar är alltid roliga. Du ber om hjälp om allt, utan ha egen kod som försöker lösa problemet. Du vill bara ha C&P vänlig kod som du kan säga är din egna :)

OT
https://github.com/timkurvers/wow-dbc-php
Är det typ vad du behöver?

HareKrishnas gud sedan 2014

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0
Svar till Patrikp [Gå till post]:
Du ska veta att oftast så har jag spenderat dagar/veckor och även månader med att försöka lösa mina problem på egen hand. Jag skriver alltid här som en sista utväg. Just det här problemet har jag försökt lösa ett par dagar. Har inte börjat med någon egen kod för jag har ingen aning vart jag ska börja. Du ska även veta att jag har verkligen ingenting emot att ge credits till dom som har hjälpt till om du vill ha det.

Och ja, Länken du länkade är typ vad jag behöver. Eller jag behöver just den funktionen men hälst inte typ 10 olika scripts. vill bara ha den funktionen som gör så de går läsa dbc

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till tok124 [Gå till post]:
Klickar du dig in under examples så ser du exempelkod för hur man för över datan till en databas, JSON eller XML. Då får du läslig data. Jag skulle valt att använda mig av databas eller JSON, för XML brukar bara vara krångligt att arbeta med i PHP tycker jag, även om det fungerar med en vettig parser.

https://github.com/timkurvers/wow-dbc-php/tree/master/examples

Jag är ond!

Patrikp
Visningsbild
P 28 Karlskrona Hjälte 1 187 inlägg
0

Svar till tok124 [Gå till post]:
Fast då har du ju obviously inte googlat först då flera av dina frågor har kunnat svaras skitenkelt genom att bara googla. Till exempel den här...

HareKrishnas gud sedan 2014

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Problemet är inte riktigt det att jag vill kunna läsa de som står för de kan jag fixa väldigt lätt med DBC > CSV Converter. Problemet är att jag vill få in det på en hemsida. Och ja, Som du sa så kan man föra över det till databasen och de vet jag redan hur man gör. Om man convertar DBC till CSV så finns det Online Converters för att converta CSV till SQL och sen är de bara att importera den SQL Koden till databasen. Men jag vill läsa filen med php direkt från dbc filen om det är möjligt. Jag har tänkt på de tidigare med trodde inte de var möjligt. Men fick nyss reda på att de ska gå på något sätt.

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Patrikp [Gå till post]:
Om du läser lite tidigare i denna post så kommer du se att jag skev "Tack, Jo jag hittade dom länkarna när jag försökte söka efter hur man gör för att läsa dbc filerna med php" vilket betyder att jag redan hade googlat och hittat dom. Men jag ville som sagt inte ha en hel sida med 10 olika scripts. Jag vill ha en simpel funktion som gör bara att jag kan läsa dbc filen. Som typ denna

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

För jag vill använda den delen av kod till att skapa en egen sida med mina egna ideér. Så jo. Jag googlar faktiskt alla mina problem. Om du tycker att de är jobbigt att jag frågar efter hjälp så behöver du absolut inte hjälpa. Jag tvingar dig verkligen inte. Men jag vet att det finns så många här som är så extremt duktiga på att koda php och andra språk så jag frågar hällst här. Jag har lärt mig sjukt mycket tack vare denna sida och jag är verkligen super tacksam över det. Men man kan inte kunna exakt allt. När de gäller jQuerys så försöker jag inte ens för jag tänker lära mig php helt och hållet innan jag börjar lära mig jQuery. Men då försöker jag istället googla fram problemen. De mästa finns på google men om de är något jag inte hittar så brukar jag fråga här
Patrikp
Visningsbild
P 28 Karlskrona Hjälte 1 187 inlägg
0
Om du faktiskt hade försökt läsa igenom exemplen, så hade du sett detta..

https://github.com/timkurvers/wow-dbc-php/blob/master/examples/export.json.php
För att exportera till JSON

HareKrishnas gud sedan 2014

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till tok124 [Gå till post]:
Det är precis det du kan göra om du konverterar det till JSON exempelvis. I PHP finns funktionen json_decode som returnerar antingen ett objekt eller en array beroende på vad man vill ha och sedan är det bara att använda datan därifrån.

Jag är ond!

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Aha... Okej nu fattar jag. Tack ! :)

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Patrikp [Gå till post]:
Jag kollade även i den filen men förstog inte att de var den jag skulle använda eftersom att detta är lite överkurs för mig. Jag har ganska nyligen börjat skriva mina egna php scripts. Tidigare har jag bara copy/paste en massa php koder jag hittat på google och ändrat vissa värden och sånt. Men började att skriva min egna php kod för ett par månader sen. Så jag är fortfarande på nybörjar nivå

Patrikp
Visningsbild
P 28 Karlskrona Hjälte 1 187 inlägg
0

Svar till tok124 [Gå till post]:
Då börjar du i helt fel ända..

HareKrishnas gud sedan 2014

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Patrikp [Gå till post]:
Det är mycket möjligt :) Men så du vet nu så försöker jag lösa mina problem på egen hand först. De flästa problem jag har löser jag oftast genom att bara testa mig framm. Men de kan vara lite svårt att testa sig framm om man inte vet vart man ska börja. Ibland känner jag att de enda alternativen jag har är att antingen ge upp eller att fråga efter hjälp då brukar jag oftast ta de alternativet att fråga efter hjälp. Jag ger sällan upp. Jag har däremot ganska bra erfarenhet inom SQL så då är de jag som hjälper andra. Och då är de ju många som frågar efter hjälp utan att ens testat att googla först. De kan ju vara lite irriterande. Google är alltid de första alternativet eftersom att nästa allt finns att hitta på google. Så jag förstår att du reagerar på det.

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0

Svar till tok124 [Gå till post]:
Kör igenom PHP-lektionerna på Treehouse så förstår du vad koden du skriver gör sen! :) https://teamtreehouse.com/show

Forum » Datorer & IT » Webbutveckling & Programmering » Läs dbc fil med php

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons