Kezdőlap › Fórumok › Programozás › érdekes probléma php-ben
- This topic has 11 hozzászólás, 3 résztvevő, and was last updated 20 years, 9 months telt el by
GFSoldier.
-
SzerzőBejegyzés
-
2004-10-17-08:21 #1978338
vmint azért is érdekelne a dolog, mert ugye kialakulhatnak függõségek, inkompatibilitási gondok etc… tehát kíváncsi lennék rá, h ezt hogyan rendezi egy profi csomagkezelõ…
2004-10-20-18:24 #1978339semmi?
keresgéltem a guglival, de nem nagyon találtam olyan leírást, ami megvilágítaná, h hogyan kell jól megoldani a függõségi problémákat…meg a rendszer megvalósításával is problémáim vannak… pl nem találtam ingyenes adatbázishostingot se T.T
2004-10-20-18:28 #1978340Ha a modulok egy ftp szerveren vannak, akkor kapcsolódsz hozzá,a dott mappa tartalmát lekéred. Ugyanígy akár át is lehet tölteni másik ftp-re, és onnan meg telepíteni.
Pontosan milyen adatbázisra gondolsz?2004-10-20-18:31 #1978341De írd le légyszi kicsit pontosabban mit szeretnél. sztem tudok segíteni.
2004-10-20-18:44 #1978342lényeg:
van egy -mondjuk- mysql szerver, ami tárolja a hivatalos csomilistát (csomag == modulok, theme-ek, meg minden ilyen kiegészítõ biszb*sz)…
meg ugye van a szerver, amin fut a cuccCode:$connection = array (
„master_server” => mysql_connect ( sql.master-server.org , „anonymous” , „nothing” ) ,
„local” => mysql_connect ( localhost , „username” , „password” )
);$csomagok = get_csomaglista ( $connection[„master_server”] ); //visszaadja egy többdimenziós tömbben a csomaglistát
//frissíti a helyi csomaglistát
//itt meg egy synaptic-szerû adminfelület van a csomagkezelésreés amikor megjelenik a telepített csomagoknál egy olyan, h törlés, és ha van újabb, akkor frissítés, a nem telepítetteknél pedig olyan, h telepítés…
ha telepíteni akar a júzer egy csomagot, akkor letölti (úgy, h a tárolná a csomaglista a csomag pontos elérési útját is… és a legújabbra egy symlink mutatna), felrakja, és kész.
függõségek: ezeket is kezelni kellene, tekintettel a verziószámokra, meg minden…gondolom ehhez kelleni fog egy mysql és ftp hosting… meg nekem a függõségek jelentenek problémát… a verziószámokon kívül miket vegyek figyelembe? és ha a függõségeknek is vannak függõségei? hogyan lehetne ezt egyszerûen megoldani?
2004-10-20-18:59 #1978343Ingyenes mysql, php: uw.hu, srv.hu
Esetleg összehasonlíthatod a fájl méretét is, és ha mittomén félkbytenál nagyobb az eltérés akkor nem kompatibilis.
De sztem ez hülyeség, mert ha egyezik a verziószám, akkor biztos, hogy okés a dolog.Függõség? Szerintem CMS-ben nem angyon van függõség, bár nem tom, mert nem használok egyet sem.
Viszont ha igen, akkor lehetne minden „csomaghoz” egy fájl, amiben a függõségei vannak. Megnézi a progi, hogy telepítve van -e mind. Ha nem, akkor kiírja melyiket kell,v agy esetleg azt is letölti. Aztán a letöltött függõséget ugyanazzal a függvénnyel meg lehetne vizsgálni, és akármilyen mélyen lehetne kezelni a a függõséget. (2004-10-20-19:00 #1978344Az info fájlban lehetne mondjuk az is, hogy téma, modul vagy valami más -e.
2004-10-20-19:17 #1978345Ingyenes mysql, php: uw.hu, srv.hu
Esetleg összehasonlíthatod a fájl méretét is, és ha mittomén félkbytenál nagyobb az eltérés akkor nem kompatibilis.
De sztem ez hülyeség, mert ha egyezik a verziószám, akkor biztos, hogy okés a dolog.Függõség? Szerintem CMS-ben nem angyon van függõség, bár nem tom, mert nem használok egyet sem.
Viszont ha igen, akkor lehetne minden „csomaghoz” egy fájl, amiben a függõségei vannak. Megnézi a progi, hogy telepítve van -e mind. Ha nem, akkor kiírja melyiket kell,v agy esetleg azt is letölti. Aztán a letöltött függõséget ugyanazzal a függvénnyel meg lehetne vizsgálni, és akármilyen mélyen lehetne kezelni a a függõséget. (2004-10-20-19:25 #1978346Naja, viszont akkor kéne adatbázisfrissítõ kódot írni, ami megintcsak az ftp-n lévõ fájlokkal frissítené. Persze lehet kézzel is, de az úgy nem az igazi.
2004-10-20-19:41 #1978347Naja, viszont akkor kéne adatbázisfrissítõ kódot írni, ami megintcsak az ftp-n lévõ fájlokkal frissítené. Persze lehet kézzel is, de az úgy nem az igazi.
[align=right][snapback]91370[/snapback][/align]adatbázisfrissítõ kód:
Code:$res = mysql_query ( „SELECT * FROM packages_global” ); //adatbázis távoli
//rácsatlakozás a helyi adatbáisra
mysql_query ( /* van egy olyan parancs, ami kiüríti a táblát… fejbõl nem tudom */ );
for ( $i = 0; $i < mysql_num_rows ( $res ); $i++ ) { $obj = mysql_fetch_object ( $res ); mysql_query ( "INSERT INTO packages_global (/* oszlopnevek */) VALUES (/*ide meg jönnek az obj-ból kijott adatok*/)" );vmi ilyesmi…
mit akarsz te annyira az ftp-vel? van egy(?) ftp, amin a csomik vannak fent, azt ugye csak kézzel lehet frissíteni, amelyiken meg a rendszer, azt frissíti a rendszer jól…
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz