Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
- mondta a medve, és fejbe lőtte magát...
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Az a gond hogy több leirasom van csak mind gepen es kb 2 oldal utan elkezd fajni a fejem ha bamulom a monitort szal majd kinyomtatom csak ahoz meg patron kell 😞
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Egy kapcsolatfelépítést tanulj meg, meg az alap parancsok használatát/lekérdezéseket és menni fog.
(SELECT, UPDATE, DELETE, INSERT IGNORE INTO) ill. mysql_query(); meg mysql_fetch_array, számokhoz meg mysql_num_rows és hali.
Késõbb majd ha bonyolultabb lekérdezéseket fabrikálsz (több táblás, vagy subquery-ket, akkor bonyolíthatod)
A dromnál (kis oldalam), is van jópár 4-5-6 soros lekérdezés, amit kitalálni sem egyszerû, de jobb mint 3-4 lekérdezésbõl összefabrikálni... ^^
shit happens
na jó akkor script irás leáll és mysql tanulás 1000-rel 😊
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Én már a kislégy kedvéért is a mysql hez nyulok ez oan kellemes mintha magamhoz nyúlnék,) gyors eccerü és könnye organizálható
- mondta a medve, és fejbe lőtte magát...
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
mondjuk én autodidakta módon tanultam a phpt, semmilyen könyvem se volt, csak nézegettem a manualt, meg mások kódjait és belejöttem 😄
az infómban ott az oldalam linkje, meg lehet ítélni mennyire megy. 😄
shit happens
txtknél folyamatosan nõ a méret, így egyre lassabb lesz a feldolgozás, sqlnél meg célzott lekérésekkel, és egyéb optimalizációval gyorsabb. txtkkel max. kis számonál érdemes fogalkozni, ahol még nincs lassulás (<1000 adat)
az 1500 tagos hírlevél egy 2mbites bérelt vonalas szerveren csücsül, (mert hülyék, na mindegy), kb. 1 óra alatt ért ki mindegyik levél (mert lassú meg korlátozva is van a levélszám)
nem saját szervernél (étsd. béreled vhonnan) meg egyéb korlátozások is lehetnek, az egyszerre küldhetõ levelek számát illetõen.
shit happens
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Az a bay hogy 4 hónapja kezdtem el a php-t tanulni komolyan! És bevalom õszintén hogy a sql-rõl egy mukkot se tudok ezért gondoltam fájlredszer emgoldásával!
Kérdés: mennyire terheli a servert az ha fájlrendszerel oldaom meg és kb 10e-res e-mail számról van szó és mennyire terheli a sql servert ha mindezt sql-be oldaom meg?
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
shit happens
$file = ("newsmail.dat");
ez van megadva legelõször 😊
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
abszolút címzéssel az elejére, és jólesz
pl. $file = "/usr/home/web/dchelp.hu/hirlevel/file.txt";
amúgy megint túl van bonyolítva, de ha mûködik, akkor ígyisjó, csak kódoptimalizációval gyorsítható, etc
shit happens
konkrétan ezt:
Warning: fclose(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 77
Warning: fwrite(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 74
Warning: fclose(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 77
74; 77. sor:
fwrite ($fp, $db<$i>$i>."\n");
fclose($fp);
ez egy kódrészlet a hirlevél scriptembõl (leiratkozás rész) nem tom hol a hiba 😞 (elötte nagyon bonyolultan oldaotam meg de ott minden müködik rendesen!
#Ha a leiratkozásra klikkelnek
elseif ($downwrite == "Leiratkozás")
{
# Ha lépteik a fájl megnyitja olvasásra
if (file_exists($file))
{
# Beolvassuk a fájlt egy tömbe
$db = @file($file);
$megvan=0;
# Ahány sor van annyiszor nézi végig
for($i=0; $i<count($db); $i++)
{
#Kocsivissza jel kiiktatása
$db<$i>$i>=str_replace("\r","",$db<$i>$i>);
#Soremelés jel kiiktatása
$db<$i>$i>=str_replace("\n","",$db<$i>$i>);
# Ha megvan
if ($db<$i>$i> == $email)
{
# Törli
$db<$i>$i>=str_replace($db<$i>$i>,"",$db<$i>$i>);
#...és jelezzük hogy megtaláltuk
$megvan++;
# Ha megtalálta amit keresett kilép a ciklusból
continue;
}
}
# Ha nincs meg
if ($megvan==0) {
# Kiirjuk
print ("Nem található a(z) ".$email." E-mail cím!");
}
else {
# Megnyitja a fájlt felülirásra
$fp = fopen($file, "w");
# Ahány sor van, annyiszor végignézi
for($i=0; $i<count($db); $i++)
{
//Ha nem üres a tömb eleme...
if ($db<$i>$i> != "") {
if ($i == (count($db)-1)) {
# Kiírja
fwrite ($fp, $db<$i>$i>."\n");
}
# Zárja a fájlt
fclose($fp);
}
}
}
}
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
(Lehet hogy ez a courier betûtípus olvashatóbb, mint a dölt, szóval inkább ezt használom.)
bocsánat <#rinya>#rinya>
kihagytam valamiért azt a sort vagy töröltem a tököm se tudja fáradt vok naon 😞 és mostmár a fejem is fáj 😞
sorry tényleg holnap megcsinálom és nyilatkozok rolla hogy szuperál!
bocsi még 1x
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
$bemenet = $_POST["mezo"]; //A mezo-nak elnevezett beviteli mezõ lekérése
$wordsfile = "xxx.txt"; //A szavak listája
$db = @file($wordsfile); //Beolvassuk egy tömbbe, ha megnyitható
if (!$db) { return; } //Ha nem nyitható, akkor csókolom
$megvan=0;
for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi
$db<$i>$i>=str_replace("\r","",$db<$i>$i>); //Kocsivissza jel kiiktatása
$db<$i>$i>=str_replace("\n","",$db<$i>$i>); //Soremelés jel kiiktatása
if ($db<$i>$i> == $bemenet) { //Ha megvan...
$db<$i>$i>=str_replace($db<$i>$i>,"",$db<$i>$i>); //...kitöröljük...
$megvan++; //...és jelezzük hogy megtaláltuk.
}
}
if ($megvan==0) { //Ha nincs meg...
print ("Nem található a(z) ".$bemenet." szó!"); //...jelezzük
} else {
$handle = fopen($wordsfile, "w"); //Megnyitjuk az állományt felûlírásra
for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi
if ($db<$i>$i> != "") { //Ha nem üres a tömb eleme...
if ($i == (count($db)-1)) {
fwrite ($handle, $db<$i>$i>);
} else {
fwrite ($handle, $db<$i>$i>."\n"); //...kiírjuk
}
}
}
fclose($handle); //Lezárjuk az állományt
}
?>
Ennél a kódnál a if ($db<$i>$i> != "") { //Ha nem üres a tömb eleme... sor akadályozza meg, hogy üres tömbelemet írjunk ki. Ha van benne egy space, vagy egy tab akkor, viszont kiírja!
A $db<$i>$i>=str_replace($db<$i>$i>,"",$db<$i>$i>); sornál a gondolatjelek között nincs szóköz! (Ugyanez igaz a $db<$i>$i>=str_replace("\r","",$db<$i>$i>); és a $db<$i>$i>=str_replace("\r","",$db<$i>$i>); részekre is!)
Miért nem lehet ezen a fórumon rendesen - bekezdésekkel tördelt - forráskódot idézni...
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Hol hagy üres sort? A legutolsó sornál? Máshol nem hagyhat...
Akkor módosítsd ezt a sort:
fwrite ($handle, $db<$i>$i>."\n"); //...kiírjuk
Erre
if ($i == (count($db)-1)) {
fwrite ($handle, $db<$i>$i>);
} else {
fwrite ($handle, $db<$i>$i>."\n"); //...kiírjuk
}
Ha az utolsó sort írja, akkor nem fog sorvége jelet kirakni.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Na most foglalkozzunk a te problémáddal:
a te esetedben a varázsszó: az oldalon belüli "könyvjelzõ".
Ilyet a hiperlinkek létrehozására alkalmas <a> tag name attribútumával tehetsz meg.
Tegyük fel, hogy van egy dokumentumod, amiben könyvjelzõket akarsz elhelyezni. Nevezzük content.htm-nek. Lásd az alábbi kódrészletet:
<!-- content.htm -->
<h2><a name="bev">Bevezetõ</a></h2>
<p>Ide kerûl a bevezetõ tartalma...</p>
<h2><a name="elso">1. fejezet/a></h2>
<p>Ide kerûl az elsõ fejezet...</p>
<h2><a name="masodik">2. fejezet</a></h2>
<p>Ide kerûl a második fejezet...</p>
Mint láthatod, a name attribútum határozza meg a "könyvjelzõkett" (bev, elso, masodik) a dokumentumon belûl.
Tegyük fel, hogy a tartalomjegyzék egy toc.htm elnevezésû állományban van. Ennek a kódrészlete így néz ki:
<!-- toc.htm -->
<p><a href="content.htm#bev">Ugrás a bevezetõre</a></p>
<p><a href="content.htm#elso">Ugrás az 1. fejezetre</a></p>
<p><a href="content.htm#masodik">Ugrás a 2. fejezetre</a></p>
Mint látható, a kettõskereszt (#) után szerepel a könyvjelzõ neve.
De tegyük fel, hogy ezt az egészet egy oldalon szeretnéd látni. Ebben az esetben a legegyszerûbb megoldás a frameset használata:
<frameset rows="*" cols="200,*">
<frame src="toc.htm" name="leftFrame" id="leftFrame" title="leftFrame" />
<frame src="content.htm" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
Ez egy külön állományban foglal helyet.
Ha frameset-et használsz, a toc.htm a következõképp módosul:
<!-- toc.htm -->
<p><a href="content.htm#bev" target="mainFrame">Ugrás a bevezetõre</a></p>
<p><a href="content.htm#elso" target="mainFrame">Ugrás az 1. fejezetre</a></p>
<p><a href="content.htm#masodik" target="mainFrame">Ugrás a 2. fejezetre</a></p>
Az <a> tag target attribútuma gondoskodik arról, hogy a másik frame-ben jelenjen meg a tartalom.
Bõvebben ezekrõl itt, illetve itt olvashatsz.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
$db<$i>$i>=str_replace($db<$i>$i>,"",$db<$i>$i>);
Ez csak törli a tömb adott értékét, ezért a kiírásnál a következõ módosítást javaslom:
if ($db<$i>$i> != "") {
fwrite ($handle, $db<$i>$i>."\n"); //Kiírjuk
}
Tehát csak akkor írunk, ha nem üres a tömb eleme.
Így a végleges kód a következõ lesz:
<?php
$bemenet = $_POST["mezo"]; //A mezo-nak elnevezett beviteli mezõ lekérése
$wordsfile = "xxx.txt"; //A szavak listája
$db = @file($wordsfile); //Beolvassuk egy tömbbe, ha megnyitható
if (!$db) { return; } //Ha nem nyitható, akkor csókolom
$megvan=0;
for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi
$db<$i>$i>=str_replace("\r","",$db<$i>$i>); //Kocsivissza jel kiiktatása
$db<$i>$i>=str_replace("\n","",$db<$i>$i>); //Soremelés jel kiiktatása
if ($db<$i>$i> == $bemenet) { //Ha megvan...
$db<$i>$i>=str_replace($db<$i>$i>,"",$db<$i>$i>); //...kitöröljük...
$megvan++; //...és jelezzük hogy megtaláltuk.
}
}
if ($megvan==0) { //Ha nincs meg...
print ("Nem található a(z) ".$bemenet." szó!"); //...jelezzük
} else {
$handle = fopen($wordsfile, "w"); //Megnyitjuk az állományt felûlírásra
for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi
if ($db<$i>$i> != "") { //Ha nem üres a tömb eleme...
fwrite ($handle, $db<$i>$i>."\n"); //...kiírjuk
}
}
fclose($handle); //Lezárjuk az állományt
}
?>
Például az xxx.txt tartalma a következõ:
alma
barack
cseresznye
dinnye
Mindegyik sor végén (a dinnye után is!) ott van egy új sor (\n), és Windows esetén egy kocsivissza (\r) jel.
Ha a beviteli mezõbe beadod a cseresznye szót (így sorvége-jel nélkûl), mivel a cseresznye nem fog megegyezni a cseresznye\r\n vagy cseresznye\n kifejezéssel, a szkript nem talál!
Tehát, mielõtt cserére kerûlne a sor, ki kell törölni ezeket a huncut jeleket:
$db<$i>$i>=str_replace("\r","",$db<$i>$i>);
$db<$i>$i>=str_replace("\n","",$db<$i>$i>);
ezt a két sort a if ($db<$i>$i> == $ bemenet) { //ha megvan... elé rakd.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
shit happens
shit happens
Nota bene (jól jegyezd meg): mindig teszteld a kódot mielõtt közölnéd, lehet, hogy lefelejtettél belõle valamit! (Én is csak utólag tettem meg, ezért bocsi)
"Ha meg szeretnél szüntetni egy kulcs/érték párt, használd az unset() függvényt."
A hozzá tartozó forráskód:
"unset($arr<5>5>); // Ez eltávolítja az elemet a tömbbõl"
unset($arr); // Ez az egész tömböt törli
Forrás
Ja és teszteltem: zárójel nélkûl hibát ír ki (ami teljesen igaz, hisz ez egy függvény!), zárójellel jól mûködik!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
shit happens
milyen hibát ír?
shit happens
unset ($db<$i>$i>); //...töröljük..
Az unset-rõl bõvebben itt.
itt nincs valami elütés? csak mert erre gondot jelez!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
shit happens
$bemenet = $_POST["mezo"]; //A mezo-nak elnevezett beviteli mezõ lekérése
$wordsfile = "xxx.txt"; //A szavak listája
$db = @file($wordsfile); // beolvassuk egy tömbbe, ha megnyitható
if (!$db) { return; } // ha nem nyitható, akkor csókolom....
$megvan=0;
for($i=0; $i<count($db); $i++) { // ahány sor van, annyiszor végignézi
if ($db<$i>$i> == $ bemenet) { //ha megvan...
unset $db<$i>$i>; //...töröljük...
$megvan++; //...és jelezzük hogy megtaláltuk
}
}
if ($megvan==0) { //ha nincs meg...
print ("Nem található a(z) ".$bemenet." szó!"); //...jelezzük
} else {
$handle = fopen($wordsfile, "w"); //Megnyitjuk az állományt felûlírásra
for($i=0; $i<count($db); $i++) { // ahány sor van, annyiszor végignézi
fwrite ($handle, $db<$i>$i>."\n"); //Kiírjuk
}
fclose($handle); //Lezárjuk az állományt
}
?>
Ha html-ben szerkesztek weblapot akár Namo-val akár Macromedia-val azt hogy tudom megcsinálni hogy legyen egy legördülö lista ami tartalmazza az általam beírtakat és ha az illetõ rákkatint egy adott dologra akkor az oda ugrik az oldalon ahol az a bizonyos szó vagy a hozzá tartozó kép van.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
$x = $szoveg."
";
de lehet chr()-el is sortördelni, stb.
shit happens
van egy form, egy input mezõvel és van egy submit gomb hozzá, a form action-je egy php scriptre mutat, a php-nak annyit kellene csinálnia, hogy egy .txt fájlba elmenti a textboxba írt szöveget úgy, hogy minden elküldött szöveget külön sorban kezdjen el mert most simán egymás után rakja õket.
hogyan lehet sort emelni (a \n-t próbáltam de lehet, hogy nem jó helyre írtam szóval, ha ez a megoldás akkor hova kell írni??)
thx elõre is!
1.Soha nem csináltam weblapot és nem is akarok még 😄
2.Csináltam 1 phps-fajlszerkezetet FD scrit-el
Amugy aza gondom hogy az FD script (RULZ!!!) a gyökér könyvtárba tesz 1 pontot pedig megvan neki tiltva hogy ilyet mutathasson.
Rákattintva pedig a download.php nevü fajlt ajánja fel letöltésre a böngészõ.
Azt tudod hogy az elérési helye "./.." de ha letiltom azt hoyg mutassa ".." ot akkor ha belépek 1 kreát mappába nincs lehetöségem visszalépni mert nincs benne a ".." mert ugye megtiltottam a megjelenítést.
Ezen töröm a fejem egy ideje és nem hagy nyugodni.
Lehet hogy:-a szolgáltato a xar (cjb)
-a script a rossz
-az lenne a megoldás ha másik listázot használnék
nem tom.
jajj asszem sok lessz remélem valaki tud segiteni vagy ha nem ,akkor esetleg valami tanácsot, e-bookot ajánlhatna nékem.
THX!!!
ui:JA és:"Hülye ,azért nem vagyok"😄