Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
<?php
include('connect.php');
$sql="SELECT * FROM shoutbox ORDER BY id DESC LIMIT 10";
$result=mysql_query($sql);
?>
<MARQUEE>
<?php
while($rows=mysql_fetch_array($result)) echo $rows<'message'>'message'>." - ";
mysql_close(); ?>
</MARQUEE>
úgy akarom mint pl. a teveclub-on hogy egymás után jöjjenek az üzik, de nemtom hogy ebben mi a hiba:
<?php
include('connect.php');
$sql="SELECT * FROM shoutbox ORDER BY id DESC LIMIT 10";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result2)){
?><MARQUEE><?echo $rows<'message'=">'message'</span>">; ?> <? } mysql_close (); ?></MARQUEE>
egyébként itt az oldal
ingyen sms!! --->>>unknow.uw.hu
Megoldás 1.: <iframe> segítségével. Az iframe-nek adsz egy name attribútumot, a linket létrehozó <a>...</a> elemnek meg egy target attribútumot.
A tartalom így az <iframe> elemben nyílik meg, és a címsor nem változik.
<a href="kepek.htm" target="mama">Képek</a>
<iframe src="index.html" name="mama"></iframe>
Megoldás 2.: <frame> elem használatával. Bõvebben errõl itt (hasonlóképp mûködik mint az <iframe> - szóval name és target attribútum).
Megoldás 3.: AJAX/Javascript használatával. itt láthatsz rá egy példát az oldalba való tartalom illesztésére.
Megoldás 4: költözz el más szolgáltatóhoz (ultraweb, freeweb). Bár kapsz egy szép reklámot, de legalább nem fogja látni szegény felhasználó, hogy hol jár az oldalon.
Egyébként nem javaslom a címsor "rögzítését". A felhasználókat zavarja, ha nem tudják hol vannak az oldalon, nem tudják bookmark-olni az oldalt, nem tudják az oldal linkjét elküldeni barátaiknak, stb...
Daxan „nekem a veszély lételemem, gyári default.”
pl.: http://krisz113.extra.hu ott rákattint egy menüpontra akkor látszódik a választott menüpont címe, de úgy kellene, hogy ne látszódjon csak mindig a http://krisz113.extra.hu
Daxan „nekem a veszély lételemem, gyári default.”
hogy lehet azt megoldani, hogy van egy zenekarom és az általuk játszott számokat le lehessen tölteni a honlapról? elõre is köszi
pl. CSS rollover
CSS rollover 2.
Syd Barrett 1946-2006 Rick Wright 1943-2008 R.I.P.
Olvass vissza egy kicsit, lett rá írva megoldás!
Cat 02 június 10. 19:39-kor #2138 üzenetben a következõt kérdezte:"a jó öreg kérdés amit már sztem sokan feltettek 😄 hogy lehet olyan hogy ha a képre kurzort viszwek megválozton a kép"
ivjoe június 10. 19:46-kor #2139 üzenetében ezt válaszolta rá: "rákeresel: javascript rollover vagy javascript mouseover"
javascript rollover szóösszetételre rákeresve a 2. találat:
"Leginkább Javascript-tel oldhatod meg. Amikor az egér rámegy a képre (onMouseOver esemény) a 2. (megváltozott) gombot adod meg, amikor elmegy róla (onMouseOut esemény), akkor az 1. (eredeti) képet adod meg képnek.
<img id="img1" src="01.jpg" alt="Képváltó" />
Egyébként keress rá: rollover; image change javascript;..."
Vagy nézz szét itt.
ez: <textarea name="message" cols="40" rows="6"></textarea> ???
Daxan „nekem a veszély lételemem, gyári default.”
<textarea name="message" cols="40" rows="6"></textarea>
peldaul igy.
Most így néz ki a shoutbox.php-m:
<head>
<link rel="stylesheet" type="text/css" href="themes/default.css"/>
<link rel="icon" href="themes/world.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="themes/world.ico" type="image/x-icon"/>
<title>Krisz113: Üzenõfal</title>
</head>
<body>
<!-- Ez teszi ki a logot!!! -->
<center>
<table>
<table align=center width="999" cellspacing=0 cellpadding=0 style='background: no-repeat'>
<tr><td class=felsokep align=center width=999 cellspacing=0 cellpadding=0 height=160></td></tr>
</table></center>
<!-- /////////// ide kerül a menü //////////// -->
<table class=mainouter style="width: 980" border="0" cellspacing="1" cellpadding="10">
<tr><td class=outer align=center>
<tr>
<td align="center" class="navigation"><a href=/index.html> Kezdõlap </a></td>
<td align="center" class="navigation"><a href=/upload.php> Fájlfeltöltés </a></td>
<td align="center" class="navigation"><a href=/shoutbox/shoutbox.php> Üzenõfal </a></td>
<td align="center" class="navigation"><a href=/gallery.php> Képgaléria </a></td>
<td align="center" class="navigation"><a href=/links.php> Linkek </a></td>
<td align="center" class="navigation"><a href=/phpBB2/ target="_blank"><b><font color=e00000> Fórum </a></b></font></td>
</tr>
</table>
<!-- /////// Menü vége //////////// -->
<?php
include 'config.php';
if($_POST<'submit'>'submit'>) {
if(!$_POST<'author'>'author'>) {
echo 'Hiba! Név hiányzik.';
die;
}
if(!$_POST<'email'>'email'>) {
echo 'Hiba! Email hiányzik.';
die;
}
if(!$_POST<'message'>'message'>) {
echo 'Hiba! Üzenet hiányzik.';
die;
}
$message = strip_tags($_POST<'message'>'message'>, '');
$email = strip_tags($_POST<'email'>'email'>, '');
$author = strip_tags($_POST<'author'>'author'>, '');
$message_length = strlen($message);
$author_length = strlen($author);
if($message_length > 150) {
echo "Hiba! Maximum 150 karakter lehet az üzenet.";
die;
}
if($author_length > 150) {
echo "Hiba! Maximum 150 karakter lehet a név.";
die;
}
mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
$date = date("h:i A dS M");
$query = "INSERT IGNORE INTO shoutbox (message, author, email, date, ip)
VALUES ('$message','$author','$email','$date','$_SERVER
mysql_query($query);
mysql_close();
echo "Üzenet elküldve, köszönjük<BR>";
echo "<A HREF=\"shoutbox.php\">Vissza</A>";
} else {
mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
$query = "SELECT message, author, email, date, ip
FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
echo "<TABLE>";
while($r=mysql_fetch_array($result))
{
echo "<TR>
<TD><strong><font size='3'>
$r
</TR>
<TR>
<TD><font size='2'>$r
</TR>
<TR>
<TD><HR></TD>
</TR>";
}
echo "</TABLE>";
$a=mysql_query("select * from shoutbox");
?>
<link href="css.css" rel="stylesheet" type="text/css">
<FORM METHOD=POST ACTION="shoutbox.php">
<TABLE>
<TR>
<TD><INPUT NAME="author" TYPE="text" value="Név" size="20"></TD>
</TR>
<TR>
<TD><INPUT NAME="email" TYPE="text" value="E-mail" size="20"></TD>
</TR>
<TR>
<TD><INPUT NAME="message" TYPE="textarea" value="Üzenet" size="20"></TD>
</TR>
<TR>
<TD><INPUT name="submit" TYPE="submit" value="Küldés">
<br><a href="#blocked:: document.location.reload()">Frissítés</a><br>
Összes (<?php print mysql_num_rows($a); ?>😉</TD>
</TR>
</TABLE>
</FORM>
<?php
}
?>
</body>
Daxan „nekem a veszély lételemem, gyári default.”
<INPUT NAME="message" TYPE="text" value="Üzenet" size="20">
ez az uzenetek beviteli mezoje. Text input helyett legyen textarea (name maradjon "message")
én csak azt az egyszerû kódot kértem, amikro egy gombra akarok rámenni, és egy másik kép jelenik meg helyette, de akkor mind1-.-
̊ ̊̊ ̊̊̊ ̊̊̊̊ ̊̊̊̊̊ ̊̊̊̊̊̊ ̊̊
http://www.krisz113.extra.hu/shoutbox/shoutbox.php
Daxan „nekem a veszély lételemem, gyári default.”
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames
if(!(x=d
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr
}
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
😛
[/spam]™
̊ ̊̊ ̊̊̊ ̊̊̊̊ ̊̊̊̊̊ ̊̊̊̊̊̊ ̊̊
Szerintem az uzeneteket ne tedd textareaba, csak a beviteli mezo legyen az (mint pl itt az sg-n). Hogy kiird mikor kuldtek el kell tarolnod az uzenetek melle a bekuldesek idejet is. Pl ha MySQL tablaban vannak az uzenetek, akkor egy datetime tipusu oszlopba. Ha valami kesz rendszert hasznalsz, az valoszinuleg csinalja ezt is.
Daxan „nekem a veszély lételemem, gyári default.”
strip_tags()
––––•(-•Nem bánom, ha az emberek a szájukra vesznek, de kezdjék a seggemmel!•-)•––––
meg még egy fórumos is:
hogy lehet letiltani a karaktereket/szavakat a hozzászólásban? pl: <> meg a többit, hogy ne lehessen html kódot beleírni.
ingyen sms!! --->>>unknow.uw.hu
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
idestova - 7 - éve regisztráltam, nem jár ilyenkor valami süti ?
themes/default/default.css relativ cim a shoutbox/themes/default/default.css -t fogja jelenteni, ahol persze nincs semmi.
Rakd at a shoutbox.php -t a fokonyvtarba es megszunik a gondod.
Alternativ megoldas:
Tegyel a gyokerbe egy masik filet (pl shout.php) es ezt hasznald. A tartalma legyen.
<?php
include("/shoutbox/shoutbox.php");
?>
Igy minden filet a gyoker konyvtarbol cimezhesz.
Ugyanúgy megcsináltam a dolgot, mint a fájlfeltöltésnél de itt a css nem megy.
Daxan „nekem a veszély lételemem, gyári default.”
klikk ide
Daxan „nekem a veszély lételemem, gyári default.”
Kód:
<?PHP
$filedir = 'uploads';
if (is_uploaded_file($_FILES<'userfile'>'userfile'><'tmp_name'>'tmp_name'>))
{
if(!file_exists($filedir . '/' . basename($_FILES<'userfile'>'userfile'><'name'>'name'>)))
{
if(move_uploaded_file($_FILES<'userfile'>'userfile'><'tmp_name'>'tmp_name'>,$filedir . '/'.basename($_FILES<'userfile'>'userfile'><'name'>'name'>)));
{
print "A file feltöltése sikerült!";
}
}
else
{
print "A file már létezett!";
}
}
?>
<form enctype="multipart/form-data" action="<?=$_SERVER<'SCRIPT_NAME'>'SCRIPT_NAME'>;?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="file" name="userfile">
<input type="submit" value="Feltölt!">
</form>
<?php
$k_nev="uploads";
if ($k_azon = opendir($k_nev)) {
while (false !== ($fajl = readdir($k_azon))) {
if ($fajl != "." && $fajl != "..") {
echo "<a href=\"".$k_nev."/".$fajl."\">".$fajl."</a> ".filetype($k_nev."/".$fajl)." ".filesize($k_nev."/".$fajl)."<br>\n";
}
}
closedir($k_azon);
}
?>
Daxan „nekem a veszély lételemem, gyári default.”
volt / van egy tutorialom de az csak 1 képre jó és azt is úgí csinálja hogy a képet feljebb tolja és így pont kijön 😄
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Daxan „nekem a veszély lételemem, gyári default.”
itt van az oldalam: hiba
Lehet hogy a szolgáltató nem engedi?
Daxan „nekem a veszély lételemem, gyári default.”
Elõbb nézz utánna, hogy mi az a php, ill. mi az a html.
Elõször sztem azt kéne tisztáznod magadban, hogy ez a html kód mit csinál.
A php részét meg sztem nem fogja senki helyetted megírni. :C
Hotscripts.com, és itt rákeresel arra, hogy poll. Ki fog adni jópár szavazó scriptet.
html:
<table>
<H2>Szavazás</H2>
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=1>
<TBODY>
<TR>
<TD align=middle>
<TABLE class=interiortable cellSpacing=0 cellPadding=0
border=1>
<TBODY>
<TR>
<TD class=text>
<P align=center><B>Szavazás</B></P>
<FORM action=index.php method=post><INPUT
type=radio value=0 name=choice>!!!!!!!!<BR><INPUT type=radio value=1
name=choice>Semmit se<BR><INPUT
type=radio value=2 name=choice>Semmi
<BR><INPUT type=radio value=3
name=choice>Akarmit is<BR><INPUT type=radio
value=4 name=choice>akartmit!<BR><INPUT
type=radio value=5 name=choice>akarmi
<BR><BR><INPUT type=radio value=255
name=choice>Üres szavazás ("Csak az eredményeket akarom megnézni!!!")<BR>
<P align=center><INPUT class=btn type=submit value=Szavazok!></P></TD></TR></TBODY></TABLE></table>
Daxan „nekem a veszély lételemem, gyári default.”
Az elso a Shop.
Mikor letrehozol egy Shop osztalyu objektumot, akkor annak Shop() fuggvenye hivodik meg. Ezt nevezik konstruktornak.
Van egy belso valtozoja az osztalynak: a $foelemek. A Shop() konstruktor ezt tolti fel az osszes adattal: Letrehozza a Foelemeket.
A letrejott Foelemeknek ezutan megadja az alkategoriait es azok elemeit: (a Foelemeknek meghivja a set_Alkategoria() fuggvenyeit)
A Foelem osztalynak 2 valtozoja van: a neve (ezt parameterkent kapja), es az $alkategoriak tomb, amibe az alkategoriak kerulnek. Ezt a feltoltest a set_Alkategoria() vegzi el a Shop altal parameterben atadott tomb alapjan.
Az Alkategoria osztalynak 2 valtozoja, a neve, es az elemeinek listaja. Ezeket parameterben kapja. (A Foelem osztaly adja at neki)
A Shop mukodese:
a draw_Foelemek() kiirja az osszes Foelem nevet. (minden Foelemenek van egy draw_Name() fuggvenye, amit meghiv)
A draw_Alkategoriak() a kivalasztott Foelem osszes alkategoriajat listazza. A listazast a Foelem draw_AlKategoria() fuggvenye vegzi, ami annak Alkategoria -janak draw_Name() -jeit hivja meg.
A draw_Elemek() a kivalasztott foelem kivalasztott alkategoriajanak elemeit listazza. (a Shop a megfelelo Foelem draw_Kategoriaelemei() fuggvenyet hivja meg, ami a megfelelo ALkategoria draw_Elemek() fuggvenyet hivja, ami listazza az elemeit)
A megoldas elonye:
- A 3 osztalyt egy kulon fileba teszed, a foprogramodban egyetlen sorral letrehozhatod a shopodat.
- egyetlen db globalis valtozot hasznalsz (a shop objektumot)
- 3 fuggvennyel barmilyen adatot megkaphatsz a Shop-tol.
- ujrafelhasznalhatosag. (kis fejlesztessel adhatsz a Shop() konstruktornak parametereket, es ebbol is toltheted fel az adatokat. Ezenkivul letrehozhatsz egy kulon osztalyt, ami csak a kiirasokert felelos, igy ha mas design-t akarsz, egy helyen is eleg valtoztatnod, stb)
class Alkategoria
{
var $nev;
var $elemek;
function Alkategoria($nev, $elemek)
{
$this->nev=$nev;
$this->elemek=$elemek;
}
function draw_Name()
{
echo $this->nev;
}
function draw_Elemek()
{
for($i=0; $i<count($this->elemek); ++$i)
{
echo $this->elemek<$i>$i>; echo '<br>';
}
}
}
class Foelem
{
var $nev;
var $alkategoriak;
function Foelem($nev)
{
$this->nev=$nev;
}
function set_Alkategoria($nev, $elemek)
{
$this->alkategoriak[]=new Alkategoria($nev, $elemek);
}
function draw_Name()
{
echo $this->nev;
}
function draw_Alkategoria()
{
for($i=0; $i<count($this->alkategoriak); ++$i)
{
$this->alkategoriak<$i>$i>->draw_Name(); echo '<br>';
}
}
function draw_Kategoriaelemei($kategoriaszam)
{
echo $this->alkategoriak<$kategoriaszam>$kategoriaszam>->draw_Elemek();
}
}
class Shop
{
var $foelemek;
function Shop()
{
//foelemek hozzaadasa
$this->foelemek<0>0>=new Foelem("Berendezési tárgyak");
$this->foelemek<1>1>=new Foelem("Konyhai ezközök");
//alkategoriak es a hozzajuk tartozo elemek hozzaadasa:
$elemek=array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2");
$this->foelemek<0>0>->set_Alkategoria("Székek / Fotelok", $elemek);
$elemek=array("Sörnyitók");
$this->foelemek<1>1>->set_Alkategoria("Székek / Fotelok", $elemek);
}
function draw_Foelemek()
{
for($i=0; $i<count($this->foelemek); ++$i)
{
$this->foelemek<$i>$i>->draw_Name(); echo "<br>";
}
}
function draw_Alkategoriak($hanyadikfoelem)
{
$this->foelemek<$hanyadikfoelem>$hanyadikfoelem>->draw_AlKategoria();
}
function draw_Elemek($hanyadikfoelem, $hanyadikalkategoria)
{
$this->foelemek<$hanyadikfoelem>$hanyadikfoelem>->draw_Kategoriaelemei($hanyadikalkategoria);
}
}
// -------------------
// a program:
$shop=new Shop();
echo "Fõelemek<br>";
$shop->draw_Foelemek();
echo "<br>Elsõ fõelem alkategóriái<br>";
$shop->draw_Alkategoriak(0);
echo "<br>Elsõ fõelem elsõ alkategóriájának elemei<br>";
$shop->draw_Elemek(0, 0);
?>
<?php
class shop {
$kibont_kat=$_GET["kibont_kat"];
$kibont_elem=$_GET["kibont_elem"];
$path_shop="users/usr_desk";
//fõkategoria elemei
$shop_fokateg = array("Berendezési tárgyak","Konyhai ezközök","Szorakoztató electronika","Konyhai elecronika","Dísztárgyak / Egyéb","Kolónia bõvítés/építés");
//alkategoriák elemei
$shop_alkateg1 = array("Székek f/ Fotfgelok","Asfdgfalok","Szfgdfgekfrgények / Pofdglcok");
$shop_alkateg2 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
$shop_alkateg3 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
$shop_alkateg4 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
$shop_alkateg5 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
$shop_alkateg6 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
//maguk az elemek
$shop_elem11 = array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 1 ---#
$shop_elem12 = array("Asztal1","Asztal2","Asztal3");
$shop_elem13 = array("Szekrény1","Szekrény2","Szekrény3","Polc1","Polc2","Polc3");
// ----- ITT EL LETT VÁGVA, szerintem érthetõ igy is. ---- //
#------------------- Funkciók -------------------#
function elem_draw ($elem){
$shop_elem_count=count($elem)-2;
$kat = $elem<$shop_elem_count+1>$shop_elem_count+1>;
for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
$ii3 = $i3 +1;
echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$elem<$i3>$i3></a><br>";
}
echo"------miafaszvan?------$kat<br>";
}
function alkat_draw ($tomb){
$shop_alkateg_count=count($tomb)-3;
$kibont_elem = $tomb<$shop_alkateg_count+2>$shop_alkateg_count+2>;
$kibont_kateg = $tomb<$shop_alkateg_count+1>$shop_alkateg_count+1>;
for ($i2=0;$i2<$shop_alkateg_count+1;$i2++) {
$ii2 = $i2 +1;
echo"... <a href='shop_menu.php?kibont_kat=$kibont_kateg&kibont_elem=$ii2'>$tomb<$i2>$i2></a> <b>(Ennyi elem van)</b><br>";
if ($kibont_elem == $ii2) {
switch ($kibont_kateg) {
case'1':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem11; $elemek[]="11"; elem_draw($elemek);break;
case'2': $elemek=$shop_elem12; $elemek[]="12"; elem_draw($elemek);break;
case'3': $elemek=$shop_elem13; $elemek[]="13"; elem_draw($elemek);break; }
break;
case'2':
switch ($kibont_elem) {
case'1':
// EBBE SZINÉN BELEVÁGTAM
case'6':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem61; $elemek[]="61"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem62; $elemek[]="62"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem63; $elemek[]="63"; elem_draw($elemek); break; }
break;
} } } echo"------------<br>"; }
}
#------------------- Innentõl kezdõdik a program -------------------#
echo"<center><b>Vásárlás</b><br>Válassz kategoriát!</center><p>";
$shop_fokateg_count=count($shop_fokateg);
for ($i=0;$i<$shop_fokateg_count;$i++) {
$ii = $i +1;
echo"<a href='shop_menu.php?kibont_kat=$ii&kibont_elem=0'>$shop_fokateg<$i>$i></a> <b>(ennyi alkategoria van)</b><br>";
if ($kibont_kat == $ii) {
switch ($kibont_kat) {
case'1': $rajzol=$shop_alkateg1; $rajzol[]="1"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
case'2': $rajzol=$shop_alkateg2; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
case'3': $rajzol=$shop_alkateg3; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
case'4': $rajzol=$shop_alkateg4; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
case'5': $rajzol=$shop_alkateg5; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
case'6': $rajzol=$shop_alkateg6; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
}
} }
echo"</p>";
?>
kipróbálni ebben a formában nem tudtam, mert valamiért vacakol az ATW szerere
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
Mint az elõzõekben írtam HTML 4.01-nél lehet kivételt tenni, ha az attribútum értékek angol kisbetûket, angol nagybetûket, számokat, kötõjelet, aláhúzást, és pontot tartalmaznak. Errõl ír a W3C hivatalos HTML 4.01 specifikációja:
"In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them."
XHTML-nél viszont már nem lehet. Errõl a W3C hivatalos XHTML 1.0 specifikációja értekezik:
"4.4. Attribute values must always be quoted"
Viszont a kód efféle minimalizálásával (attribútumok értékeinél az idézõjelek lehagyása) csak a fejlesztõnek rosszabb - aki a kódot (újra)írja.
A legtöbbet a képen/hangon/videón/egyéb multimédiás cuccon; az értelmes, optimalizált kódoláson (HTML, CSS, Javascript, PHP, stb...); illetve a tartalmon (lényegretörõ szöveg, csicsák, díszítések kerülése - hisz a felhasználót nem a dísz érdekli elsõdlegesen) lehet finomítani.
A kepekkel kapcsolatban viszont szinte az osszes dolog nagyon nem nem stimmel, sot inkabb elkerulendo
"Ne használj hosszú file és könyvtárneveket! (A képek kiterjesztése akár el is hagyható, a böngészõ úgyis felismeri)"
"<img src=pic/v_k>"
- Ha a filekiterjesztest elhagyod, a kep nem jelenik meg!
- Idezojeleket minden attributum ertekehez ki kell irni, az xhtml mar meg sem fogja turni meg az ilyesmit.
- Alt attributumot sem illendo lesporolni.
- A filenev roviditese: nem igazan celszeru ennyire leroviditeni. Nem art, ha koze van a filenevnek a kep tartalmahoz, vagy a funkciojahoz. Ezzel a kod olvashatosagan (es a fileok attekinthetosegen) nagyban rontasz.
Ezek tipikusan olyan "optimalizaciok", amik tobbet artanak, mint hasznalnak. A megsporolt savszelesseg elenyeszo , a kod pedig invalid lesz es nehezebben olvashato. (A szovegfileok tomoritve nagyon kicsik. Meg ha az oldal tobbtucat-szaz kepet is tartalmaz, ezeket alkalmazva a megtakaritas az 1kbyte-t sem eri el.)
A problema akkor is megszunik, ha atnevezed ennek a fuggvenyed nevet. Altalaban nagyon nem szerencses ilyen ertelmetlen neveket adni egy fuggvenynek. Legjobb, ha a fuggveny neve utal annak funkciojara.
Ha el akarod kerulni a tovabbi utkozeseket, használj értelmes neveket. Ha nagyszámú függényt használsz vezethetsz be névtereket:
Class Akarmi{
fuggveny(){
}
}
(es a továbbiakban Akarmi::fuggveny() néven hivatkozhatsz rá.)
Ha pedig nagyon összetett a programod, használj objektumorientált technikákat, azzal féken tarthatod a bonyolultságot és szépen átlátható, egyszerû marad a programod.
lasd:
- http://en.wikipedia.org/wiki/Object-oriented_programming
- majd a php.net class ismertetõje kezdésnek