Aktív témák
-
Hani
aktív tag
válasz
paramparya #1839 üzenetére
Maga a kód nem változott, ugyanaz maradt, mint az #1826-ban.
Csak futtatás előtt felléptem ftp-vel az adott könyvtárba, aztán állítottam kicsit a jogon. -
Hani
aktív tag
mondtam neki, hogy chmod 666 nofene.xls
Erre Ő: Permissions changed on nofene.xls
Erre én : Muhaha! www.gyerünkakkor.ru\ment.php
Erre Ő: Látta az információs sávot?
Erre én: [KATT!!]
Erre Ő: <b>Warning</b>: touch(): Utime failed: Operation not permitted in <b>/disk/raid2/q/-/q-tel/km_.php</b> on line <b>13</b><br />
Asszem, megint nyert..
Szerk:
Khömm...
Viszont ez a csodás szöveg csak abban az excelben jelenik meg, amit lementek a helyi gépre.
Amit a szerverre ment, abban minden teljesen rendben van. Fura..
Mindjárt kipróbálom, hogy az egész könyvtárra 666-ot adok, hátha segít. Ha meg nem, akkor csinálok egy külön linket arra a file-ra a létrehozás után.
De most elmegyek ebédelni.
[Szerkesztve] -
Hani
aktív tag
válasz
paramparya #1829 üzenetére
Hát, lehet, hogy marad a manuális másolgatás.
Nem szereti... Elvileg a ''w'' paraméterrel létrehozná, de ha beírom elé a touch-ot, akkor azt is hozzáfűzi ráadásnak, hogy ''<b>Warning</b>: touch(): Utime failed: Operation not permitted in <b>/disk/raid2/q/-/q-tel/ujra.php</b> on line <b>13</b><br />''
Nincs jogom, ez van.. nincs mit tenni.. :)) -
Hani
aktív tag
válasz
paramparya #1827 üzenetére
Pontosan.
Maga az elmentés menni megy a print($data) -val és a header megadásával, viszont jó lenne, ha lenne egy példány a szerveren is, mert ha pl. születik 5 év múlva egy lányom, aki egy csillagcsavarhúzóval kiszedi a vinyómat és beáztatja egy tál müzlibe, akkor az ciki..
( jó, elismerem, nem pont a legéletszerűbb példát hoztam, de azért jó lenne, ha meglenne. Pl. akkor írnék php kódból egy html oldalt, ahol letöltheti az eddigi xls-eket.) -
Hani
aktív tag
Helló.
Újabb remek kérdésem merült fel:
Hogyan tudnám a megkapott eredményeket kiírni egy excel file-ba?
Első körben egy ''tab-delimited'' file is jó lenne, mert az excel felismeri táblázatnak ezt is, viszont ez sem megy annyira.
Van egy linkem, ami a menti.php -re mutat. A menti.php tartalma ez:
<?php
header(''Content-type: application/octet-stream'');
header(''Content-Disposition: attachment; filename=jaj.xls'');
header(''Pragma: no-cache'');
header(''Expires: 0'');
$tab = ''\t'';
$cr = ''\n'';
$data = ''oszlopfej1'' . $tab . ''oszlopfej2'' . $tab . ''oszlopfej3'' . $tab . ''oszlopfej4'' . $cr;
$data .= ''adat1'' . $tab . ''adat2'' . $tab . ''adat3'' . $tab . ''adat4'' . $cr;
$fp = fopen(''nofene.xls'',''w'');
if($fp){
fwrite($fp,$data);
fclose($fp);
}
else
{
die( ''Ajajj.. nem tudom megnyitni a file-t.'' ) ;
}
print($data);
?>
Ha ezt futtatom, akkor ugyan megvannak az adatok, viszont föléjük írja, hogy Ajaj...
Ha kihagyom a teljes file-nyitogatási blokkot, azaz csak a header marad, meg a print a végén, a file tökéletes lesz, viszont hogy néz az már ki? ...
Kérdés1: hogyan tudom megoldani, hogy meg tudjam nyitni a file nyitást? ( sajnos nem az enyém a szerver, ahol van a php..)
Kérdés 2. nagyon boldog lennék, ha tudnék formázott excel file-t csinálni, de a google eddig nem annyira segített, mint szerettem volna. Esetleg találkoztatok már ilyesmivel? -
Hani
aktív tag
-
Hani
aktív tag
Nem igazán jó, mert maga az adatok változtatása úgy történik, hogy valamelyikünk a két ember közül leül a gép elé, és kitölt egy űrlapot (mondjuk 20 darab TextField-del), az továbbviszi egy második, hasonló lapra, az egy harmadikra, az a következőre, és így tovább, nyolc különböző űrlapon keresztül. Az űrlapok TextField-jei mondják meg, hogy mely sorokon mit is akarunk változtani, törölni, hozzáadni. Ezt a nyolc űrlapot egymás után kitöltöm, és akkor örülök a fejemnek, mert két napig nem kell hozzányúlnom mondjuk (ebben a két napban már felesleges is a mentés, mert csak az űrlapokon keresztül változhatnak). De ha pl. a harmadik lapnál ebénázok valamit, akkor bukta.
Ha van log, akkor vissza tudom tölteni az ahhoz az egy űrlaphoz tartozó régi adatokat, és az űrlap újbóli kitöltésével újra szép az életem. Ha csak mentés van, vissza kell töltenem az egészet, és újra kitölteni az adatlapokat, ami nem egy jó móka.
A rollback és a commit alkalmazása nem tudom, mennyire megoldható - valószínűleg csak a következő használatnál fogom észrevenni, hogy vanalmi nem stimmel, szóval eléggé esélytelen. -
-
Hani
aktív tag
válasz
paramparya #1796 üzenetére
Valójában nem annyira furcsa a dolog, mert mostanában reggel kilenctől kb. éjfélig-egyig dolgozom, és a nap végére teljesen k.o. vagyok. Ami igazán azért gáz, mert ha változtatni akarok valamit egy adattáblában pl. az 180101001 és 180101991 közti sorokat akarom törölni vagy inicializálni, vagy akármi, de mondjuk éppen nem látok a szememtől, és pl az 180011001 és 180011991 közti sorokat változtatom ehelyett, akkor az nagy bukta.
Tehát nem attól tartok, hogy valamilyen funkciót rosszul írok meg és ez széttúrja az adattáblát - ez nyilván kiderül a tesztelés során. De ha a felhasználás során eltévesztem a paramétert, (amit a szövegdobozokba írok, és amiből van mondjuk harminc), akkor kb három nap, míg észreveszem a hibát, és akkor már nem fogom tudni, mi is volt abban a pár száz sorban, amit módosítottam.
Az adattábla lemásolása nem igazán jó, mert akkor minden művelet előtt le kéne másolnom, vagy minden művelet után ellenőriznem az eredményt, ami nem igazán szuper.
[Szerkesztve] -
Hani
aktív tag
Ritka jó, hülye kérdés jön:
Van egy adatbázisom, amiben változtatom az adatokat mindenfele, viszont egy pár alkalommal biztosan el fogom bénázni (nem azt az értéket állítom be, vagy nem ott, ahol kellene). Ez azért gáz, mert ha elbénázom, akkor az nagyon el van bénázva, lévén eléggé kritikus adatok. Viszont ha látom, hogy mikor mit csináltam, pl. másnap, alvás után át tudom nézni az adattáblán történt változásokat, észrevenném és javítanám a hibákat.
Csináltam egy külön táblát, két mezővel ( datetime és text), és minden változtatás UPDATE előtt van egy SELECT és egy INSERT is, magyarul elmentem azokat az adatokat ebbe az új táblába, amiket majd változtatni fogok. Viszont ez nagyon gumicsizmás módszer.
Szóval maga a kérdés: Hogyan tudok a legegyszerűbben létrehozni egy log-ot arról, hogy mit is csináltam? -
-
Hani
aktív tag
A ParseInt bejött (már csak egy vele a gáz, hogy az üres karaktert is simán elfogadja Integerként - de ezt majd kikezelem belőle egy jó kis if-fel).
Már gondolkozom is a következő hülye kérdésemen :) -
Hani
aktív tag
válasz
Tele von Zsinór #1777 üzenetére
Mellesleg egy gyors kérdés JavaScripttel kapcsolatosan (feltenném a javascript topicban is, de nem nagyon pezseg ott az élet):
Hogyan tudnám elhelyezni egy változóban két textbox összegét? Pl. ha az egyikben 10 van, a másikban 20, akkor a változó értéke 30 legyen, ne pedig 1020 ... -
Hani
aktív tag
válasz
Tele von Zsinór #1777 üzenetére
Szerencsére ebből a szempontból kegyetlen mákom van, ugyanis csak én és egy másik ember fogja használni az egész jószágot. A baj igazság szerint a másik emberrel van: csinálok neki csilli-villi felhasználóbarát felületel, de rengeteget szívok a típus- és hibaellenőrzésekkel, hibakezeléssel... Lehet, hogy egyszerűbb lenne megtanítani az SQL lekérdezésekre.
-
Hani
aktív tag
válasz
Tele von Zsinór #1771 üzenetére
Hmm.. könnyen lehet, hogy ez lesz a megoldás.
Azt mondod, rakjam be a gombot pl. onClick=''ujAblakotNyitokEzerrel(textField1,TextField2)''; eventtel, és az új ablakot nyitó eljárásban létrehozom a megnyitandó php-t a paraméterlistával együtt, pl. az eztNyitomMeg stringet. Aztán OpenWin = this.open(eztNyitomMeg, ''CtrlWindow'', ''toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes'');
Vagy onClick helyett inkább a href=''javascript:ujAblakotNyitokEzerrel()'';>megnyitom </a>?
Kipróbálom. -
Hani
aktív tag
Ja igen, már tudom.
Szóval ez az egész egy weboldal lenne, aminek a tetején van egy csokornyi link/dd menü, stb, hogy mit is akarok csinálni éppen.
Ez úgy van most megvalósítva, hogy van egy fejlec.html a linkekkel meg egyéb infókkal (karakterkészlet, meta keywords, nyavalyatörés), és ezt a fejlec.html-t linkelem be minden php-aloldal elején egy sima include-dal.Ugyanígy van egy lablec.html is, amit szinten berakok.
Ha submit-et kell használnom, akkor minden al-oldal elejére külön be kell biggyesztenem a header részt, ami annyira nem gáz, mert copy-paste módszerrel megoldható. Viszont ha változtatni akarok valamit a headerben, onnantól kezdve minden egyes al-oldalnál át kell majd írnom, ami nem éppen kellemes, és tuti kihagyok valamit valahol (30-40 aloldal a végső terv, három legördülő menü segítségével).
c4-eXp : éppen notepad++ -t használok... régebben meg ott volt a Maguma studio, az is tetszett, vagy a Code-genie. (Mondjuk sosem kódoltam sokat php-ben, csak ha kénytelen voltam, szóval simán lehet, hogy vannak sokkal jobbak is ezeknél)
[Szerkesztve] -
Hani
aktív tag
válasz
Tele von Zsinór #1765 üzenetére
Nincs erre valamilyen más, Submit-mentes megoldás? Nem tudok valahogyan hivatkozni egy szövegdoboz értékére? Ha konkrétan megadom a paramétert, akkor megy minden szépen, de ha $változónév-vel, akkor bukta...
Az meg hogy a Submit-os megoldás miért is nem jó nekem - ritka jó kérdés, mintha lett volna valami oka, de nem emlékszem... mindjárt gondolkozom rajta, csak kissé k.o. vagyok. -
Hani
aktív tag
Helló mindenkinek!
Kis segítségre lenne szükségem: van egy oldal, amin van pl. két linkem, meg négy szövegdobozom.
Az egyik linkkel szeretném meghívni az 1.php -t, paraméterben megadva neki az 1. és a 2. szövegdoboz tartalmát, a másikkal szeretném a 2.php-t meghívni, a 3. és 4. szövegdoboz tartalmával, mint paraméterrel.
Hogyan lehetne ezt megcsinálni?
Azt hittem, hogy valami ilyesmi lesz:
echo '<p align=''center''><a href=''1.php?param1='.$textfield1.'&a m p; param2='.$textfield2.''' ><img src=''button1.jpg'' alt=''1'' height=''26'' width=''50'' border=''0''></a></p>';
(persze az & a m p; és a többi space nélkül...)...de nem megy. Mit hagytam ki?
[Szerkesztve] -
Hani
aktív tag
Beállítom akkor ezeket:
sorszám1 : (nyolc jegyű szám) : INT(4)
sorszám2: (öt jegyű szám): SMALLINT(3)
érték1: (négy jegyű szám): SMALLINT(2)
ID1: (két jegyű szám): SMALLINT(1)
ID2: (két jegyű szám):SMALLINT(1)
ID3: (két? jegyű szám) SMALLINT(2)
dátum1: (dátum): DATE (3 byte)
dátum2: (dátum) DATE (3 byte)
+lehagytam egy ''megjegyzés'' rovatot, ami text lesz. (alapból üres, így 1 byte)
Így egy sor összesen 20 byte-os lesz, a tábla pedig 4-6 MByte...
Indexet rakhatok én Primary Key-re?
Illetve ha rakok indexet pl. sorszám2 -re, ami nagyon nem egyedi sorszám, mert mindegyikből van legalább 10-15 (csoportba sorolom a sorszám1-eket, és a csoportokat a sorszám2-vel jelölöm), akkor az indexelésnél okoz ez akármilyen problémát?
[Szerkesztve] -
Hani
aktív tag
Sziasztok újra!
Szükségem lesz egy böszme nagy táblára, pontosabban egy olyan táblázatra, aminek van nyolc oszlopa, és kb. 2-300 000, azaz két-háromszázezer sora.
Az oszlopok:
sorszám1 : ez egy nyolc jegyű szám, mindegyik szám egyedi
sorszám2: öt jegyű szám
érték1: négy jegyű szám
ID1: két jegyű szám
ID2: két jegyű szám
ID3: két jegyű szám
dátum1: dátum
dátum2: dátum
Átalában (~70%) a sorszám1-re fogok keresni, néha a sorszám2-re, az ID1-re és az ID2-re.
Milyen változótípusokat válasszak, hogy a tábla viszonylag kis méretű legyen, ugyanakkor hamar megtaláljak benne adatokat a kereséskor? ( hamar: egyetlen ember fog benne keresgélni napi 20-40 alkalommal, de jó lenne, ha gyorsan megkapná az eredményt ).
Mit tudok tenni a keresések gyorsítása érdekében? -
Hani
aktív tag
Megtörtént, megy is most minden szépen, úgyhogy köszönöm is mindenkinek a hathatós segítséget.
Épp egy másik problémán töröm a fejem, történetesen azon, hogy van-e php-ben a szövegdobozokon onchange event. Olyan trükkös dolgot szeretnék csinálni, hogy egy legördülőmenüből kelljen adatot választani, de segítségképpen ha lenyom egy betűt, az azzal kezdődő értékekhez ugorjon. És hogy még szebb legyen az élet: ha lenyom egy újabb betűt, az először lenyomott betű + a másodszor lenyomott betűvel, mint 1. és 2. karakterrel kezdődő értékekhez ugorjon. Delphiben csináltam ilyet, ott igen látványos volt - de a Delphi után a PHP-ben nagyon el vagyok tévedve. -
Hani
aktív tag
-
Hani
aktív tag
válasz
vakondka #1654 üzenetére
Nem teljesen értem a dolgot: hol megy, hol nem.
Szóval, van az 1.html, és a 2.php. Mindkettőt UTF-8 formában mentem.
Ha karakterkészletnek is utf-8 - at adok meg, akkor helyesen jelenik meg az 1.html, meghívja a 2.php-t, és hibásan rakja be az adatokat az adatbázisba.
Ha utf-8 a karakterkészlet, és ANSI-ba mentem, van egy kis rücsök a form tetején, jó a kiírás, de rosszul írja be az adatbázisba.
Ha iso-8859-2 a karakterkészlet, és ANSI-ban mentem el, akkor jól írja ki, jól adja át a paramétert, és jól rakja bele az adatbázisba.
[Szerkesztve] -
Hani
aktív tag
A fejlec.html egy menü lesz, ami megmondja, hogy mit és hogyan csináljon az oldal. Ide is beraktam a karakterkészlet beállítását, de nem túl nagy sikerrel.
A böngészőkről:
Egyáltalan nem értem a dolgot... Internet Explorerrel nem jeleníti meg rendesen, amit beírtam. Firefox esetén szebb az élet, mert a változó helyesen megjelenik, de a formon valami gáz van: megjelenik a tetején egy ďťż felirat, pedig nincs a forrásban semmi, de semmi. -
Hani
aktív tag
válasz
vakondka #1645 üzenetére
Kihagytam az Include-részt, illetve mindent a php-tagokon kívül, úgyhogy most így néz ki a 2.php:
<?php header(''Content-type: text/html;charset=iso-8859-2'');
$nev = $_POST['nev'];
print ''Név: <b>$nev</b><P>\n\n'';
?>
Most már nem is vág ki parse errorral, viszont az É betűmből ugyanúgy Ă -t csinál.
[Szerkesztve] -
Hani
aktív tag
válasz
vakondka #1643 üzenetére
öö..
mármint hova tegyem pontosan?
ha így írom be:
<?php include('fejlec.html'); header(''Content-type: text/html;charset=iso-8859-2'');?> ...
akkor kivág hibaüzenettel: Parse error: parse error, unexpected T_STRING in /disk/raid2/q/-/q/2.php on line 2
ugyanez, ha <?php header..... include.... ?>
Ha a <? tag elé írom be, akkor nem történik semmi, csak kiírja azt a sort is.
Lennél olyan jó és le tudnád írni, hogy hogyan nézne ki akkor a végleges php file-om ?
[Szerkesztve] -
Hani
aktív tag
Kipróbáltam a ...charset... részt berakni, de nem igazán megy: a POST után már nincsenek rendben a nemzeti karakterek.
Az aktuális állapot:
1.html
<HTML>
<HEAD>
<title>1</title>
<meta http-equiv=''content-type'' content=''text/html; charset=iso-8859-2'' />
</HEAD>
<BODY>
<form action=''2.php'' method=''POST''>
<input type=''text'' name=''nev'' size=''60'' tabindex=''0'' />
<button name=''btn_submit'' type=''submit'' tabindex=''1''>Mentés</button></td>
</BODY>
</HTML>
2.php
<?php include('fejlec.html'); ?>
Ezt kaptam POST-tal:
<BR>
<?php
$nev = $_POST['nev';
print ''Név: <b>$nev</b><P>\n\n'';
?>
<?php include('lablec.html'); ?>
A fejléc.html és a lábléc.html egy sima header és footer lesz, egyelőre nincs bennük semmi, illetve a fejlec.html-be beraktam a ...charset... részt.
[Szerkesztve] -
Hani
aktív tag
Átmeneti megoldásként beírás előtt megnézem, hogy van-e már ílyen az adatbázisban...
Viszont van egy újabb problémám:
Ha beadom a textField-be, hogy ''AA Á EE É II Í OE Ö OO Ó OOE Ő UE Ü UUE Ű'' és elküldöm egy POST gombbal egy új php oldalnak (annak, ami berakja az adatbázisba), akkor már így érkezik: ''AA Ă EE Ă II Ă OE Ă OO Ă OOE Ĺ UE Ă UUE Ű''
Mit tudok ezzel csinálni? -
Hani
aktív tag
Átmeneti megoldásként csináltam egy 1.php -t, amiben a formok vannak, form action=''2.php'' method=''GET'' -tel, és egy 2.php-t, ami berakja a kapott változókat az adatbázisba.
De hogyan tudom az adatbázisba történő feltöltéskor kipucolni a változókat és a textfieldeket, hogy elkerüljem a dupla feltöltést?
Jobb kérdés: Ha módosítani akarom a már feltöltött adatokat, akkor le kell kérnem őket, berakni textfield-be, és újra elölről... hogyan tudom berakni őket? -
Hani
aktív tag
Hello újra!
Egy kis segítségre lenne szükségem:
Szeretnék egy form-ot csinálni mondjuk 2 darab textField-del és egy gombbal, amit ha megnyomok, a két szövegdoboz tartalma beíródik egy adatbázisba. A bajom csak az, hogy félelmetesen kezdő vagyok, s nem tudok több dolgot, amit pedig igen jó lenne:
1. Hogyan adok meg egy gombnak ''onclick'' eseményként egy SQL parancsot (itt ugye INSERT ...)?
2. Hogyan tudok a textField-ek aktuális tartalmára hivatkozni, azaz azok tartalmát feltölteni az adatbázisba?
Tehát amit szeretnék csinálni, az az, hogy a gomb lenyomására végrehajtson a gép egy
INSERT INTO tablaneve VALUES(textField1_erteke, textField2_erteke); parancsot.
Nagyon hálás lennék, ha tudna ebben valaki segíteni. -
Hani
aktív tag
válasz
paramparya #1603 üzenetére
Hmm, akkor elérakom, hogy unsigned, és minden szép lesz.
Köszönöm a választ. -
Hani
aktív tag
Hello mindenkinek!
Hülye kérdésem lenne a phpMyAdmin-nal kapcsolatosan: tábla létrehozásánál az egyes soroknál a mező ''méret''-ét hogyan kell érteni? Max ennyi byte-on fog elterpeszkedni az adott adat?
Pl. csinálok egy Uniqe Not Null Autoincrement-es sort, pl UID névvel, smallint(2) típussal. Akkor ezt most két byte-on fogja tárolni, és összesen 65535 sorom lehet?
Aktív témák
Hirdetés
- Donald Trump azt mondja, hogy megtalálta a TikTok vevőjét
- War Thunder - MMO Combat Game
- Debrecen és környéke adok-veszek-beszélgetek
- Kerékpárosok, bringások ide!
- Formula-1
- Windows 11
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Autós topik
- Házimozi haladó szinten
- Bestbuy játékok
- További aktív témák...
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- AKCIÓ! MSI B365M i5 8600 16GB DDR4 512GB SSD RX 5700XT 8GB CM MASTERBOX Q300L Zalman 600W
- Azonnali készpénzes Sony Playstation 5 lemezes és digitális felvásárlás személyesen/csomagküldéssel
- Csere-Beszámítás! RTX Számítógép PC Játékra! R5 8400F / RTX 3070Ti / 32GB DDR5 / 1TB SSD
- KÖZEL FÉLÁR! Apple Magic Keyboard, Mouse, Trackpad, Pencil, Smart Magic Keyboard Folio, Watch szíjak
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest