Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
És gyakorlatilag a legtöbb mai xhtml oldal is text/html content-type-al van szervírozva (kösz ie6) a böngészõ meg átugrálja a hibákat, szóval nem mintha eddig nagyon erõltetve lett volna a kötött szintaktika.
Hivatalos W3C validatort meg talán egyszer beállítják, hogy XHTML5-re is validáljon...
(\__/) ( X.x) ( } . { )
echo "<td height=30 align=center valign=middle><font face=Arial size=3>$text_message</td>";
[merlinw.org]
...és tisztában vok vele, hogy a php-hoz sík h. vok 😊
[merlinw.org]
Egyrészt, php-ban stringet nem macskakörömmel definiálunk, hanem aposztróffal.
Tehát:
$var='hello world';
vagyis
$var='<div id="valami">';
és máris nem fog sírni a fordító.
macskaköröm egyrészt lassítja a fordítást, azt a mûveletekhez használjuk. tessék manual-t olvasni, azért van.
Ha szükségesnek érezzük a macskakörmök használatát, arra is van megoldás:
$var="<div id=\"valami\">";
de csinálhatjuk így is, ha muszáj:
<div id="<?=$var ?>">
[merlinw.org]
echo "<div style="stiluskodok...">";
ez nem fog mûködni, mert azt az idézõjelet nem fogja kiküldeni, úgy veszi mintha befejezted volna a kiíratást, és a következõ utasítást várja. A megoldás több féle lehet:
echo "<div style=\" stiluskodok \" >";
echo "<div style=' stiluskodok ' >";
echo '<div style=" stiluskodok " >';
?> <div style=" stiluskodok " > <?php
Vagy amit Merlin írt,
<div id='azonosito'> ... (és külön CSS -ben #azonosito { } között megadod a tulajdonságait).
(Amúgy nekem 2 éve van fav-ban a topic, csak ált. passzív látogatója vagyok.)
Egy fecske nem csinál kolbászból kerítést
Tudod mi a legrosszabb?
Hogy a HTML5-ben már nem lesz hiba
• a szabályos XML-es megadás: <input disabled="disabled">
• sem az üres attribútum: <input disabled>
• sem az idézõjel nélküli megadás: <input value=yes>
• sem az aposztrófos megadás: <input type='checkbox'>
• sem az idézõjeles megadás: <input name="be evil">
ami valódi hiba, az ez:
• <i><b>hiba</i></b>
[/spam]™
ez egy alkalommal nem használok, de ezt is úgy szedtem le.
Tehát nem saját kód.
De... mielõtt hülyének néznél, próbáld meg a macskakörömmel php-ban.
egybõl írkálja a hibákat!! Nem tudom, hogy a php másképp kezeli, vagy miért. Hidd el kipróbáltam, mert mindenhol ezt látom! Nem értek hozzá, nem1x elismertem, de ha neked mûködik, akkor elfogadom. Nekem nem.
Megkérdezhetem miért nem használsz macskakörmöket?
type=text, name=gbname, cellpadding=0, stb
helyesen: type="text", name="gbname", cellpadding="0"
Attól hogy a böngészõ hülye barát, nem kell visszaélni vele😊
Aztán.
"a php nem így kezeli, hanem így:
echo "<table width=300 height=225 align=center border=0 cellspacing=0 cellpadding=0 style='background-color:'>";"
Egyrészt ott van a php inlcude parancsa, vagy:
<? php-kód ?>
html
<? php-kód ?>
vagy
<? $html='html kód';
php-kód.$html;
?>
Tehát magaddal cseszel ki, ha gányolsz.
Ugyanez a Terensz által említett css-el. készítesz egy css fájlt, amit header-ben definiálsz:
<link href="style.css" rel="stylesheet" type="text/css" />
és abban írod a css parancsokat:
#chat-table {
width: 270px; (a mértékegységet is mindenhol elfelejted megadni (px, pt, em, stb))
owerflow: scroll;
}
HTML-ben pedig csak <table id="chat-table"></table> kerül.
id="megnevezés" egyszer használhatod fel és #megnevezés {}; formában definiálod css-ben,
class="megnevezés" többször használhatod és .megnevezés {}; formában
definiálod css-ben
[merlinw.org]
amit tudok megoldok, a többi marad úgy.
a style="border-bottom: 1px;" nem jött be neki, de majd rájövök 😊
amit szerettem volna azt megoldottátok.
nagyon köszönöm Mindenkinek!!!!!!
Szerintem is egy jó dolog egyébként, fõleg a <?= módszer gyors echo-zásra.
Perpill ha jól tudom úgy áll, hogy ellenjavallott a használata, de nem veszik ki teljesen php6-nál sem.
Persze minden hátrányát csak helyén kell kezelni, ha megosztásra készítesz kódot ne használd; Ha olyan hoston vagy, hogy nem bízol benne, hogy bekapcsolva marad (ami eleve rossz) ne használd, vagy rakj egy ellenõrzést legelejére ami megszakítja teljesen és akkor legalább nem írja ki a php kódodat a böngészõ; Ha <?xml-t iratsz ki csak echo-zd mindig és concatenation-t használj.
Vagy mint ahogy sokan tettek leszoktak a használatáról.
(\__/) ( X.x) ( } . { )
First born unicorn Hard core soft porn Dream of Californication
Valamikor kényelmesebb, én azért szeretem így, mert így segít a kódokban a Dreamweaver. Pl. ha színt akarok kikeresni, akkor így megjelenik a színpaletta például, nembeszélve ha onclick vagy más eseményt kell hozzáírni ahol már többfajta idézõjelet is kell használni :-D Mondjuk 1-1 tagért, pl. echo "<div id='id'>"; miatt én se szoktam.
Illetve én is sokáig escapeltem, de talán egy
echo '<table width="270" height="245" align="center" border="0" cellspacing="0" cellpadding="5">'; kényelmesebb
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
echo "<table width=270 height=245 align=center border=0 cellspacing=0 cellpadding=5>";
Írhatsz olyat, hogy:
?> <table width="270" height="245" align="center" border="0" cellspacing="0" cellpadding="5"> <?
(a ?> -vel kilépsz html -bõl és azt rendesen kiküldi html tartalomként,mintha kiprintelnéd, majd utána <? -vel vissza php-ba).
A másik, hogy ilyenkor is írhatsz ' jelet, vagy \" jelet, ezutóbbi esetén rendesen " -ként fogja megkapni a böngészõ.
Tehát ez is mûködõ megoldás:
echo "<table width='270' height=\"245\" align=\"center\" ... ";
De jobban jársz, ha CSS -ben formázod, mert könnyebb módosítani, átláthatóbb szerintem a stílus:
?> <table style="width:270;height:245; text-align:center;cell-spacing:0;overflow:auto;" > <?
Az overflow:auto -val csak akkor lesz csuszka,ha a divben lévõ adatok több helyet igényelnek a megadott szélesség/magasságnál.
A többi kérdést nem teljesen értem. :|
2, elvileg lehet, gyakorlatilag nem igazán támogatja minden
3, még mindig nem lehet csak html-el megoldani. Mindenképp PHP fájlnak kell lennie, ha PHP kódot akarsz futtatni benne vagy PHP fájlt beincludeolni.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Egy fecske nem csinál kolbászból kerítést
1, ide, hogy tudok border-bottom és top 1px-t beilleszteni, mert sehogy nem jött össze.
echo "<table width=270 height=245 align=center border=0 cellspacing=0 cellpadding=5>";
2, a css-ben ahol beállítottam az overflow:scroll-t, ott tudom a scroll színeit is beállítani?
3, sheretném megoldani, hogy a html cuccokat html-be tenni és hozzárndelni a php file-t.
ebbõl iszedem a html részt,
echo "<td align=left valign=middle><font face=Arial size=2>".base64_decode($message)."</td>";
de ".base64_decode($message)." ezt hová kell tennem? vagy tudom helyettesíteni vmivel? css, html. ?
nagyon köszönöm!!!!
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Annyira hülye nem vok, hogy csinálok vmit, amit 2napig javítgatok és találgatok mi micsoda! 😊
a megoldásod tetszik és frankó! Mint már írtam, ha megtudnám oldani, megtenném minden gondolkodás nélkül. Így csak sza..kodás, annyi helyre nyúlkálni, de nem tudom a php-t hozzárendelni a html-hez, mert nem értek hozzá.
Nem tudom, mi mihez való és mi a szerepe.
BEE LEE: és ?
<?php form dolgok ?> </div> <div scrollozható> <?php ?>
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Itt mondjuk én senki sem vagyok 5-6 törzslátogatóhoz képest, de vannak bevált dolgok, amiket tudok ajánlani.
Én úgy csinálom, hogy a html kódot egy önálló html file-ból php-val kiolvasom a teljes tartalmat, a megfelelõ részeket kicserélgetem benne, majd kitolom képernyõre. Így ha át kell valamit utólag javítani a HTML-ben, akkor a php kódot nem kell cseszegetnem. Szerintem próbáld ki ezt a megoldást, ha nem tetszik, akkor ne alkalmazd késõbb.
Egy fecske nem csinál kolbászból kerítést
echo "<form name=guestbookform action='' method='post'>";
...
echo "</form>";
emiatt nem tudom két div-re szedni. pedig az lenne az igazi megoldás.
az utf-8 beill.ve köszi
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
a head tagok közé, vagy cseréld ki, ami ott van
Amúgy egy ilyet rakj be a PHP fájlod legelejére: header('Content-type: text/html; charset=UTF-8'); és akkor rendesen kezeli majd az ékezeteket.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
De úgy, hogy ne a könyv egész baloldala scrollozódjon, csak az alsó, üzenet rész.
szívem szerint htmlben készítettem volna el az egészet, de a php-hoz nem értek, és az ilyen echo ("<td height=30 align=center valign=middle><font face=Arial size=3>".$text_message."</td>"😉 részekbõl ezeket (".$text_message.") nem tudom hová tenni.
De néhány látványos hiba van benne, elõször ezeket tedd rendbe.
Itt ebben pl:
<table overflow:scroll width=270 height=245 align=center border=0 cellspacing=0 cellpadding=5>
nos ezzel 1probléma van:
a php nem így kezeli, hanem így:
echo "<table width=300 height=225 align=center border=0 cellspacing=0 cellpadding=0 style='background-color:'>";
tehát az elejére és a végére teszi.
Hidd el én is úgy akartam, de egybõl dobálta fel a hibákat!
a scroll megoldódott, csak nem ott, ahová szerettemm volna. (css)
Egy fecske nem csinál kolbászból kerítést
Ahová változó adat kerül, azokra a helyekre teszel html megjegyzéseket, amiket a végén php parancs-sorozattal kicserélsz a kívánt szövegrészekre. Így késõbb akár cserélgetheted is a template-eidet)
Most felületes leszek, mert melóhelyen vagyok, és itt nem tudom tesztelni az eredményt, sajnos :C
De néhány látványos hiba van benne, elõször ezeket tedd rendbe.
Itt ebben pl:
<table overflow:scroll width=270 height=245 align=center border=0 cellspacing=0 cellpadding=5>
CattiBrie-vel már írtuk, hogy az overflow nem html tag kód, tehát style="overflow:scroll;" lesz a szintaktikája, ha már mindenképp html-be akarod erõszakolni.
Másik:
Még érvényben lévõ HTML szabvány szerint a paramétereket "" közé kell tenni. Nem nagy dolog, és némelyik böngészõnek ígyis, úgyis jó, de tartsd be a szabványt. Pl.: height="245"
Amúgy meg nézegess css megoldásokat, és paraméterezd azzal a tábládat, jobban jársz.
Így elsõ lendületre ennyi...
Egy fecske nem csinál kolbászból kerítést
köszi
ahol ez van: ////////IDE SCROLL (a lap alsó harmadában)
kezdek begolyózni, mert sehogy nem veszi be a scrollt, már mind kipróbáltam, amit írtatok.
köszönöm!!!
overflow:scroll vagy overflow:auto esetleg?
Egy fecske nem csinál kolbászból kerítést
amúgy, amikor a css-ben beállítottam annak a divnek az overflow:hidden-t,
amibe beletettem a php kódot, akkor sem lett scroll.
echo "<td align=center><textarea name=gbmessage style='width:270px; height:100px; overflow:hidden;'></textarea></td>";
azért veszi be, mert ez textarea:
-
és akkor az elõbbi táblázatban hogy tudnám megoldani, hogy ne lógjon ki a szóveg, hanem legyen egy scroll?
köszi
<table style="overflow:hidden;" width=270 height=245 align=center border=0 cellspacing=0 cellpadding=5>
Így?
Amúgy szerintem a többi paramétert is be lehetne pakolni a style-be, vagy még elegánsabb, ha csak class-ra hivatkozol, amit definiálsz egy css-en.
Egy fecske nem csinál kolbászból kerítést