Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

PetruZ
#2172
Összevissza van, az a baja. A rendszer ismerete nélkül, logikusan kb. így kellene mûködnie:

<?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'>." - ";
mysql_close(); ?>
</MARQUEE>
dvidka
#2171
hali, elkezdtem az üzenõfalat de nem nagyon akar összejönni...
ú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

Dj Faustus
#2170
"Hali! Azt hogyan lehet megoldani, hogy a böngészõ címsorában ne írja ki, hogy a fõoldalról hová lépked a felhasználó? "
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
#2169
Tresszer! Nagyon jónak tûnik a weboldalad. Elárulnád, hogy a logokat meg az ilyeneket milyen progival csinálod?

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

daxan
#2168
Hali! Azt hogyan lehet megoldani, hogy a böngészõ címsorában ne írja ki, hogy a fõoldalról hová lépked a felhasználó?
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 &#8222;nekem a veszély lételemem, gyári default.&#8221;

#2167
AZt gondolom nem kellet monadon hogy zárótaget tegyél ki <a href="elérésiut/zene.mp3">Toltes</a> ha nem tudtad volna!!!

#2166
Hivatkozásként beteszed az oldalra pl <a href="elérésiut/zene.mp3"> ráklikkelve már mehet is a töltés!!

#2165
hello egy kis segítséget szeretnék kérni
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
#2164
IE6 ezt hogy szereti?
Ch_Slater
#2163
sõt ha nem kell valami speckó effekt (pl. fade in/out), akkor jó lehet a CSS képváltás is (ha mondjuk nem akar javasciptet használni)
pl. CSS rollover
CSS rollover 2.

Syd Barrett 1946-2006 Rick Wright 1943-2008 R.I.P.

#2162
a <TD> </TD> -ket hagyd beken. azok a tablazathoz kellenek, amibe az elemek kerulnek.
Dj Faustus
#2161
"egy kódra lenne szükségem, mégpedig arra, hogy van egy kép, és ha ráviszem az egeret, egy másik kép jelenjen meg 😊"

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.

daxan
#2160
ennek a helyére kerül: <TD><INPUT NAME="message" TYPE="textarea" value="Üzenet" size="20"></TD>

ez: <textarea name="message" cols="40" rows="6"></textarea> ???

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

#2159
nem.

<textarea name="message" cols="40" rows="6"></textarea>

peldaul igy.
daxan
#2158
Ezt mondod: <TD><font size='2'>$r</font></TD> ???
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'>) {

if(!$_POST<'author'>) {
echo 'Hiba! Név hiányzik.';
die;
}
if(!$_POST<'email'>) {
echo 'Hiba! Email hiányzik.';
die;
}
if(!$_POST<'message'>) {
echo 'Hiba! Üzenet hiányzik.';
die;
}

$message = strip_tags($_POST<'message'>, '');
$email = strip_tags($_POST<'email'>, '');
$author = strip_tags($_POST<'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</A></font></strong></TD>
</TR>
<TR>
<TD><font size='2'>$r</font></TD>
</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 &#8222;nekem a veszély lételemem, gyári default.&#8221;

#2157
kezdetnek adj vmi szelesseget az uzenofalnak, hulyen nez ki igy 2 cm-sen.

<INPUT NAME="message" TYPE="text" value="Üzenet" size="20">
ez az uzenetek beviteli mezoje. Text input helyett legyen textarea (name maradjon "message")
akyyy
#2156
<#wilting><#wilting><#wilting>

é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-.-

&#778; &#778;&#778; &#778;&#778;&#778; &#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778;&#778; &#778;&#778;

daxan
#2155
A beviteli mezõt hogy csináljam? Szted még mit kellene fejleszteni?
http://www.krisz113.extra.hu/shoutbox/shoutbox.php

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

CattiBrie
#2154
<script language="JavaScript" type="text/JavaScript">
<!--
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=new Image; d.MM_p.src=a;}}
}

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.document; n=n.substring(0,p);}
if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms;
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=x; if(!x.oSrc) x.oSrc=x.src; x.src=a;}
}
//-->
</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]&#8482;

CattiBrie
#2153
lopd ki abból az oldalból

[/spam]&#8482;

CattiBrie
#2152
😄

[/spam]&#8482;

akyyy
#2151
egy kódra lenne szükségem, mégpedig arra, hogy van egy kép, és ha ráviszem az egeret, egy másik kép jelenjen meg 😊

&#778; &#778;&#778; &#778;&#778;&#778; &#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778;&#778; &#778;&#778;

#2150
<textarea> </textarea> tagek koze ird, amit textarea-ba szeretnel rakni.

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
#2149
Zsoldos! Köszönöm a segítséged! Még egy kis apróság. Hogyan lehetne az "Üzenet" helyére egy textarea-t illeszteni? Ja és, hogy kiírja hogy mikor küldték. idõ+dátum.

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

Falabu
#2148
Erre egy függvényt tudnék neked javasolni😊
strip_tags()

&#8211;&#8211;&#8211;&#8211;&#8226;(-&#8226;Nem bánom, ha az emberek a szájukra vesznek, de kezdjék a seggemmel!&#8226;-)&#8226;&#8211;&#8211;&#8211;&#8211;

dvidka
#2147
nekem is lenne egy üzenõfalas kérdésem: azt hogy lehet megoldani hogy Így jelenjenek meg az üzenetek?
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

#2146
pl?

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

RaZoK
#2145
a legtöbb html progiban benne van..

idestova - 7 - éve regisztráltam, nem jár ilyenkor valami süti ?

#2144
Az uzenofalad a shoutbox konyvtarban van, igy a
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.
daxan
#2143
De sajna az üzenõfalnál nem megy ez a dolog: üzenõfal
Ugyanúgy megcsináltam a dolgot, mint a fájlfeltöltésnél de itt a css nem megy.

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

daxan
#2142
Köszi! Mostmár mûködik minden!
klikk ide

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

#2141
Te most csak nehany szoveget iratsz ki. Irasd ki egy rendes html oldal kodjat. Ez az egesz, ami most megvan, annak a body reszebe keruljon.
daxan
#2140
Hali! Azt szeretném kérdezni, hogy csináltam egy "Fájlfeltöltés" részt az oldalamon csak nem tudom beállítani, hogy milyen legyen a kinézete. Vagyis én CSS-s használok és azt kellene összefûzni a PHP-val.
Kód:
<?PHP
$filedir = 'uploads';
if (is_uploaded_file($_FILES<'userfile'><'tmp_name'>))
{
if(!file_exists($filedir . '/' . basename($_FILES<'userfile'><'name'>)))
{
if(move_uploaded_file($_FILES<'userfile'><'tmp_name'>,$filedir . '/'.basename($_FILES<'userfile'><'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'>;?>" 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 &#8222;nekem a veszély lételemem, gyári default.&#8221;

ivjoe
#2139
rákeresel: javascript rollover vagy javascript mouseover
#2138
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

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 &#3232;_&#3232;

daxan
#2137
igen. Mostmár nem mert ráköttem, hogy mi a helyzet.

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

ivjoe
#2136
Nálam nem ír ki hibát. :o
daxan
#2135
Hali! Találtam egy üzenõfalat telepítettem, de hibát ír ki:
itt van az oldalam: hiba

Lehet hogy a szolgáltató nem engedi?

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

ivjoe
#2134
<#wilting>

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.
daxan
#2133
Hali! Volna egy problémám, beszereztem a következõ html cuccot,de nem mûködik ugyanis ezt át kellene írni php-ba. Amúgy ez egy szavazás lenne amit szeretnék berakni az én oldalamra de én nem igazán értek a php programozáshoz ezért megkérek valakit, hogy segítsen!
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 &#8222;nekem a veszély lételemem, gyári default.&#8221;

#2132
3 osztaly van: Shop, Foelem, Alkategoria

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)
#2131
<?php

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>; 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>->draw_Name(); echo '<br>';
}
}

function draw_Kategoriaelemei($kategoriaszam)
{
echo $this->alkategoriak<$kategoriaszam>->draw_Elemek();
}

}

class Shop
{
var $foelemek;

function Shop()
{
//foelemek hozzaadasa
$this->foelemek<0>=new Foelem("Berendezési tárgyak");
$this->foelemek<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>->set_Alkategoria("Székek / Fotelok", $elemek);

$elemek=array("Sörnyitók");
$this->foelemek<1>->set_Alkategoria("Székek / Fotelok", $elemek);
}

function draw_Foelemek()
{
for($i=0; $i<count($this->foelemek); ++$i)
{
$this->foelemek<$i>->draw_Name(); echo "<br>";
}
}

function draw_Alkategoriak($hanyadikfoelem)
{
$this->foelemek<$hanyadikfoelem>->draw_AlKategoria();
}

function draw_Elemek($hanyadikfoelem, $hanyadikalkategoria)
{
$this->foelemek<$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);


?>
#2130
Ez igy nem lesz jo, egy class nem erre valo. Mindjart megprobalom atirni neked.
cr3ativ3
#2129
És azt hogy kell megcsinálni, hogy a függvények megkapják a változókat többszáz global sor nélkül. A szkript ez lenne ismét:

<?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>;

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></a><br>";
}
echo"------miafaszvan?------$kat<br>";
}

function alkat_draw ($tomb){
$shop_alkateg_count=count($tomb)-3;
$kibont_elem = $tomb<$shop_alkateg_count+2>;
$kibont_kateg = $tomb<$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></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></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!

cr3ativ3
#2128
Amugy eredetileg a neve az volt hogy felosokeret() de azt mikor átpakoltam a functionsba egyszerûen nem szerette. Nem tom' miért.

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

cr3ativ3
#2127
Tudomásom szerint ha egy require_once parancsot adok ki rá, akkor az többször nem require-lhetõ és nem include-olható mindel a _once végszõgés meggátolja ebben. Vagy nagy szamárságot mondok? :$

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

#2126
Enis ezt mondom 😊 Sztem el kene tavolitani annak a cikknek ezt a reszet, mielott meg valakit meggyozne.
Dj Faustus
#2125
"- Idezojeleket minden attributum ertekehez ki kell irni, az xhtml mar meg sem fogja turni meg az ilyesmit."
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.

#2124
Elolvastam a cikket, vannak benne okossagok.

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.)
#2123
Deklaralni akarsz egy a() fuggvenyt, ami mar deklaralva van. Az egyik korabban require-elt vagy includeolt fileban (ha van ilyen) valoszinuleg mar megtetted. Akkor is lehet ilyen, tevedesbol ketszer includeolod ugyanazt.

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