- Hová lett 1000 mAh?
- Rekord vékony lesz a Z Flip7 is
- Okosóra és okoskiegészítő topik
- Megjelent a Poco F7, eurós ára is van már
- Karaktere biztos lesz az első Nothing fejhallgatónak
- iPhone topik
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Nothing Phone (2) - több, mint elsőre látszik
Aktív témák
-
-
cucka
addikt
beállítja az error reporting értékét, vagyis hogy milyen hibákat jelezzen. minden hibaszinthez tartozik egy szám, E_ALL=2047, E_NOTICE=8. a ^ bitenkénti XOR művelet.
itt találod a többit, plusz leírás: [link]
ha valamennyire tisztában vagy a 2-es számrendszerrel, akkor innen már nyilvánvaló az egész lényege. ha nem, akkor röviden: ez a programsor minden hibaüzenet megjelenítését bekapcsolja, kivéve azokét, amelyek az E_NOTICE kategóriába tartoznak. -
L3zl13
nagyúr
Miért ne lehetne? A vonalkódolvasókat a gép ugyanúgy kezeli mint egy billentyűzetet.
Csak anynit kell megoldani, hogy a beolvasás előtt a megfelelő beviteli mező legyen kiválasztva. Utánna meg vagy kézzel postolni a formot, vagy autosubmitet megoldani. De ez már nem PHP probléma. -
faster
nagyúr
Ugorj az sql részhez, ezekben a könyvekben nem lehet lineárisan haladni, pláne, ha mondjuk olyan fejezetek vannak közben, mint pl. fájlkezelés, amire nekem nagyon ritkán van szükségem, adatbázisművelet sokkal gyakrabban fordul elő a programjaimban.
Konkrét könyvet most nem tudok fejből mondani, a PHP könyvek nem tudom, milyen mélységben foglalkoznak az SQL-lel. Bonyolultabb SQL programozást csak adatbázisokkal foglalkozó könyvekből lehet tanulni.
[Szerkesztve] -
faster
nagyúr
Ehhez az sql-t kicsit jobban kell ismerni az alapokhoz képest, de mindenképp így célszerű, és gyorsan, egyszerűbb így a kód. Akkor van szükség a tömbre, ha olyan bonyolult műveletet akarsz elvégezni a rekordok között, amire sql nyelvben nincs meg a lehetőség, egyszerűbb statisztikák esetében (COUNT, SUM, MAX, MIN, AVG) nem éri meg.
Két kiegészítés a programhoz:
1. Ha a statusz mező INT típusú, akkor a wher feltételben így kell használni: WHERE statusz=0, idézőjelek nélkül. Mysql-nél nem számít, de más adatbázisszervereknél igen, és jobb, ha úgy szokod meg.
2. Ilyen lekérdezéseknél, amikor egy rekordot egy asszociatív tömbbe töltesz ($sor), és a mezőket név szerint éred el, elég a mysql_fetch_assoc, nem kell a mysql_fetch_array. mysql_fetch_array esetén az adatmező elérhető név ($sor[''id_termek'']), és sorszám szerint is ($sor[0]).
[Szerkesztve] -
faster
nagyúr
$parancs=''SELECT id_termek,SUM(db) AS darab FROM rendelesek WHERE statusz='0' GROUP BY id_termek '';
$eredmeny=mysql_query($parancs);
while ($sor = mysql_fetch_array($eredmeny)){
// $sor[''is_termek''] -> itt a termékazonosító
// $sor[''darab''] -> itt az összdarabszám, amit megrendeltek.
}
Szerk: k**** szmájlik.
[Szerkesztve] -
L3zl13
nagyúr
Öööö, most így mégegyszer átolvasva, látom félreértettem a dolgot...
Azt hittem, ha már létezik az elem, akkor ne felülírja, hanem növelje az értékét $db-vel.
Amit te akarsz az viszont egy isset() vizsgálat.
if (isset($tomb[$termek]) $tomb[$termek]+=1;
$tomb[$termek]=$db;
[Szerkesztve] -
cucka
addikt
| és & bitművelet, pontosabban bitenkénti ''és'' és ''vagy'', számokon végezzük és eredménye nyilván egy szám.
|| és && logikai művelet, vagyis logikai értékeken végzett művelet, aminek értéke logikai érték. ez jó, mert lusta módszerrel értékelődik ki, vagyis ha pl. egy && lánc első eleme hamis, akkor nem is számol tovább. -
faster
nagyúr
Rakd bele a megengedett értékeket egy tömbbe.
$lista = array(1,2,3,28,33);
if(in_array($x,$lista)) {
// benne van
}
Esetleg, ha lehet, definiálj konstansokat ezeknek az értékeknek.
define(LEJART,1);
define(MEGROMLOTT,2);
define(OSSZETORT,3);
define(EGER_MEGRAGTA,28);
define(ELLOPTAK,33);
$lista = array(LEJART,MEGROMLOTT,OSSZETORT,EGER_MEGRAGTA,ELLOPTAK);
if(in_array($x,$lista)) {
// benne van
}
[Szerkesztve] -
paramparya
őstag
legalább abban , hogy mit anyázzak a szerver üzemeltetőjénél....
Hogy állítsák be normálisan a php.ini-t, ez így elég fájdalmas, főleg hogy fizetős...
Elég annyit meglegyinteni, hogy nem lehetne-e valamit változtatni normális irányba, hiszen az ugyanúgy fizetős, esetleg olcsóbb helyeken jobban tudnál boldogulni... -
cucka
addikt
#2378-ban merül fel a kérdés, később pedig ott lesz valahol a kérdésedre a válasz
(röviden: letölthető olyan táblázat, amelyikben szerepelnek a különböző országokhoz tartozó ip tartományok. a script-ed megnézi a látogató ip-jét, majd kikeresi a táblázatból, hogy az milyen országhoz tartozik. persze ennyire nem egyszerű, a táblázat sem 100%-os, ezen kívül van, aki külföldi proxy-val netezik.) -
paramparya
őstag
Azt nem tudod megadni, vagy legalábbis ingyenes tárhelyen nem tudsz belenyúlkálni, megy a temp-be.
Viszont ezzel át tudod másolni a saját könyvtáradba
(move_uploaded_file($_FILES........, hová, milyen néven)
A hová, milyen néven maradhat a régi is, akkor így adod meg:
hová/$_FILES['a név, amin a formból kapdod']['name']. -
Forest_roby
őstag
a szerkesztő színei alapján sztem így:
$fejlecek .= 'From: ' . $nev . ' <' . $email_from . '>' . ''\r\n'';
még nem vagyok kész az egésszel, ugyhogy még nem tudom tesztelni!
mod.:
és mit jelent az a .=, akkor kell használni, ha van a változóban ilyen: ''\r\n''; ?
[Szerkesztve]
Aktív témák
Hirdetés
- Garázsvásár-Kiárusítás 500Ft.-/Darab
- Lenovo Thinkpad X1 Carbon, Thinkbook, 2-in-1 Workstation, Yoga, 5-12.gen. 30+ típus!!!
- Nintendo Switch V1 OLED eredeti dobozzal, +Tok, +kontorller, +Animal Crossing, +256 Gb kártya
- Apple iPhone 12 Pro 128GB Kártyafüggetlen 1Év Garanciával
- Honor Magic 7 Lite 256GB Kártyafüggetlen 1Év Garanciával
- Samsung Galaxy S25 Ultra 1TB, Kártyafüggetlen, 1 Év Garanciával
- IKEA Format lámpák eladóak (Egyben kedvezménnyel vihető!)
- RITKASÁG: MSI Big Bang Z77 MPOWER
- Microsoft Windows, Office & Vírusirtók: Akciók, Azonnali Szállítás, Garantált Minőség, Garancia!
- Bomba ár! HP EliteBook 2560P - i5-2GEN I 4GB I 320GB I 12,5" HD I W10 I Garancia!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest