Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
// Lekérdezed a file méretét
$filename='file.txt';
$filesize=filesize($file);
$maxsize = 20000;
$searchdiv = "<div ...>";
// Ha nagyobb, mint $maxsize
if ($filesize > $maxsize)
{
// Mert felesleges addig megnyitni a fájlt, amég nincs rá szükség, és minek kétszer, ha egybõl lehet írásra és olvasásra is
$filehandler = fopen($filename, "a+");
$offset = 0;
// Megkeresed az elsõ elõfordulását a divednek és közben számolod, hol tartasz a fájlban
while (($buffer = fgets($filehandler, 4096)) !== false)
{
Ha magvan, megszakítod a ciklus futását, különben keresed tovább
if (($position = stripos($buffer, $searchdiv)) !== false)
{
$offset += $position;
break;
}
else
{
$offset += strlen($buffer);
}
}
// Ha a fennmaradó rész kisebb, mint $maxsize, akkor visszaugrasz a fájl végétõl annyit, hogy jóhelyen legyél
if (($filesize - $offset) < $maxsize)
{
fseek($filehandler, ($filesize - $maxsize));
}
// Beolvasod a másolandó tartalmat
$filecontent = "";
while (($buffer = fgets($filehandler, 4096)) !== false)
{
$filecontent .= $buffer;
}
// Üríted a fájlt
ftruncate($filehandler, 0);
// Beleírod az új tartalmat
fwrite($filehandler, $filecontent);
fclose($filehandler);
}
Helló, mi? ;-)
Van nekem egy ilyen "fajl kurtito" scriptem:
$file = 'file.txt';
$cfile='';
$plik=fopen($file,"a+");
if(filesize($file)>20000){
while(!feof($plik))$cfile.=fgets($plik,2048);
fclose($plik);
$plik=fopen($file,"w");
$cfile="...".substr($cfile,-(20000));
fputs($plik,$cfile);
fclose($plik);
}
Ez ugyebar ha nagyobb mint 20000 byte akkor az elejebol levag annyit, hogy a vegeredmeny 20000 byte legyen. Az a baj, hogy a kod tartalamaz html-t is es igy azt is megvagdossa rendesen, pl igy:
...id="valami">szoveg</div></div>
Tehat levagja az elejerol a ket nyito divet is. At lehet varialni a kodot ugy, hogy egy bizonyos rendszer alapjan nyirbalja a file elejet? Ertem ezalatt, hogy mondjuk egy bizonyos div elotti dolgokat torolje?
Koszonom.
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
(¯`•.¸¸.•´¯`•.¸¸.•~>
Helló, mi? ;-)
Köszönöm! 😉
Egy újabb css kérdésem lenne. 😊
Adott egy #cantainer mondjuk 700px széles és a magasság auto.
Ezekben van több .doboz egyenként 200px széles. Hogyan tudnám elérni, hogy ne egymás alá pakolgassa a .dobozokat, hanem egymás mellé, majd ha nincs több helye akkor alá egy újabb sorba aztán egy újabba stb...
Remélem érthetõ voltam. 😊
(\__/) ( X.x) ( } . { )
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
A nem hozzárendelt szabályokat, hanem, hogy végülis mi is a végérték azt a Computed Style alatt tudod megnézni.
(\__/) ( X.x) ( } . { )
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Meg kell akadályoznod, hogy a két margó érintkezzen. Vagy border vagy legalább 1px-es padding a befoglaló elemen.
Ahogy te is irtad paddingot kellene tenni de nem a <p> elemre mivel a befogado elem a <li>. A <span> elemet szeretnem lefele eltolni. Erdekes, mert jobbra engedi tolni, lefele nem.
<li id="creator1"><span>Avatar Készítése</span></li>
Azt tettem, hogy a TD background- módszert hanyagoltam.
És helyette ezt tettem:
#menu li A
{
background: url("images/menu.jpg");
color: #b5bbd0;
font-size: 12px;
height: 25px;
width: 220px;
display: block;
padding-left: 10px;
padding-top:10px;
border:1px double #c5c5c5;
border-radius: 6px;
SZóval így a hovert is megoldottam. 😊
Az <ul> az elötte lévõ <p> elemre.
Ha lehet akkor legegyszerûbb paddingot használni.
(\__/) ( X.x) ( } . { )
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Annyi a kérdésem, hogy van egy menüm, a linnel megoldva, táblázatba rendezve.
Hogyan tudnám megoldani, hogy a TD hover eseményre hátteret vált, de a color parancsot viszont figyelmen kívûl hagyja, tehát a háttér változik, viszont a benne lévõ link színe nem. Ha beállítom az A:hoverre a másik színt az persze korrektûl mûködik, de az nem jó, mert elöbb érek az egérrel a TD fölé, így egy ideig a link nem látszik, csak mikor fölé megyek. Lehet hülyén magyaráztam el, de remélem értitek.Hogyan lehetne ezt megoldani?
Lenne egy olyan CSS-beli kerdesem ,hogy van egy menum ami kurzor hatasara lenyilik (jQuery).
A lenyilo reszben levo elemeknek
<li id="creator1"><span>Avatar Készítése</span></li>
<li id="delete1"><span>Avatar Törlése</span></li>
<li id="sablon1"><span>Sablonok Böngészése</span></li>
az istenert sem tudok margin-top erteket beallitani, nem reagal ra. Azt szeretnem, hogy par pixellel tolja lentebb, mivel tul a tetejere van "ragadva".
FORRASKOD MEGTEKINTESE
Otlet?
Lényegében az authentikációt "lefuttatod", de csak az adott filehoz kéred.
(\__/) ( X.x) ( } . { )
Erdekes az egyik linken ugy van felepitve mint ahogy en tettem:
<files filename>ide van bepakolva a cucc</files>
a masik linken pedig:
ide van bepakolva a cucc <files filename></files>
Most akkor mindketto jo?
(\__/) ( X.x) ( } . { )
<Files ~ "(valami|semmi)\.php$">
AuthType Basic
AuthName "BELÉPÉS MEGTAGADVA!"
AuthUserFile "/jelszo/fajl/eleresi/utvonala/.htpasswd"
require valid-user
</Files>
(\__/) ( X.x) ( } . { )
Ezzel probalkozom, de ugyebar ez az egesz konyvtarat lefedi:
AuthType Basic
AuthName "BELÉPÉS MEGTAGADVA!"
AuthUserFile "/fajl/eleresi/utvonala/.htpasswd"
require valid-user
Koszonom.
Az elsõ hiba.
Most viszont azt kapom, hogy:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/data1/S2-254/covery/login.php on line 15
Én nem értem ezt a sort:
$username $_POST<'username'>'username'>;
Mit szeretne csinálni? 😊
[/spam]™
Van egy sima bejelentkezési form-om és hozzá szeretnék írni egy phplogint,de nem tudom hol a hiba. Tudnátok segíteni?
Parse error: syntax error, unexpected T_VARIABLE in /var/www/data1/S2-254/covery/login.php on line 3
index.php így néz ki:
<form action='login.php' method="post">
Felhasználónév:<br><input type='text' name='username'><br>
Jelszó:<br> <input type='password' name='password'><br>
<input type='submit' name='login'>
</form>
és a loginphp így néz ki:
<?php
$username $_POST<'username'>'username'>;
$password $_POST<'password'>'password'>;
if ($username&&$password)
{
$connect = mysql_connect("localhost","covery","covery") or die("Nem tud csatlakozni!");
mysql_select_db("phplogin") or die("Nem található a db");
$query = mysql_query("SELECT * FORM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
echo $numrows;
}
else
die("Kérem üsse be a felhasználó nevet és a jelszót!");
?>
igazán abban sem vagyok biztos, hogy jól hívom-e meg az adatbázist. 😊 😛
Most iigy van:
hiába kerestem rá anno, nem találtam, hogy ezt át lehetne írni _blank ra vagy valami :/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
# meg minden böngészõben megy ami legalább 0,1 % ban jelen van a böngészõpiacon.