- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Steam Deck
- iPad topik
- Amlogic S905, S912 processzoros készülékek
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Háromféle processzor is része lesz a Core 200 sorozatnak
- Az alaplapgyártókra hárítja az Intel az egyes Core CPU-k stabilitási gondját
- Sony MILC fényképezőgépcsalád
- Vezetékes FEJhallgatók
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- OLED TV topic
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
ph Az ASTRIA 600 ARGB ráadásul a hűtési teljesítmény szempontjából sem szégyenkezhet.
-
Xbox Game Pass [2024] - A májusi lista
gp Az elkövetkező időszakban többek között megkapjuk a Kona II Brume című játékot.
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
httpd.conf
Mondjuk tesztelésig érdemes lehet létrehozni csak erre egy VirtualHostot, és azonbelül alkalmazni, a httpd-vhosts.conf-ba betéve.====
Egyébként most nálam sem működik IIS+FastCGI PHP+XDebug+NetBeans kombóval a debuggolás, nem vágom, miért.
A breakpointnál megáll, de b@szik kiírni bármit is, az említett beállítások ellenére is. Na majd ha lesz időm, megkukkantom, mi a sz@r baja van.[ Szerkesztve ]
Sk8erPeter
-
bazsi44
tag
üdvözlet!
ahogy olvasgatok erre, hát. lehet elég lámát fogok kérdezni, de 2hete(ebből is csak hétvégék, mert hétközbe suli) foglalkozom weblapkészítéssel, és igazából csak próbálgatom a dolgot.segítség kéne az alábbi oldalhoz:
[link]a bal oldali menüben szeretnék létrehozni olyan menüpontokat, amikre kattintva egy lekérdezés eredményét jeleníti meg az oldal.
pl.
1.
adott egy link bal oldalt, legyen "nike"
erre kattintva, a "webshop.php/nike" oldalra továbbítódunk, ahol egy olyan lekérdezés látható, ahol a nike termékek szerepelnek.
2.
adott egy link bal oldalt, legyen "adidas"
erre kattintva, a webshop.php/adidas oldalra továbbítódunk, ahol egy olyan lekérdezés látható, ahol az adidas termékek szerepelnek.
és így tovább..webshop.phpban elkészítettem a lekérdezéseket, amik valahogy így néznek ki:
<?php
$con = mysql_connect("***","***","***");
if (!$con)
{die('Could not connect: ' . mysql_error());}
mysql_select_db("***", $con);
{$nike = mysql_query("SELECT * FROM table WHERE name='nike'");}
{$adidas = mysql_query("SELECT * FROM table WHERE name='adidas'");}
mysql_close($con);
?>a link pedig a főoldalon így néz ki:
<a href="webshop.php/nike">nike</a>
<a href="webshop.php/adidas">adidas</a>Aki hajlandó lenne segíteni annak ellenére, hogy ilyen kezdő vagyok, azt nagyon megköszönném,
amennyiben további kérdés lenne, hallgatom, és PM is jöhet.előre is köszönöm.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz bazsi44 #9952 üzenetére
Végig is kell rohangászni a lekért eredményeken.
A php.net-es oldalon is van példa: [link].Valahogy így:
$nike_result = mysql_query("SELECT * FROM table WHERE name='nike'");
while ($row = mysql_fetch_assoc($nike_result)) {
echo '<div>'. $row['description'] . '</div>';
}Itt persze a $row['description'] csak egy példa, attól függ, mik a mezőnevek a tábládban.
Sk8erPeter
-
bazsi44
tag
és hogy hivatkozzak rá a főoldalon?
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz bazsi44 #9954 üzenetére
Igazából nem értem a kérdést. Van már egy nike menüpontod, az megnyit egy oldalt, azon az oldalon kell megjeleníteni ezt az adatbázisból lekért tartalmat.
Amúgy ez most csak egy ujjgyakorlat? Csak próbálgatod? Ha éles webshopot szeretnél, akkor azt ne Te írd meg, használj kész alkalmazásokat (lásd biztonság és egyebek). Ha csak gyakorolsz és tesztelsz, akkor nem szóltam egy szót sem, bár én a helyedben nem pont webshoppal kezdeném a gyakorlást, mert az túl komplex lehet, hanem mondjuk formok feldolgozásával, adatbázisba feltöltésével, az oda felvitt adatok megjelenítésével, sessionökkel, biztonsági kérdésekkel, stb.
Persze ez csak magánvélemény.[ Szerkesztve ]
Sk8erPeter
-
bazsi44
tag
egy magyar oldalt kezdőknek tudnál esetleg ajánlani?
-
PazsitZ
addikt
válasz bazsi44 #9954 üzenetére
Ha jól értem a kérdést: mondjuk az urlt így adod meg: webshop.php/?page=nike
Akkor page változóban lesz az nike érték.
A kódban ezután pedig eldöntheted melyik tartalmat jeleníted meg:if ($page == 'nike') {
$result = mysql_query("SELECT * FROM table WHERE name='nike'");
} else {
$result = mysql_query("SELECT * FROM table WHERE name='adidas'");
}
while ($row = mysql_fetch_assoc($result)) {
echo '<div>'. $result['description'] . '</div>';
}Az url szépítéséhez meg htaccess, és vagy url routing használható.
- http://pazsitz.hu -
-
bazsi44
tag
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ***/webshop.php on line 76
a 76. sor:
while ($row = mysql_fetch_assoc($result)) { -
bazsi44
tag
bekopiztam amit PazsitZ írt.
-
bazsi44
tag
válasz Sk8erPeter #9961 üzenetére
bocsi.
<?php
$con = mysql_connect("","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("", $con);
if ($page == 'nike') {
$result = mysql_query("SELECT * FROM table WHERE name='nike'");
} else {
$result = mysql_query("SELECT * FROM table WHERE name='adidas'");
}
while ($row = mysql_fetch_assoc($result)) {
echo '<div>'. $row['name'] . '</div>';
}
mysql_close($con);
?>
annyira hülyének érzem magam, akkor is, ha most kezdetm. és elnézést. szóltam előre. ha nem akarod, hogy földig romboljam ép elméd, szívesen elmehetek. -
PazsitZ
addikt
válasz bazsi44 #9960 üzenetére
Egyébként elírtam:
echo '<div>'. $result['description'] . '</div>';
helyett:
echo '<div>'. $row['description'] . '</div>';Bár a jelenlegi hiba nem emiatt van, egyébként tényleg nem kötözködés, csak ne csak másold, hanem értsd is meg, amit írsz.
Feltehetőleg valami a lekérdezéseddel van, mert nem resource-t kapsz vissza.
próbáld lekérni mi a hiba:echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
Magyar leírás: [link]
[ Szerkesztve ]
- http://pazsitz.hu -
-
bazsi44
tag
válasz PazsitZ #9963 üzenetére
próbálom.próbálom. de példákon keresztül szerintem jobban megy. olvastam már könyvet, de félúton abbahagytam. 1 hete csak innen onnan kopizok, és többet haladtam mint eddig.
na ezt most jól megaszontam
Nem tartom magam annak a segghülye,értelmetlen emberkének, csak lehet túl sokat akarok egyszerre
EDIT: a hibádat ki is javítottam, mert észrevettem
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz bazsi44 #9962 üzenetére
Én egy szóval sem mondtam, hogy ne kérdezgess. Csak kértem, hogy használd a válasz linket, azt' annyi.
Nem választottál ki adatbázist.
Egyébként normális esetben így kéne kinéznie, ahogy itt a példakódban látható: [link]
hosttal, felhasználónévvel, jelszóval...aztán kiválasztva a megfelelő adatbázist.Sk8erPeter
-
bazsi44
tag
válasz Sk8erPeter #9965 üzenetére
kivan az töltve. nem mintha tudnátok kezdeni valamit az adatbázisommal, csak nem kötöttem az orrotokra
-
Mad_nv
csendes tag
válasz bazsi44 #9966 üzenetére
Valószínűleg azért dob ott hibát, mert érvénytelen a query eredménye, vagyis hibás a lekérdezés. Nézd meg hogy a tábla neve valóban "table"-e, és az oszlop neve "name". Ilyenkor egyébként legjobb az, ha előtte pl. phpmyadminba beírod a lekérdezést és ott leellenőrzöd a helyességét, aztán ha működik, akkor beírod a PHP kódba.
-
PazsitZ
addikt
Alapvetően igazad van.
Visszaolvasva mondjuk tényleg hülyeséget írtam ezzel. Akkor page változóban lesz az nike érték.
De a fent említett hiba, hibaüzenet nem emiatt van.(#9969) bazsi44 :
Én mondtam, hogy ne csak másolj
CTRL+C, CTRL+V veszélyes jószág(#9973) Sk8erPeter:
Nem tudom követni ezt a szerkesztgetéses tempót[ Szerkesztve ]
- http://pazsitz.hu -
-
bazsi44
tag
válasz Sk8erPeter #9971 üzenetére
megoldva. mára ennyi elég. köszi mindent. lehet nektek nem sokat értem, sőt talán csak rontottam a levegőtök, de nekem nagy segítség.
-
bazsi44
tag
válasz Sk8erPeter #9975 üzenetére
azt hittem majd css meg html készít ki, de azok fényévekkel könnyebbek ennél!
javascripthez meg hozzá se merek nyúlni. majd szeptembertől emelt infó fakton. talán.
annyira bánom, hogy infótanárom pofámba vágta, hogy ha programozni akarok, akkor nem ő az emberem, mert utál, és NEM IS TUD programozni...amúgy meg. fejben nem is olyan bonyolult egy weboldal.
gondolom pár év tapasztalattal mér gépen sem nehezebb megvalósítani...
majd meglátjuk leszek-e híres weblaptervező[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz bazsi44 #9976 üzenetére
Igazából annyi a lényeg, hogy ne add fel, ha elsőre nem sikerül valami, olvass utána, gyakorolj sokat (fontos, hogy amit olvastál, próbálgasd is ki, mert szerintem csak akkor lehet jól megérteni a működését), stb. Szóval kitartás, ugyanez vonatkozik a többi nyelvre is.
Ha a tanárod meg utálja az egészet, akkor lehet, hogy jobb is, hogy nem tőle tanulsz.
Egyébként becsülendő, hogy már középiskolában ennyire ráfeküdtél a témára, csak így tovább!
[ Szerkesztve ]
Sk8erPeter
-
bazsi44
tag
válasz Sk8erPeter #9977 üzenetére
igazából már nyolcadik óta leköt az ilyen. de eddig csak rainmeteres kis skineket írtam. nem tudom mennyit mond neked ez.
bírom ahogy több 100 sor 'más számára értelmetlen ökörség' hogy alakul át látható, irányítható,hallható dolgokká.. annyira érdekes
ezt most megint jólmegaszontam. -
biker
nagyúr
Belefutottam egy kis jó-zsaru rossz-zsaru szindrómába. Értsd jó programozó vs rossz programozó.
Elkezdtem egy más által előre megírt kódot kijavítani. Konkrétan írtak egy egyedi rendszert, szarul, hibásan működik, ráhagyták.
Én fejeztem be anno, de most álltam neki feltárni a teljes kódot.
Az hagyján, hogy kiderült, jó szokás szerint, hogy van 3 olyan funkció, amik el vannak kezdve, de elérése sehol, el is felejtette a megrendelő, hogy kérte, és van olyan, ami soha nem is működött, de mivel egyelőre nem is használták, nem zavarta őket, de...Kicsit felqrtam egyszer az agyam, amikor aki írta, közölte, ne szóljak már bele, mert ő mekkora májer, én akkor 2 éve nyomtam csak.
De ti hogy vagytok vele, ha olyan kódot láttok, ahol minden ugynevezett szabványrövid változós, minden lekérdezés $res és $row az eredmény, ahol egy lapon 3 lekérdezs van, ott $res1 $res2 $res3 van?
ha lehet $ebbe_vannak_az_egyik_adatok változót is lehet írni???
miért használ valaki nonstop kétbetűs változókat?
Mit adnátok annak, aki egyszerre használ magyar és angol neveket pl táblázatai fejlécében? é emiatt írja el a dolgokat?
pl egyik sql tábla btNAME vagyis bérlet neve, másikban gyNEV a gyerek neve, persze a balfarok beírja updatebe utána gyNAME és persze nem ír felül semmitde annak mit adnátok, aki ilyet ír?
include_once("class/screens.class.php");
$SCR = new screen;
$SCR->initScreen();majd a screens.class.php tartalma:
class screen {
function initScreen() {
echo("
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
<link href=\"style/main.css\" rel=\"stylesheet\" type=\"text/css\">
</head>
<body bgcolor=#FFFFFF>
<div align=center>
");
}
function endScreen() {
echo("
</div>
</body>
</html>
");
}
}Most ennek sok értelme van, nem? pont 2x annyi karaktert írt mint kellene, mert oda direktben is beírhatta volna a header printet.
Én vagyok a hülye, ha az ilyet hülyének nézem???
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
"Mit adnátok annak, aki egyszerre használ magyar és angol neveket pl táblázatai fejlécében? é emiatt írja el a dolgokat?"
Ha már így kérdezted: sallert.
Amúgy a többivel is teljesen egyetértek, a változóneves problémát soha nem értettem, szerintem is sokkal jobb egy jó hosszú, de beszédes és félreérthetetlen változónév plusz karakterekkel, mint egy lerövidített szarság, amiből semmire nem tudsz következtetni, csak egy dolgot tudsz tenni, hogy visszamész a legelejére, ahol inicializálja vagy épp megváltoztatja a változó értékét, és megpróbálod kinyomozni, hogy mi a franc az, esetleg még debuggolást sem úszod meg. Aztán egy replace all valami értelmes változónévre.
Nem tudom, egyes önjelölt programozózsenik miért gondolják úgy, hogy pozitívan hat a teljesítményre vagy a munkatempóra, ha $a, $b jellegű változóneveket használnak.
Ez az initscreen/endscreen meg úgy gány, ahogy van. Nem véletlenül találták ki a template-ezést.
Sajnos vannak menthetetlen esetek, én is találkoztam már ilyennel (kedvelt kolléga volt), akinek hiába adsz elő normális érveket (lásd amiket mondtál is), ő akkor is jobban tudja (a legerőszakosabb, legokoskodóbb fajta).Sk8erPeter
-
PazsitZ
addikt
Ez nem rossz programozó, hanem egy kókler vérpistike.
A leírtak alapján a kérdéses személy, megrekedt a php24 óra alatt könyv szintjén. Ez mondjuk 1 hónap után nem gáz, de több év alatt, igazi teljesítmény, hogy semmi nem ragadt rá.Tény, hogy a kezdeti tanulási ideje rövid a nyelvnek és a nyelv lehetőségei is adottak a gányoláshoz, azáltal ki is termeli a tehetségtelen kóklereket, sajnos.
Na pont az ilyenek májer balf@szok miatt van meg a php fejlesztőkről az általános lenéző vélemény.
- http://pazsitz.hu -
-
CSorBA
őstag
Van két tömböm:
$tomb1 = array('1', '1', '1', '1', '2,' '2', '3');
$tomb2 = array('2', '3');Hogy tudom az első tömbböl az összes olyan elemet visszakapni, ami megvan a másodikban? Van erre valami egyszerű funkció? Vagy ügyeskedjek?
Magyarán ezt várnám:
$eredmeny_tomb = array('2', '2', '3');
Köszi :$
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz PazsitZ #9982 üzenetére
+1 : Jaja, az ilyenek rontják a PHP megítélését.
"Ez mondjuk 1 hónap után nem gáz, de több év alatt, igazi teljesítmény, hogy semmi nem ragadt rá."
Ez tényleg elég durva...
Amúgy szerintem az sem jó, ha valaki nem kóstol bele más nyelvbe, ahol szigorúbb megkötések vannak, mert akkor megszokja, hogy simán lehet gányolni, mert a PHP nem pampog érte, főleg, ha jól kikapcsolja még fejlesztés idejére is a hibajelzést, mert "zavaró".Sk8erPeter
-
biker
nagyúr
köszönöm, megnyugodtam
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
$tomb1 = array('1', '1', '1', '1', '2', '2', '3', '5', '6', '7');
$tomb2 = array('1', '2', '3', '4', '5');
$egyezoek = array_intersect($tomb2, $tomb1);
var_export($egyezoek);Az output:
array (
0 => '1',
1 => '2',
2 => '3',
4 => '5',
)Szerk.:
"Magyarán ezt várnám:
$eredmeny_tomb = array('2', '2', '3');"
Ebből csak array('2', '3') lesz array_intersecttel. Nem arra vagy kíváncsi?[ Szerkesztve ]
Sk8erPeter
-
CSorBA
őstag
válasz Sk8erPeter #9987 üzenetére
biker: az array_dif nem ezt csinálja, az tuti nem lesz jó.
Sk8erPeter: Azaz, azt kerestem, nem akartam végignézni az array funcitons manualt, hátha tudja itt valaki kapásból. Nagyon szépen köszönöm!"Szerk.:
"Magyarán ezt várnám:
$eredmeny_tomb = array('2', '2', '3');"
Ebből csak array('2', '3') lesz array_intersecttel. Nem arra vagy kíváncsi?"Nem, ebből 2 2 3 lesz, ezt várom, ez jó
$tomb1 = array('1', '1', '1', '1', '2', '2', '3');
$tomb2 = array('2', '3');
$egyezoek = array_intersect($tomb1, $tomb2);Ez remek
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Nincs mit!
Szerk.:
"Nem, ebből 2 2 3 lesz"
De nem$egyezoek = array_intersect($tomb2, $tomb1);
Ez lesz (most próbáltam):
array (
0 => '2',
1 => '3',
)Szerk2.:
ÁÁá, bocs, én felcseréltem, mert azt hittem, neked az kő, sorry, nem szóltam.
Szóval ha így nyomatod:$egyezoek = array_intersect($tomb1, $tomb2);
Akkor az van, amit írtál.
[ Szerkesztve ]
Sk8erPeter
-
CSorBA
őstag
válasz Sk8erPeter #9989 üzenetére
Jaja Én is néztem, hogy miért ellenkezel, mikor tökéletesen pont az amit akarok
szerk: Viszont az indexeket újra kell járnom, mert az marad.
[ Szerkesztve ]
-
CSorBA
őstag
Ez lett végül ami jó nekem:
$egyezoek = array_values(array_intersect($tomb1, $tomb2)); -
MODERÁTOR
Sziasztok!
Olyanra lenne szükségem, hogy: int -ként (unix time) tárolom az adatbázisban az időt (mondjuk egy cikk kiadási dátuma). Ez tök jó, mert össze vissza tudom ugye formázni, éppen úgy ahogy nekem kell. Azt viszont nem tudom hogyan tudnék keresni közte (mondjuk adott napi cikk, ilyen url -ekre: http://valami.blog.hu/2012/06/03/elso-bejegyzes).
Ötlet? Vagy teljesen "rossz" ez a gondolatmenet?
mobal,
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
CSorBA
őstag
Fel, én is használom így.
szerk.:
Jah, ha valami speciálisabbat akarsz, pl csoportosítani vagy egy adott évit/havit listázni, akkor lehet így is az SQL lekérdezésben:
YEAR(FROM_UNIXTIME(date)) AS year
MONTH(FROM_UNIXTIME(date)) AS monthnem teljesen idevág, de hátha hasznos
[ Szerkesztve ]
-
PazsitZ
addikt
Adott unix time érték php-ban és mysql-ben is ugyanaz a unix time.
De használható, az sql UNIX_TIMESTAMP() function is akár.- http://pazsitz.hu -
-
Sk8erPeter
nagyúr
válasz PazsitZ #9994 üzenetére
Aztán lehet ezt még kombinálni
SELECT *
FROM test_time
WHERE myunixtime
BETWEEN UNIX_TIMESTAMP( '2012-06-03 00:00:00' )
AND UNIX_TIMESTAMP( '2012-06-03 23:59:59' )Mondjuk ezt csak lehetőségként írtam, gondolom a tiéd gyorsabb.
(#9995) mobal :
PazsitZ a megoldásában átalakítja úgy, ahogy kell.
De legegyszerűbb, ha kipróbálod.===
Szerk.: egyébként kérdéses, hogy vajon ez a tárolás a jobb/hatékonyabb, vagy a MySQL saját timestampje, esetleg szétbombázva.[ Szerkesztve ]
Sk8erPeter
-
CSorBA
őstag
Azta, hogy beírtuk ide hárman
-
MODERÁTOR
válasz Sk8erPeter #9998 üzenetére
Jó, jó! Köszi PazsitZ és Sk8erPeter!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."