Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

#1772
Hat, az azonositast lehet maskeppen is csinalni, ahogy jolesik. Az oldalfelepites a lenyeg.
#1771
Bocsi, ezt elfelejtettem odaírni, hogy ha a weblap összes gombjára akarsz háttérképet akkor elég átírnod így:

INPUT {
... // Ide megy a formázás
}

Remélem, hogy tudtam segíteni. 😊

#1770
Válasz az 1. kérdésre-re:
.quicksearch_input {
font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
background-image:url("kep.gif"); // gomb háttér hozzárendelése
font-size: 12px;
color: #FFFFFF;
background-color: #787878;
border: 1px solid #323232;
height: 20px;
width: 120px;
}

2. kérdésre:
.osztaly_nev {
margin-top: 5px;
}

cr3ativ3
#1769
ok, végül is ez is egy megoldás. Csahogy nekünk pont ugy kéne megcsinálunk az oldalunkat, hogy a cookie (session) csak komfort legyen. Arról kéne valahogy statisztikát csinálni hogy hány looserbõl hány nem tiltja a kukikat. Ugyanilyent flashben már csináltam. (a jelenlegi eredmény 206,99999 % használ flash-t, mert a számláló valahol elromlott.😄 ) Ebbe meg az a poén, hogy amit beillesztek html kó, sokkal nagyobb, mint a beillesztett flash 😄

Ám lenne itt egy CSS gondom. kettõ is:
1. Hogy lehet azt megoldani, hogy egy gomb <INPUT Type=submit> háttere legyen egy kép, és betûtípusa, mérete is legyen?
2. hogyan lehet egy táblázat cellát margózni, egész pontosan felûröl 5px-nyit?

- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!

#1768
Az include() függvény lehetõséget ad arra, hogy fájlt ágyazzunk be a PHP dokumentumokba. A fájlban szereplõ PHP kód úgy hajtódik végre, mintha a fõdokumentum része lenne. Ez fõleg egy többoldalas programban hasznos, ha külsõ kódokat szeretnénk beágyazni a fõdokumentumba.
Ezenkívül rendelkezésre áll egy másik függvény is a PHP-ben, a require(), amely
hasonlóan mûködik az include()-hoz. Ciklusban azonban a require() nem használható úgy, mint az include(), mert a require() a program futásának kezdetekor helyettesítõdik be. Még el nem felejtem, hogy van egy fontos különbség a két függvény között, mégpedig a require()-nak nem lehet visszatérési értéke a PHP 4-esben.

SZilaJMaGGoT
#1767
Már leírtam mi a bajom... 😛 Amúgy az 1765-öst azért írtam mert VF-en csinálgattam új cultot, de annyira sikerült megcsinálni, hogy aszondom jó lesz... Viszont az elõzõ problémám még aktuális...

annyira úriember vagyok, hogy még k*rvához is virágcsokorral megyek. :)

#1766
aki raadasul gondolatolvaso 😊
SZilaJMaGGoT
#1765
Najó, mostmár nagyobb dolog van.. Kellene nekem egy html-hez jól értõ emberke.. 😄

annyira úriember vagyok, hogy még k*rvához is virágcsokorral megyek. :)

#1764
Mar regebben olvastam, de ugy remlik az include es a require kozott csak annyi a kulonbseg, hogy a require -t hasznalva nem fordul a program, ha hianyzik a file.. Az include-t ez az aprosag nem zavarja.


Amugy tovabbra is furanak tartom ezt a kodot.. En kb igy szoktam csinalni, olvasd el, hatha egyszerubbnek latod.

session_start();

require 'auth.php';
require 'head.php';

printHead();
if(authorise())
{
$page=$_GET<'page'>;
include $page;
}
else
{
printLogin();
}
closeHtml();

A fuggvenyek mind kulon fileokban laknak (elejen a require), session a user azonositas miatt.

Szoval eloszor a printHead() kiirja a html bevezeto reszeit, akar body tagig. Aztan ellenorzi, hogy belepett-e mar a delikvens (authorise()), ha igen, kiirja a megfelelo tartalmat. Ha nem jo az azonosito, megjeleniti a beleptetolapot (printLogin()).

A closeHtml() pedig bezarja a html lapot(/body /html stb).
SZilaJMaGGoT
#1763
<STYLE TYPE="text/css">
A:link {COLOR: #FF0000; TEXT-DECORATION: underline;
font-family: arial, sans-serif;font-size:14px;font-weight: bold;}

A:visited {COLOR: #FF0000; TEXT-DECORATION: underline;
font-family: arial, sans-serif;font-size:14px;font-weight: bold;}

A:hover {COLOR: black;TEXT-DECORATION: none;background: #FF0000;font-family: arial, sans-serif;
font-size:14px;font-weight: bold;}

input,select,textarea
{font-size:12px;color: red;background-image: url('http://vampirefreaks.com/images/gothic2.gif');
background-repeat: repeat-x;
border:1px solid #999999;
background-image:url('http://www.sg.hu/galeria/11228052401147000019.gif');
border-style: solid; border-width: 3px;}

.leftnav, .topbar, .comments, .rate{
border:1px solid #999999;
background-image:url('http://www.sg.hu/galeria/11228052401147000019.gif');
color: #ff0000;}


BODY, HTML{
background-image: url('http://www.sg.hu/galeria/11228052401146940695.JPG');
background-attachment: fixed;
background-position: top top;
background-repeat: repeat;
border-width: 3;
border-color: #990000;
}
BODY, TABLE{
font-family: courier new;
font-size: 13pt;
color: #CC0000;
font-weight: bold;
}
</STYLE>
"itt van egy bizonyos szöveg"...

-------------------------------------------------------------------------

Na szóval van egy oldal, hogy ha a profilomba beleírogatom a kódokat, akkor megváltoztatja ott a környezetet... Olyan mint egy saját kis oldal.. Na szóval az a lényeg, hogy a szövegem köré is szeretnék keretet(border) meg egy hátteret hozzá külön..(az elsõ kép link lenne, a galériámban a piros) Remélem tud valaki segíteni... Ha szükséges pü-ben adhatok msn-t is...

annyira úriember vagyok, hogy még k*rvához is virágcsokorral megyek. :)

cr3ativ3
#1762
igen, kösz 😊 Amugy én azt olvastam hogy az include az lefordítja és beilleszti az oldalt, a require meg csak beilleszti. a _once végzõdéssel pedig az adott kó, pontosan egyszer kerül be a programba.

Nos, mivel az adott function egy keret rajzoló, ezért a tartalomnál el kehetett vágni két részre. Így lett: felsokeret(); include"tartalom.php"; alsokeret();
És igy tökéletesen mûködik. A function pedig ugye az oldal headerjéhez kell, ami azt teszi lehetõvé, hogy ha az illetõ be van jelentkezve, akkor kiírja hogy "udvozlet $username a XY szájton!" ha nem akko meg kiírja a loginhoz szükséges formot. Viszont ahhoz, hogy ez mûködjön, az adatok ellenõrzéséra szánt szkriptnek a header elõtt kell lefutnia mert ellenkezõ esetben a header sosem fog mûködni. Ezzel az elvvel igy néz ki:

<html>
<head>
<? include"config.php";
if (!isset($mit_jelenitsen_meg)) {$mit_jelenitsen_meg=$_GET["mit_jelenitsen_meg"];} ?>
</head>
<body és minden egyéb bodyhoz tartozo beállítás>
<?php
function felsokeret() {
global $bejelentkezve;
global username;

echo" blablabla, Table tagek a különbeözõ keret elemehez.";
HEADER
echo"blablabla;";
- Itt van elvágva, ahova a tartalom kerülne -
}

// FÕPROGRAM
switch($mit_jelenitsen_meg)
case 'elso' felsokeret(); include'elso.php'; break;
case 'masodik' felsokeret(); include'masodik.php'; break;
case 'login' include'login.php'; felsokeret(); include'$tartalom'; break;
... és a többi ...
echo" blablabla a fent elkezdett keret befejezése, tagek lezárása";
?>
</body>
</html>

Egész konkrátan igy néz ki ... egyelõre ezzel a rendszerrel mûködik az oldal... ari11

- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!

#1761
Uhm. Elnézést!
Példa:

$debug = 1; // Külsõ változó

function close_conn($connection) {
global $debug; // function belül így tudod elérni
mysql_close($connection);
if ($debug > 0) { print mysql_error(); }
}

#1760
aaa ertem mar..

1.php
<?php
$ertek="Grr";
include "2.php";
?>

2.php

<?php
echo $ertek
?>

Ez mukodni fog. Ahogy irtam lejjebb, az include pontosan ugy mukodik, mintha az adott file szoveget bemasolnad arra a helyre. Ez az elofeldolgozas resze.



A te esetedben a beszuras a function torzsebe kerul. Az viszont nem fogja latni
a te globalis valtozodat.

egy egyszerusitett pelda a nemmukodes okara:

$t="teszt";
function teszt()
{
echo $t;
}

Nem fog neked kiirni semmit, a function csak a neki parameterben atadott valtozokat lathatja.



Igazabol az a baj, hogy elvi hiba van az egesz koncepcioval.
2 megoldast javaslok:

1 - vagy nezz kicsit utana es hasznalj rendes programozasi technikakat (ha sokat fogsz ilyesmiket csinalni a jovoben akkor ezzel eleg sok veszodseget megsporolsz majd magadnak). lasd: lathatosagi korok, parameteratadas, OOP, osztalyok.

2 - ezt abszolut nem javaslom, mert nagy macera szarmazhat meg a szerencsetlen felepitesbol, de igy minimalis valtoztatassal mukodni fog: minden globalis valtozodat tedd egy tombbe es azt add at a fuggvenyednek,

pelda

1.php

function a($tartalom, &$storage)
{
include $tartalom;
}

$storage<'ertek'>=$akarmi;
a("2.php", $storage);


2.php

echo $storage<'ertek'>;

cr3ativ3
#1759
1.php:
<?php
function a($tartalom) {
valami; valami; valami;
include"$tartalom".php
}

valami; valami; valami;
$ertek=valtozo;
a("2.php");
?>

2.php:
<?php
valami; valami; valami;
echo $ertek;
valami; valami; valami;
?>

- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!

#1758
Hello bolka.
Meglehet, hogy az én módszerem nagyon primitív, de esetleg ezt megpróbálhatnád:
mysql_query('INSERT IGNORE INTO email VALUES ('.$reszek<$i>.');');

Remélem mûködni fog 😊

#1757
Amugy itt vmi elvi gond lesz sztem.. Szal egy file szamara nem lesz hozzaferheto semmi. A file a program szoveget tartalmazza, az include meg beszurja arra a helyre a file tartalmat.

De ha tobbszaz globalt hasznalsz az mar regen rossz. Hasznalj objektumorientalt programozast, osztalyokat(lasd: class), hogy feken tartsd a bonyolultsagot.
#1756
Irj be egy peldat mire gondoltal pontosan.
cr3ativ3
#1755
Hogy lehet azt elérni, hogy egy functionon belüli include "valami.php" file számára hozzáférhetõek legyenek a változók, anékül, hogy több száz, vagy ezer global-t használnék, illetve, ketté ne keljen vágnom a functiont.

STREETRACER:
// Windows media player beillesztése oldalra:

<object id="MediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" width="320" height="240">
<param name="AnimationatStart" value="false" />
<param name="TransparentatStart" value="true" />
<param name="AutoStart" value="true" />
<param name="ShowControls" value="0" />
<param name="FileName" value="http://demand.stream.aol.com/turner/gl/tbseurope/toonuk/microsites/dexters_laboratory/windows/dl_deedee_master.wmv" />
<embed name="MediaPlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" src="http://demand.stream.aol.com/turner/gl/tbseurope/toonuk/microsites/dexters_laboratory/windows/dl_deedee_master.wmv" showcontrols="1" width="320" height="240">
</embed>
</object>

// RealPlayer beillesztése oldalba:

<OBJECT CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH="320" HEIGHT="240" name="video" ID="video">
<PARAM NAME="CONTROLS" VALUE="ImageWindow">
<PARAM NAME="SRC" VALUE="http://demand1.stream.aol.com/ramgen/turner/gl/tbseurope/toonuk/microsites/dexters_laboratory/real/dl_deedee_master.rm">
<PARAM NAME="AUTOSTART" Value="true">
<PARAM NAME="NOJAVA" VALUE="false">
<PARAM NAME="CONSOLE" VALUE="_master">
<embed id="video" name="video" controls="ImageWindow" console="_master" type="audio/x-pn-realaudio-plugin" src="http://demand1.stream.aol.com/ramgen/turner/gl/tbseurope/toonuk/microsites/dexters_laboratory/real/dl_deedee_master.rm" width="320" height="240" autostart="true" nojava="false" pluginsurl="http://www.real.com/products/player/index.html" pluginspage="http://www.real.com/products/player/index.html" >
</embed>
</OBJECT>

A többit echoval megoldod. Vagy nem ilyenre gondoltál? <#fejvakaras> Gondolom az értékeket, neked megfelelõen átírod ...

- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!

#1754
most igy nez ki a script persze rendes adatokkal a mysql-nél!

<?php
/* TXT file betöltése */
$adatok = file_get_contents("adatok.txt");
/* Kapcsolódás az adatbázishoz */
$host = "localhost" ; // sql adatbázis cím
$username = "username" ; // adatbázis felhasználónév
$password = "jelszo" ; // adatbázis jelszó
$db_name = "adatbazisnev" ; // adatbázis neve
$kapcsolat = mysql_connect ( $host , $username , $password ) or die( mysql_error ()); //Kapcsolódás az adatbázisszerverhez.
mysql_select_db ( $db_name ) or die( mysql_error ()); //Adatbázis kiválasztása

$reszek = explode(";",$adatok); //Részekre bontás
echo count($reszek);
for ($i=0; $i<count($reszek); $i++) {
echo $reszek<$i>."<br />\n";
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek<$i>."');"); //Adatbázisba írás
}
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
?>

ads

Bercy
#1753
Ez a rész is az iteráción belül van?
#1752
minden okés kiválaszt mindent rendesen kiirja az e-mail címeket de az adatbázishoz csak 1-et ad hozzá a legelsõt a többit meg nem tehát ezzel a sorral lessz a gond:
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek<$i>."');"); //Adatbázisba írás
bye: bolka

ads

Dj Faustus
#1751
streetracer
#1750
Hogy tudok PHP-ba videót beleágyazni? Úgy, hogy ne lehessen letölteni, hanem online streaming-en keresztül tudják megnézni! köszi!

#1749
hello
tudna nekem valaki abban segíteni hogy hogy lehet megcsinálni hogy egy oldalra amikor megnyitják egy kép ússzon be és utána ott is maradjon
elõre is köszi
Dj Faustus
#1748
$reszek = explode(";",$adatok); //Részekre bontás
Ez után a sor után írd be:
echo count($reszek);

Ha a szkript lefutásakor a böngészõben ez a szkript 1-et ad ki kimenetként, akkor nem jól sikerûlt a részekre bontás, nem pontosvesszõ az elválasztó.

Ha a for ($i=0; $i<count($reszek); $i++) { sor után egy echo $reszek<$i>."<br />\n"; sort szúrsz be, ellenõrizni tudod, hogy felsorolja-e az e-mail címeket.

#1747
phpmyadminban létrehoztam azzal nincs gond de sajnos még ezzel a scriptel is csak 1 mailt ad hozzá az adatbázishoz
bye: bolka

ads

Dj Faustus
#1746
Elnézést, megint hülyeséget írtam:
A $reszek = explode(";",$adatok]); //Részekre bontás
és a $reszek = explode(";",$adatok<$i>); //Részekre bontás
helyett a helyes megoldás:
$reszek = explode(";",$adatok); //Részekre bontás

Hisz az $adatok nem tömbként jelenik meg (megjelenhetne ha a file() függvénnyel hívnám be...)

Másrészt az adatbázist/táblát - például a phpmyadmin segítségével létre kell hozni!

#1745
vagyis?

ads

#1744
talan mindegyiket insertelni kene nem-e?
#1743
okés de még mindig csak 1 mailt ad hozzá a közel 400-ból
thx..

ads

Dj Faustus
#1742
Tehát az explode-os sor:
$reszek = explode(";",$adatok<$i>); //Részekre bontás

Dj Faustus
#1741
"az $adatok után miért van ] ?"
Az explode függvény végzi az adatok<$i> tömbelem részekre bontását a pontosvesszõk mentén.

#1740
Szia!

A mysql-es rész biztos jó mert 1-et hozzáad az adatbázishoz csak a többit nem és az a gond hogy tömböket még csak tanulgatom és nem giazán tudom mi a hiba : )

Bye: Bolka

ads

#1739
Hello bolka.
Milyen hiba üzenetet ír ki? Ha kiszedted a kapcsos zárójelet akkor mûködnie kellene a $reszek = explode(";",$adatok); -nek.
Sajnos most nem tudom letesztelni, de ez biztos jó?:
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek<$i>."');");
mármint ('".$reszek<$i>."'); ez a rész miatt? Csak egy ötlet 😊
Próbálj ezen módosítgatni.
Sok szerencsét

#1738
Hali!

Nem tudom miért van (volt) ott kapcsos zárójel de ha otvan hibát ir ki a script ha nincs ott akkor csak 1 mailt tesz be az adatbázisba! viszont ha a veszõt elõre rakom akkor szintén hibát ir ki a script és marhára nem csinál semmit!
Esetleg faustus ha ráérsz néz már rá nekem erre a scriptre pls! thx: bolka

ads

cr3ativ3
#1737
Blackrav3n! Ha megoldottad a problémád, akkor ok, ha nem akkor: a kukit (session) tempelni kell egy TMP könyvtárba. ezt létre kell hozni. mf-en is azért van 😊
Személyes: Mivel a naplo rossz, ezért ide kell írnom :$ Megcsináltam az enige-t és jó, de ahogy vártam, a login összeesett. Az SQL részével van gond jelen pillanat, neki kéjne állni helyre hozni

- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!

#1736
Hello.
Roszul van konfigurálva a PHP a szerveren ha ezt írja ki:
Warning: session_start(): open(/tmp/sess_0a4a4500c256e242f892ba072536a572, O_RDWR) failed: No such file or directory (2) in /index.php on line 3

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /index.php:3) in /index.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /index.php:3) in /index.php on line 3

------------------------------------------------------------------------------
Eztet elvileg nagyon könnyen meglehetne oldani. Nem kellene mást tenni mint
belenézni a php.ini-be és egy érvényes elérési utat megadni a session.save_path részben, valahogy így: session.save_path = "N;C:\php\path"
Nekem így müxik.
Gondolom, ez azért nem sokat segített, mert ezt csak a rendszergazda tudná beállítani.

Ráadásul én is csak most olvastam, hogy a:
$_SESSION["login"] és a session_register("login");
van egy kis különbség, mivel a legújabb PHP verzió tudja csak kezelni az
elsõ változatot a $_SESSION["login"]-t.

vafeN
#1735
:>

[O_O] (.)(.)

Crokin
#1734
Már megoldottam <#vigyor2>

Repatarurgyán

Crokin
#1733
Hali!

Egy kis segítséget szeretnék kérni.

Adott egy php oldal mysql adatbázissal, és módosítanom/frissítenem kéne az oldalon pár dolgot.
Eddig csak html-el foglalkoztam, nem tudom milyen program kéne hozzá.

Repatarurgyán

vafeN
#1732
Az elvileg windows állítja be

[O_O] (.)(.)

Lazarus
#1731
Ezen az oldalon "bindelték" a jobb egérkattot, de nem találom a forrásban hogyan is csinálták :S
Gondolom HTML a középsõ frame is... bár nem biztos. Plz help

http://www.wowhead.com/talent/

u.I: Asszem ez lesz az:
this.HighlightClick=function(z,y){var a=y.which?y.which:y.button;if(a>=2){if(_y!=2){_y=1;_DecrementTalent(z);}}else if(y.shiftKey||y.ctrlKey){_DecrementTalent(z);}else _IncrementTalent(z.talent,1,z);}

Hogy lehetne ezt olyan linké alakítani ami bal és jobbklikkre más irányba vezet?
Lazarus
#1730
az $adatok után miért van ] ?
És a vesszõ nem a ";" után van hanem adatok elõtt (rossz helyen van a space). Nemtom ez okozhat-e szintaktikai hibát.
#1729
Szia faustus!

Köszi a scriptet most volt idõm csak foglalkozni vele de nem jó : [
$reszek = explode(";",$adatok]); //Részekre bontás <----- erre a sora hibát ir ki! ha kiveszem a kapcsos zárójelet akkor megy a script de csak az elsõ mail címet teszi be adatbázisba =( ha tudsz létszives segíts! Thx: bolka

ads

Bercy
#1728
<#vigyor>
Lazarus
#1727
Így egy kicsit talán érthetõbb a kód:

<script>
window.onload=fnInit;
function fnInit(){
SZIN.filters<0>.addAmbient(255, 255, 0, 100); // (fény hozzáadása a layerhez) R,G,B, Fényerõ
}
</script>

<img ID="SZIN" style="filter:light();" src="KEP.GIF">
Lazarus
#1726
Ez a script átszinezi a képet:

<SCRIPT>
window.onload=fnInit;
function fnInit(){
ruha.filters<0>.addAmbient(255, 255, 0, 100);
}
</script>

<img ID="ruha" style="filter:light(); position:absolute; left:361px; top:24px; z-index:3;" src="pic/fc_walk_1.gif">



Viszont az a gond vele hogyha 2 ilyen képet akarok akkor már egyik sem lesz szines (Mind2 full fekete, azaz nem kap fényt). Ez megoldható lenne úgy hogy, ugyan annak a fénynek több IDt csinálok. De nem lehetne ezt egyszerûbben megoldani? A PHP kód már így is eléggé bonyolult...

Szal hogy lehetne ugyan arra az IDre hivatkozni úgy hogy mûködjön is és ugyan azt a színt kapják?
Dj Faustus
#1725
<?php
/* TXT file betöltése */
$adatok = file_get_contents("adatok.txt");

/* Kapcsolódás az adatbázishoz */
$host = "sql" ; // sql adatbázis cím
$username = "felhasznalonev" ; // adatbázis felhasználónév
$password = "1234567890" ; // adatbázis jelszó
$db_name = "adatbazisnev" ; // adatbázis neve
$kapcsolat = mysql_connect ( $host , $username , $password ) or die( mysql_error ()); //Kapcsolódás az adatbázisszerverhez.
mysql_select_db ( $db_name ) or die( mysql_error ()); //Adatbázis kiválasztása

$reszek = explode(";",$adatok]); //Részekre bontás
for ($i=0; $i<count($reszek); $i++) {
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek<$i>."');"); //Adatbázisba írás
}
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
?>

Dj Faustus
#1724
...vagy költözz el az ATW-rõl.

Bercy
#1723
Próbáld meg, hogy a serveren a gyökérkönyvtárban létrehozol egy tmp nevû könyvtárat.