22786
Html-, css- és php-help
-
sore01 #1652 A $author = strip_tags($_POST['tmpname'], ''); kellett lecserélni.
Köszi szépen az összes fáradozásod működik. -
#1651 Tessék, itt egy könyvtárból lévő képeket véltlenszerűen váltó szkript:
<?php
$konyvtar = "."; //A képeket tartalmazó könyvtár elérésének helye
unset($kepek); //A tömb törlése
//Könyvtár megnyitása
if ($k_azon = opendir($konyvtar)) {
//Amig van file a könyvtárban
while (false !== ($fajl = readdir($k_azon))) {
//És .jpg, .gif, vagy .png kiterjesztésű
if ((strpos($fajl, ".jpg") !== false) || (strpos($fajl, ".gif") !== false) || (strpos($fajl, ".png") !== false)) {
$kepek[]=$fajl; //Tömb feltöltése
}
}
closedir($k_azon); //Könyvtár "zárása"
}
//Véletlen választás
$num=rand(0, (count($kepek)-1));
//Filetipus kiválasztása
if (strpos($kepek[$num], ".jpg")) {
header("Content-Type: image/jpeg");
}
if (strpos($kepek[$num], ".gif")) {
header("Content-Type: image/gif");
}
if (strpos($kepek[$num], ".png")) {
header("Content-Type: image/png");
}
@readfile ($kepek[$num]) or die("A fájl nem érhető el!"); //File beolvasása
?> -
blackgamer #1650 szóval az adott lapon (ahová linkelném a képet) nem tudok scriptet futtatni
azon a szerveren ahol a kép van, ott tudok -
blackgamer #1649 nem fórumról lenne szó, csak a példában írtam
a lényeg hogy egy fix stringet kell megadnom a kép címének, de azt szeretném hogy valamilyen módon a kép "cserélődjön" -
#1648 Szerintem ezt ne eröltesd, mert a forum jó eséllyel chace-el(azaz letárolja az oldal egyes részit, hogy legközelebbi látogatáskor gyorsabban töltődjön) ezért sok embernél más-más jelenne meg és nem érzékelnék a változást se. -
#1647 Hogy az internetről ne lehessen elérni a következőket teheted:
* A routeren (ha van) a Virtual server/Firewall/NAT beállításoknál nem engeded ki a 80-as portot.
* A tűzfalon a webszervernek nem engedélyezed a külső IP-címről érkező kérelmeket (csak a localhostról/127.0.0.1-ről).
* Abba a könyvtárba, ahová a weblapot rakod, .htaccess állományt helyezel, és abban megadod, hogy csak a helyi gépről lehessen elérni az oldalt: . -
blackgamer #1646 Sziasztok! Ha ide a fórumba linkelnék egy képet, és azt szeretném, hogy minden letöltéskor véletlenszerűen egy másik kép jelenjen meg (ugyanazzal az url-el)
hogyan kellene kivitelezni? (lehet már régebben kérdeztem)
talán valahol ott kéne tapogatózni mint ahogy itt oldották meg? -
#1645 Neked egy webszerverre, és egy hozzá kapcsolódó PHP-modulra lesz szükséged.
A következő megoldási lehetőségek vannak:
1. Beszerzel egy "mindenegyben" csomagot, felteszed a gépedre és örülsz.
Ilyenek például:
* XAMPP
* Appserv
* EasyPHP
2. Beszerzed az Apache-ot (webszerver), PHP-t (szerveroldali nyelv), és esetleg a MySQL-t (adatbáziskezelő), ésszépen felrakod egyenként őket. Ehhez segítséget az alábbi oldalakon találsz:
-
#1644 Vagyis egy olyan progi ami szimulálja az oldalt. Saját készítésű php oldal. -
#1643 Hali! Nekem kellene egy olynan program amivel a gépemen saját szervert tudok üzemeltetni de úgy hogy a gépen legyen rajta és ne legyen fenn a neten. -
#1642 No nézzük át mégegyszer:
$query = "SELECT message, author, email, date, ip FROM shoutbox ORDER BY id DESC LIMIT 10";
$result = mysql_query($query);
Ez a rész adja meg az üzenetet, szerzőt, e-mailt dátumot, ip-t id szerint, csökkenő sorrendben lekérdező; maximum10 üzenetet megjelenítő lekérdezést.
while($r=mysql_fetch_array($result)) {
echo "
<TR>
<TD background='uz2.gif'align=left><strong><font size='2'>$r[author] <div align='right'>$r[date]</div></A></font></strong></TD>
</TR>
<TR>
<TD background='uz.gif'><font size='2'>$r[message]</font></TD>
</TR>";
}
Ez a rész pedig kiírja a lekérdezés eredményeiből:
* A szerzőt (aki beírt a vendégkönyvbe) - $r[author]
* A dátumot - $r[date]
* Az üzenetet - $r[message]
Szóval ennek a résznek rendesen kellene működnie... A users táblát nem kell piszkálni - csak a bejelentkezésnél.
Lássuk a másik részt.
Ha jól értettem a bejelentkező rész külön már megvan (működőképes). Ott kapsz egy változót ($tmpname). Na ezt kellene átadni a $author változónak az üzenőfalra való íráskor.
$author = strip_tags($_POST['tmpname'], ''); - Na ez így nem fog menni. Miért? Mert nem egy ürlap egyik mezőjének értékét küldöd el, hanem egy változót adsz át:
$author = strip_tags($tmpname, '');
Vagy egy másik alternatív megoldás:
<TD> <b>E-mail</b> <INPUT NAME="email" TYPE="text" size="10" style="background-image:url('url.gif');"><b>(nem kötelező)</b><INPUT NAME="name" TYPE="hidden" value="<?php echo $tmpname; ?>"></TD>
Az üzenőfalra való kiíráskor a szerző megadása pedig:
$author = strip_tags($_POST['name'], ''); -
sore01 #1641 Igen innen indultam De oda nem az author-os nevet akarom kiírni amit ő ad meg hanem amit beregisztrált az pedig az users tábla username mezőjében van.Azt kérne onnan vhogy kinyerni és kiíratni.Csak nem nagyon értek az sql-hez ezért nem birtam lekérni Azért kössz -
#1640 Az üzeneteket kiíró részt írd át így:
echo "
<TR>
<TD background='uz2.gif'align=left><strong><font size='2'>$r[author] <div align='right'>$r[date]</div></A></font></strong></TD>
</TR>
<TR>
<TD background='uz.gif'><font size='2'>$r[message]</font></TD>
</TR>";
És miért? Mert az előtte levő részben a lekérdezésben lekérded a nevet is!
$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)) -
_Vegeta_ #1639 Nagyon szepen koszonom, sikerult mukodesre birni. -
sore01 #1638 Pls az #1621-re nem írná meg vki a helyes választ? -
#1637 Check this -
phoenix1 #1636 Helló. Próbáld ki ezt: chromeless windows v2.1
chromeless windows v2.1 - www.microbians.com
Chromeless trick by webFX. http://www.eae.net/webfx/
Chromeless mouse control to handled like a normal window -
_Vegeta_ #1635 Halee
Mégegyszer koszonom az elozo segitseget, viszont lenne egy ujabb kerdesem bar nem annyira fontos, de hasznos lenne. :)
Hogyan lehet megoldani, hogyha egy kepet beteszek az oldalra es az a kep a kepnek a nagyobb meretu valtozatara mutat, hogy a megjeleno uj ablak csak akkora legyen amekkora a kep. Remelem erthetoen irtam le. :) -
#1634 ilyen bénának lenni szintaktikában, mint én, művészet :D -
#1633 oooh :$ kösz a fáradozást. Lenne még egy kérdésem: akko most mejnek a falnak vagy szúrjam tökön magam? -
#1632 Hopp egy dollárjel lemaradt...
Tehát:
$ii3 = $i3 +1;
echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>"; -
phoenix1 #1631 Hali. Ép most próbáltam, hogy müxik-e. Nekem se ment.
De miután kicseréltem a ii3 = $i3 +1; erre: $ii3 = $i3 +1; más kűködött :)
A shop/elem_info.php?kat=$kat&elem=$ii3 linkből vettem, hogy a $ii3 változó lehet. Próbáld ki így.
#------------------- Funkciók -------------------#
function elem_draw ($tomb){
$shop_elem_count=count($tomb)-2;
$kat = $tomb[$shop_alkateg_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'>$tomb[$i3]</a><br>";
}
echo"------------<br>";
} -
#1630 de most meg semmi sem jelenik meg. íme a jelenlegi kód:
<?php
$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");
$shop_elem21 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 2 ---#
$shop_elem22 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem23 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
$shop_elem31 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 3 ---#
$shop_elem32 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem33 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
$shop_elem41 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 4 ---#
$shop_elem42 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem43 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
$shop_elem51 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 5 ---#
$shop_elem52 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem53 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
$shop_elem61 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 6 ---#
$shop_elem62 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem63 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
#------------------- Funkciók -------------------#
function elem_draw ($tomb){
$shop_elem_count=count($tomb)-2;
$kat = $tomb[$shop_alkateg_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'>$tomb[$i3]</a><br>";
}
echo"------------<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>";
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': $elemek=$shop_elem21; $elemek[]="21"; elem_draw($elemek);break;
case'2': $elemek=$shop_elem22; $elemek[]="22"; elem_draw($elemek);break;
case'3': $elemek=$shop_elem23; $elemek[]="23"; elem_draw($elemek);break; }
break;
case'3':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem31; $elemek[]="31"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem32; $elemek[]="32"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem33; $elemek[]="33"; elem_draw($elemek); break; }
break;
case'4':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem42; $elemek[]="42"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem43; $elemek[]="43"; elem_draw($elemek); break; }
break;
case'5':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem51; $elemek[]="51"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem52; $elemek[]="52"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem53; $elemek[]="53"; elem_draw($elemek); break; }
break;
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>";
?>
<!--- Megjegyzés: Elég hosszura sikerült, de legalább működik --->
-
#1629 ok, thx, ezt már kijavítottam, de valahogy a régi verzió került ide
case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;
azon kívül, valahol itt lehet a problima, mert itt vesztem el mindig a fonalat. telerakom echokkal, hogy lássam mi fut le és mi nem. És ezzel arra jutottam hogy a z elem_draw() függvény nem fut sehogy se le :$ -
Blackrav3n #1628 Értem, thx. -
#1627 "Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak."
A kérdésed második részére válaszolva: fogd a változó(k) tartalmát és tedd bele munkamenetváltozó(k)ba. Az üres oldalt generáló lapon pedig újból előveheted a munkamenetváltozó(ka)t.
Tehát az első oldal például így néz ki:
<?php
session_start();
$valtozo1 = "alma";
$valtozo2 = "barack";
echo "Kiírt tartalom<br />\n";
echo "<a href=\"second.php\">Következő oldal</a>\n";
$_SESSION["session1"] = $valtozo1;
$_SESSION["session2"] = $valtozo2;
?>
A második oldal (second.php) pedig így:
<?php
session_start();
$valtozo1 = $_SESSION["session1"];
$valtozo2 = $_SESSION["session2"];
?>
Mivel a second.php-ben nem kerűl semmi kiírásra, nem jelenik meg semmi. -
Blackrav3n #1626 Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak. És hogy lehet úgy megszakítani egy file futását, hogyha a megszakítandó file includeolva lett megnyitva, és az includeoló file a megszakítás után fusson tovább? (nem ugy mint az exit; -nél, hogy minden leáll.
(sry hogy bemásoltam újra, csak addig máe nmbiztos hogy visszaolvasnak) -
#1625 $ii3 = $i3 +1;
echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii2'>$tomb[$i2]</a><br>";
Nem inkább:
ii3 = $i3 +1;
echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>";? -
#1624 globális változók. nézz utána, lehet hogy az, bár nem vagyok benne biztos :$ ari11 -
#1623 nem tudtok valami könnyű, egyszerű kis forumot? de nem olyant, hogy PHPbb meg vBullettin meg ilyenek, mert azokat nem szeretem, és amugyy is összesen min. 2 fő max. 2 fő részére lenne fenntartva. :D tehát pm hálózat sem kell. olyan egyszerű vendégkönyv szerű, üzenettörléssel, illetve topicokkal kéne. Akár MySQL akár TXT is szóba jöhet, bár inkább legyen MySQL-s. -
sore01 #1622 Hú így a kettő kicsit hosszú egyszerre -
sore01 #1621 Sziasztok!Előbb kezdem a kóddal aztán mondom mi lenne a gond.Kód:
<?php
include 'config.php';
$connection = mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$db = mysql_select_db($database, $connection)
or die(mysql_error());
list($cookie, $tmpname) =
split("!", $_COOKIE[auth], 2);
echo "Üdvözöllek <b>$tmpname</b>, a tagok részlegben";
if($_POST['submit']) {
if(!$_POST['message']) {
echo 'Hiba! Üzenet hiányzik.';
die;
}
$message = strip_tags($_POST['message'], '');
$email = strip_tags($_POST['email'], '');
$author = strip_tags($_POST['tmpname'], '');
$message_length = strlen($message);
$author_length = strlen($tmpname);
if($message_length > 150) {
echo "Hiba! Maximum 150 karakter lehet az üzenet.";
die;
}
if($tmpname_length > 150) {
echo "Hiba! Maximum 150 karakter lehet a név.";
die;
}
mysql_connect($hostname,$user,$pass) or die(mysql_error());
mysql_select_db($database) 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[REMOTE_ADDR]')"
;
mysql_query($query);
mysql_close();
echo "Üzenet elküldve, köszönjük<BR>";
echo "<A HREF=\"shoutbox.php\">V I S S Z A</A>";
} else {
mysql_connect($hostname,$user,$pass) or die(mysql_error());
mysql_select_db($database) 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 background='uz2.gif'align=left><strong><font size='2'>
$tmpname <div align=right>
$r[date]</div></A></font></strong></TD>
</TR>
<TR>
<TD background='uz.gif'><font size='2'>$r[message]</font></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> <b>E-mail</b>     <INPUT NAME="email" TYPE="text" size="10" style="background-image:url('url.gif');"><b>(nem kötelező)</b></TD>
</TR>
<TR>
<TD><b>Üzeneted</b><textarea rows=5 cols="40" NAME="message" TYPE="text" value="Üzenet" size="900" style="background-image:url('url.gif');"></textarea></TD>
</TR>
<TR>
<TD><INPUT name="submit" TYPE="submit" value="M e h e t">
<br><a href="JavaScript: document.location.reload()"><b>Frissítés<b></a><br>
<b>Összes</b> (<?php print mysql_num_rows($a); ?>)</TD>
</TR>
</TABLE>
</FORM>
<?php
}
?>
Én nem nagyon értek már ezekhez ezért előre megírt programokat használok és aztán azt alakítom.Előbb leszedtem egy login-rendszert majd azt felraktam.Ez az users tábla username mezőjébe menti a neveket.eztán leszedtem egy üzenőfalat ahol neked kell megadni a nevet.Na most én azt akartam hogy ez ne legyen hanem az users táblából kinyert neveket írja ki.
<?php
include 'config.php';
$connection = mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$db = mysql_select_db($database, $connection)
or die(mysql_error());
list($cookie, $tmpname) =
split("!", $_COOKIE[auth], 2);
és a $tmpname változó tárolta.Igen ám csak aztán rájöttem hogy ez mindenkinek a saját nevét adja, így akárki is írt be mindenki a saját nevét látja beírónak.Gondolom erre megvan a megoldás csak én maszekba ennyit hoztam össze.
Remélem érthető ahogy leírtam, bocs ha kicsit hosszőra sikeredett.Akkor aki érti és tudja a megoldást pls segítsen. Előre is kösz.
-
#1620 Hello lenne egy ujabb problem:
$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");
$shop_elem21 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 2 ---#
$shop_elem22 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
$shop_elem23 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");
// Nem másolom ide a teljes szkriptet, mert az tul nagy lenne
#------------------- Funkciók -------------------#
function elem_draw ($tomb){
$shop_elem_count=count($tomb)-2;
$kat = $tomb[$shop_alkateg_count+1];
for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
$ii3 = $i3 +1;
echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii2'>$tomb[$i2]</a><br>";
}
echo"------------<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>";
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': $elemek=$shop_elem21; $elemek[]="21"; elem_draw($elemek);break;
case'2': $elemek=$shop_elem22; $elemek[]="22"; elem_draw($elemek);break;
case'3': $elemek=$shop_elem23; $elemek[]="23"; elem_draw($elemek);break; }
break;
case'3':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem31; $elemek[]="31"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem32; $elemek[]="32"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem33; $elemek[]="33"; elem_draw($elemek); break; }
break;
case'4':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem42; $elemek[]="42"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem43; $elemek[]="43"; elem_draw($elemek); break; }
break;
case'5':
switch ($kibont_elem) {
case'1': $elemek=$shop_elem51; $elemek[]="51"; elem_draw($elemek); break;
case'2': $elemek=$shop_elem52; $elemek[]="52"; elem_draw($elemek); break;
case'3': $elemek=$shop_elem53; $elemek[]="53"; elem_draw($elemek); break; }
break;
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>";
?>
<!--- Megjegyzés: Elég hosszura sikerült, de legalább működik --->
-----------------
Nos a lényeg az, hogy sehogy sem akar lefutni a elem_draw() függnény. Azért van ez a rettenetes megoldás, mert a követelmény az, hogy könnyen lehessen bővítedi. De ha valaki közületek tud valamilyen könnyebb megoldást, szívesen fogadom :) -
Blackrav3n #1619 Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak. És hogy lehet úgy megszakítani egy file futását, hogyha a megszakítandó file includeolva lett megnyitva, és az includeoló file a megszakítás után fusson tovább? (nem ugy mint az exit; -nél, hogy minden leáll. -
#1618 Jééé, egymásba rakott PHP nyitó-elemek! Ezek úgy nem fognak működni:
<?php
<?php
echo "Blabla";
No meg <?php és ?> elemek közé simán behelyezett HTML-kód sem nyerő...
<?php
<html>
<head>
<title>Kő-Papír-Olló</title>
</head>
?>
A $text változóba (ami valószínűleg egy echo függvény kimenete lesz) sem ajánlatos a mysql parancsot belerakni - például így:
$text="<?php
mysql_query(UPDATE szoveg SET petak=petak-'200' WHERE nev='$nev');
?>"
Gyors hibajavítás (legalábbis amit egy perc alatt ki tudtam javítani) -
#1617 Ok vágom már mit írtam rosszul, mert ugy probáltam hogy csak a namet írtam át, de akkor ezekszerint mindenhol át kell. kösz! -
Anotino #1616 Ugyanaz a neve a 2 kepnek (index). Adj nekik kulonbozot (a scriptben se felejtsd el atirni) -
#1615 Egy olyan menüsort szeretnék megcsinálni, amikor a egyik menüre (képre) viszem a kurzort akkor átvált egy másik "képre"...tudjátok :D
El is kezdtem így:
<a href="index.html" onMouseMove="window.status='Index'" onMouseOver="if (document.index) document.index.src='images/menu_01b.jpg';" onMouseOut="if (document.index) document.index.src= 'images/menu_01.jpg';"><img src="images/menu_01.jpg" border="0" name="index" width="116" height="31" alt=""></td>
utánna köv menüpontnál így folytatam:
<td>
<a href="web.html" onMouseMove="window.status='Index'" onMouseOver="if (document.index) document.index.src='images/menu_02b.jpg';" onMouseOut="if (document.index) document.index.src= 'images/menu_02.jpg';"><img src="images/menu_02.jpg" border="0" name="index" width="115" height="31" alt=""></td>
de vmiért mikor rámentem kurzorral a másodikra, az előnél jött elő a második képe, vagy egyiknélsem jelent meg.
És nem sikerült aztán rájönnöm mi miatt.
-
#1614 Az 1571. hozzászólásomra kérnék segítséget! Nem találom a megoldást! -
#1613 Először le is kéne kérdezni az url-ből átadott változókat:
$valtozo1=$_GET["valtozo1"];
$valtozo2=$_GET["valtozo2"];
Utána lehet bármit is csinálni a változókkal...