Avatar billede rix Novice
27. juli 2011 - 21:02 Der er 9 kommentarer og
1 løsning

moduler hvordan?

Hej jeg har længe tænkt på hvordan en modul system fungerede. da jeg tænker på at det var en idé at bruge det i min scripts/tool.

hvis i kender woltlab. der har de en system hvor man kan hente en Zip fil. hvor den så ændre ting som er bestemt i en af filerne som er pakket ind i zip filen.
kan ikke fortælle det bedre sry så stil spøgemål hvis du/i ikke forstår det

har længe tænkt over det og kan ikke komme på en løsning med mindre næsten hele siden skal laves i array
Avatar billede Slettet bruger
30. juli 2011 - 10:46 #1
Det lader ikke til at nogen har forstået spørgsmålet : (

Prøv at forklare det igen - mere "operativt". Hvad vil du opnå ?
Avatar billede rix Novice
30. juli 2011 - 11:47 #2
hmm ja
lidt ligesom phpbb.
der kan man hente AutoMOD og installere Modifications

det jeg spøger om er hvordan man kan lave sådan en system?
Avatar billede Slettet bruger
30. juli 2011 - 12:54 #3
Siger mig ingenting. Hvad er det DU vil lave - konkret - uden name dropping.
Avatar billede rix Novice
30. juli 2011 - 13:53 #4
jo
jeg er ved at lave en tool og der i ville jeg gerne have så at man kan lave "modul".
helt konkret skal den give nogle oplysninger hvor der skal tilføjes noget i min oprindelig tool.
når man loader den ind i min tool ville jeg gerne have at den finder ud af hvor den skal indsætte noget det kunne F.eks være dette

<--oprinlig kode-->
$array = array(
'MEM_ID' => $_SESSION['MEM_ID']
)
<--når toolet har ændret det-->

$array = array(
'MEM_ID' => $_SESSION['MEM_ID'],
'GRUP_ID' => $grup_id

)

noget lig. det men hvordan fortæller man php at den skal finde $array og smider
,
'GRUP_ID' => $grup_id
ind?
Avatar billede Slettet bruger
30. juli 2011 - 15:38 #5
Nok lettest ved simpelthen at erstatte den gamle xyz.php med en ny, opdateret version..

Altså, pakke indholdet af zip'en ud i en tmp-mappe, og så gennemløbe indholdet af dén mappe, og for hver fil: kopiere indholdet til den "rigtige" placering (altså overskrive de gamle versioner).
Evt. ved hjælp af et "map" der fortæller hvor filerne skal placeres.
    xyz.php => tools/super/xyz.php
    qwe.js => includes/qwe.js
Noget i den stil ?

Eller zip'en kan indeholde en hardcoded "install.php", som gør det "beskidte arbejde":
Fil-kopiering (fra tmp-mappen til driften), sletninger og SQL-tabel-manipulationer...
- ja, det er sgu nok lettest på dén måde (ikke mindst at teste inden "den store dag")

Det svære i sådan et setup, bliver at håndtere samtidige brugere, så de ikke får "uheldige oplevelser" i den periode hvor opdateringen står på..
- hvordan dén skal skæres afhænger af hvordan brugerne kommunikerer med systemet..
Måske ved at der altid inkluderes en "pitstop.php" i toppen af alle sider, og dén, under opdateringen, ændres fra "Alt vel, fortsæt" til "Under opdatering - kom tilbage om 2 minutter".
Og evt. database(ajax)funktionalitet udstyres med en tilsvarende pitstop-mekanisme..

Alt i alt, en pænt langhåret opgave : )
Avatar billede rix Novice
30. juli 2011 - 17:21 #6
hmm du har nok ret :/
nå men hvis du ville have en point så lig en svar tak for hjælpen ^^
Avatar billede Slettet bruger
30. juli 2011 - 18:51 #7
Ja, tak : )

PS: At det er langhåret, er da ikke grund til give op på forhånd..
- det gør bare opgaven så meget mere tilfredsstillende at løse : )
Avatar billede rix Novice
30. juli 2011 - 19:00 #8
netop men kom til at tænke på en løgsning som jeg endnu ikke ved om ville funge.
det er at lave en array med sted og hvad den skal finde samt hvad den skal ændre.

så bruge Regular Expressions til at finde det og ændre det ? min mening er at det kan komme til at fungere men er lidt usikker
Avatar billede Slettet bruger
06. august 2011 - 03:02 #9
Det kunne det helt sikkert : )

Jeg tror bare at det er meget sværere at lave på den måde.
- i forhold til simpelthen at udskifte hele filer med nye versioner.
(Selvom det måske betyder at der skal uploades lidt flere bytes..)
Avatar billede rix Novice
06. august 2011 - 18:04 #10
ja men hvis man har ændret index.php
og så man udskifter index.php så skal man ændre det igen.
jeg tror bare at hvis man ændre lidt i index.php ville det jeg har forslået være bedst
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