- Egyedül?!
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sh4d0w: Árnyékos sarok
- Ivqkzy-: 2. gépem
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ldave: New Game Blitz - 2025
- hdanesz: Elektromos autózás - első élmények
- droidic: EA GAMES – élő emberrel a supportban 2025 ben
Új hozzászólás Aktív témák
-
1ed
csendes tag
válasz
Speeedfire #3598 üzenetére
<img style=\"border: 0;\" src=\"$kicsi/$files[$i]\">
http://php.net/manual/en/language.types.string.php -
Speeedfire
félisten
van egy ilyen php kódom ami képet jelenít meg
<img src=\"$kicsi/$files[$i]\">
és én szeretném beilleszteni azt is h border="0", viszont nem akar összejönni, mindig hibát ír ki -
1ed
csendes tag
válasz
Sk8erPeter #3588 üzenetére
Szia!
Megnéztem amennyire tudtam! Gmailben, freemailben, és java system manager expressben jól jelennek meg az ékezetek, ennyiben tudtam megnézni. Ezt állítottam be feladónak:
$this->setFrom('egabor@localhost', 'ÍÉÁŰŐÚÖÜÓ íéáűőúöüó');
és a header ez lett:
From:
=?UTF-8?Q?=C3=8D=C3=89=C3=81=C5=B0=C5=90=C3=9A=C3=96=C3=9C=C3=93=20=C3=AD=C3=A9=C3=A1=C5=B1=C5=91=C3=BA=C3=B6=C3=BC=C3=B3?=
<egabor@localhost>A Zend-ben implementálva van a quoted printable, és az is az alapértelmezett kódolás (szóval elvileg ez is az). encodeQuotedPrintableHeader
Szerintem próbálkozz a Zend_Mail-el, nem nehéz használni. -
cucka
addikt
válasz
Sk8erPeter #3594 üzenetére
Akkor ha a konkrét látogatószámra vagyok kíváncsi, akkor csak annyi, hogy csökkenő sorrendbe rendezem a sorokat, és simán kiolvasom az első találat id-jét?
Azt semmiképp, ugyanis nem garantált, hogy az id számozása 1-től kezdődik és az sem, hogy nincsenek benne lyukak. Valami hasonlót inkább:
select count(*) as cnt from user_visits;Tehát a $_SESSION['user_visit_stored'] még véletlenül sem maradhat 1-ben korábbi látogató miatt, ugye?
Nem tudom, mit értesz korábbi látogató alatt. A session akkor szűnik meg, ha
- a php kódban megszűnteted
- timeout-ol (általában 10-30perc szokott lenni). Ez gyakorlatilag azt jelenti, hogy lejár a session cookie.
- a felhasználó törli a session cookie-t, például úgy, hogy bezárja a böngészőt. -
fordfairlane
veterán
válasz
Sk8erPeter #3593 üzenetére
$headers .= "From: =?ISO-8859-2?Q?".base64_encode($felado_neve)."?= <$felado>" . "\r\n";
Q betű azt jelzi, hogy a szöveg Quoted enkódolású. Ha base64-et használsz, akkor =?ISO-8859-2?B?".
-
Sk8erPeter
nagyúr
Köszi, ez így tényleg egyszerűbb!
(hozzátok képest mindig túlbonyolítom a dolgokat, ti biztos, hogy mindig tudtok mutatni tömörebb kódokat
Mondjuk ez biztos kialakul majd, amikor csupán pár hónaposnál több tapasztalatom lesz.
)
A látogatószámot egyébként emberünk azt szeretné, ha kiraknám az oldalra, jól látható helyre. Akkor ha a konkrét látogatószámra vagyok kíváncsi, akkor csak annyi, hogy csökkenő sorrendbe rendezem a sorokat, és simán kiolvasom az első találat id-jét? (hogy megtudjam, hanyadik sornál tart az automatikusan inkrementálódó sor?)
Még egy fontos kérdés, amire a válasz szerintem igen, de lehet, hogy tévedek: minden egyes új session_id-jű júzernél teljesen üres sessionnel kezdünk, ugye? Tehát a $_SESSION['user_visit_stored'] még véletlenül sem maradhat 1-ben korábbi látogató miatt, ugye? -
Sk8erPeter
nagyúr
válasz
fordfairlane #3590 üzenetére
Áhh, nem hiszem el, hogy ilyen hülye vagyok. Az eredeti kódban jól tüntettem fel a neveket, csak itt annyit módosítgattam már, hogy aztán végül sikerült átírnom, és így meg nyilván azokat a hibaüzeneteket kaptam, amiket írtam...
Még ott is volt kommentben az eredeti, akkor láttam, hogy elkövettem azt az állatságot, hogy végül valahogy átírtam.
Bocs, ide is így másoltam be.
Látszik, hogy 4 órát aludtam.
--
Na, most kipróbáltam a jó kóddal, a példánál maradva ismét "Akármi teniszütő" névnél maradva (ebben sok az ékezet), és ezt kaptam eredményül a freemailnél a feladó mezőben:
QWvDoXJraSB0ZW5pc3rDvHTFkQ==Outlook Express-ben lehívva ismét egyáltalán nincs feladó.
Pedig most így van:
$headers .= "From: =?ISO-8859-2?Q?".base64_encode($felado_neve)."?= <$felado>" . "\r\n";
(A $felado_neve és a $felado voltak az eredeti változók, ide fórumra csak azért nem akartam így bemásolni, nehogy kapjam az oltást, hogy milyen már, hogy angol neveket keverek magyarral - és ebből következett a korábbi félreírás...)
Valóban, a quoted_printable_encode() 5.3-asnál régebbi verziókhoz való megírt függvényt nem is láttam...
-
cucka
addikt
válasz
Sk8erPeter #3591 üzenetére
Túlbonyolítod.
function store_user_visit(){
if (!isset($_SESSION['user_visit_stored'])){
mysql_query("insert into user_visit (ip_addr, visit_date, visit_time) values ('{$_SERVER['REMOTE_ADDR']}', '".date('Y-m-d')."', '".date('H:i:s')."')");
$_SESSION['user_visit_stored']=1;
}
} -
Sk8erPeter
nagyúr
Köszi! Akkor tehát az lenne a megfelelő, ha már az oldal megnyitásakor csatlakoznék az adott adattáblához, és az ott tárolt mezőkben megnézném, hogy létezik-e már adott session id, ha igen, akkor következik az, hogy nem kell csinálnom vele semmit, ellenkező esetben viszont eltárolom az adott mezőbe, és létrehozok mondjuk egy változót, ami tárolja, hogy adott id-jű session már kipipálva?
Most sebtiben ilyesmire gondoltam, még persze nem próbáltam ki, csak agyalok, így lehetnek benne hibák:
//tételezzük fel, hogy már csatlakoztunk az adatbázishoz
$id = session_id();
$query = "SELECT * FROM visit_table WHERE visit_id = '$id' ";
$query = mysql_query($query);
if( isset($_SESSION['visited']) && ($_SESSION['visited'] == true) && mysql_num_rows(query)>0)
; //nem csinálunk semmit
else{
$query = "INSERT INTO visit_table ( visit_id, date )
VALUES ( '$id', '$date' ) "; //tételezzük fel, hogy $date már beállított
if ( !mysql_query ($query) ){
//hibaüzenetek...
}
$_SESSION['visited'] = true;
}Ilyesmire gondoltál?
Újabb session_id-jű emberkénél már nem lesz beállítva a $_SESSION['visited']?
Szólj, ha valami nem stimmel.
Előre is köszi ismét! -
fordfairlane
veterán
válasz
Sk8erPeter #3587 üzenetére
A quoted_printable_encode() csak 5.3.0-nál vagy afelett elérhető, ennél sajnos pont eggyel régebbi van, így más megoldáshoz kell folyamodnom.
A PHP function reference oldalon a felhasználói kommentek közül az elsőben ott van implementálva régebbi verziókhoz.
$headers .= "From: $sender_name <$sender_name>" . "\r\n";
A relációjelek közé az emailcím megy, nem a neve.
$headers .= "From: =?ISO-8859-2?Q?".base64_encode($sender_name)."?= <$sender_name>" . "\r\n";
Ez azért nem jó, mert szintén a név kerül az emailcím helyére, ezen kívül a kódlapdefiniálás után következik az átvitel kódolás jele, ami Q, ha Q enkódolt, vagy B, ha base64-es. Tehát jelen példa helyesen:
$headers .= "From: =?ISO-8859-2?B?".base64_encode($sender_name)."?= <$sender_address>" . "\r\n";
-
cucka
addikt
válasz
Sk8erPeter #3588 üzenetére
A session-ös megoldás szerintem teljesen megfelelő erre a célra, mivel alapvetően pontatlan látogatószámlálást szeretne az ügyfeled, ezért nem érdemes ezt túlbonyolítani. Úgy oldanám meg, hogy eltárolom a session-ben, hogy rögzítettem-e az aktuális felhasználó látogatását. Ha igen, akkor nem csinálok semmit, ha nem, akkor lerakom az adatbázisba a látogatást és beállítom a session-ben, hogy a látogatást rögzítettem.
-
Sk8erPeter
nagyúr
Megköszönném, kíváncsi vagyok, azzal jó-e.
Bár mint látjuk az se mindegy, milyen levelezőt használsz
Gmailnél tökéletes, de másnál nem, akkor valami mégis sántít.
______________________
Még egy feladatban kérném a segítségeteket:
látogatószámlálót kellene készítenem, és emberünk ragaszkodik ahhoz, hogy semmiféle IP-cím alapján történő szűrés ne legyen, vagy ehhez hasonló, hanem mindig növekedjen eggyel a látogatószám, ha UGYANAZ a felhasználó akár még aznap visszatér az oldalra.
Ingyenes számlálóknál nem tetszett neki, hogy ez nem történik meg, ha ő mondjuk aznap visszatér, de volt, hogy akár másnap is maradt ugyanolyan a látogatószámláló értéke (még tesztelés alatt álló honlap, így nyilván nincs nagy látogatószám). Az a megoldás meg nagyon gáz, ha minden kattintásra nő egyet a látogatószám.Egyelőre arra gondoltam, hogy esetleg lehetne session id-ket tárolni, és az alapján megnézni, hogy amennyiben az nem volt még, akkor nőhet eggyel a látogatószám.
De persze lehet, hogy van sokkal jobb megoldás is erre. Na meg kérdés, hogy adatbázist (automatikusan inkrementálódó mezővel, vagy ilyesmi) érdemes használni, vagy fájlba írást.Ti hogy oldanátok meg a látogatószámlálót? Jól jönne egy-két ötlet.
-
Sk8erPeter
nagyúr
válasz
fordfairlane #3586 üzenetére
A quoted_printable_encode() csak 5.3.0-nál vagy afelett elérhető, ennél sajnos pont eggyel régebbi van, így más megoldáshoz kell folyamodnom.
"Az lehet a probléma, hogy nem szabályosan van megformázva a From mező"
Mire gondolsz? A következő sor vonatkozik a headernek a from mezőjére:
$headers .= "From: $sender_name <$sender_name>" . "\r\n";
Itt a $sender_name részt RegEx(p)-sz(/p)el ellenőrzöm, az alábbi kódot innen megfelelőnek találtam:
preg_match('/^[A-z0-9\-_]+(\.[A-z0-9\-_]+)*@(([A-z0-9]+\-?[A-z0-9]+)+\.)+[A-z]{2,6}$/', $input);
az inputba meg nyilván a $_POST cucc kerül.
Az e-mail cím maga helyes.Ellenőrzés után következik a fejléc elküldése.
Próbálkoztam már igen sokféleképpen, már teljesen össze vagyok zavarodva, lehet, hogy még a példákat az általad linkelt cuccból is félreértettem:
SAJÁT példák, egyik se jó:
$headers .= "From: =?ISO-8859-2?Q?".base64_encode($sender_name)."?= <$sender_name>" . "\r\n";
Vagy a másik:
$headers .= "From: =?UTF-8?Q?".base64_encode($sender_name)."?= <$sender_name>" . "\r\n";
Vagy a Q helyett B-t írva (őő mi is a különbség?):
$headers .= "From: =?UTF-8?B?".base64_encode($sender_name)."?= <$sender_name>" . "\r\n";
ezt dobja (jó, mondjuk érthető, mert ez már nagyon zagyva):
=?UTF-8?B??=@freemail.hu, UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR.Szóval nem tudom, mi lenne a helyes megoldás.
-
fordfairlane
veterán
válasz
Sk8erPeter #3583 üzenetére
Az lehet a probléma, hogy nem szabályosan van megformázva a From mező, ezért kapsz különféle eredményeket a különféle mail kliensekben. Azért is érdemes erre jobban odafigyelni, mert a spam figyelő szoftvereken is könnyebben fennakadhatnak az ilyen hibákkal tarkított mailek.
A From mező így néz ki: "From: email@cim.com\r\n" vagy "From: nev <email@cim.com>\r\n"
Ha a névben szerepelnek nem ASCII karakterek, akkor pedig base64 vagy Q encode-ot kell használni, de ez minden fejlécmezőre vonatkozik, függyetlenül attól, hogy from subject vagy más.
RFC2047 a "8. Examples" részt érdemes megnézni.
-
kozmi55
tag
Weboldal készítéséhez kérném a segítségeteket. Szóval... nem vagyok nagyon otthon a webprogramozásban, ezért egy portálrendszert szeretnék felrakni a webszerverre... ti melyiket ajánlanátok??? Régen használtan e107-et... de most kipróbálnék valami mást.
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #3583 üzenetére
Megnéztem a freemail új webmail-felületén (csak most látom, hogy már nem is olyan ratyi, mint régen), ott maga a törzsrész jól jelenik meg, de a feladónál ezt írja:
INVALID_ADDRESS@.SYNTAX-ERROR
Érdekes. És nem értem.OE-ben továbbra sem vágom, mi lehet a baj. Rosszul gondolkozom, hogy hozzáfűzöm az előbb említett sorokat?
-
Sk8erPeter
nagyúr
válasz
fordfairlane #3582 üzenetére
Ez most ismét a TÁRGYra vonatkozik, nem? Nekem a FEJLÉCCEL van a bajom.
_________________________________________________________________
Újdonság: Gmailben teljesen normálisan jelenik meg. Már kínomban próbálkoztam mindenféle függvénnyel, iconv()-vel és társaival (amik átkódolnak), most visszaraktam az eredetire, és jó, de CSAK Gmailen, a T-Online-os szerveren szar.Ez most miért van?
Így néz ki a kód:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: $sender_name <$sender_name>" . "\r\n";A $sender_name meg egy űrlapból származik.
Tehát a t-online-os webmail-felületen a feladónál így jelenik meg az "Akárki teniszütő":
"Akårki teniszßt�"
Gmailen teljesen normálisan, jó ékezetekkel. A Gmail ezek szerint "le tudja ezt kezelni"?
Vagy mi más?Feltételezem, hogy a freemailen is bajok lennének... Mindjárt kipróbálom.
Az a gáz, hogy nem várhatom el, hogy a levél fogadója most emiatt térjen át a Gmail használatára.
Van tippetek, mi az oka, hogy Gmailben okés a dolog? Csak annyi, hogy a t-online beleszarik az ilyen dolgokba, hasonlóan ahhoz, ahogy a webmail felület kinéz? (aki nem ismeri: egy gány fos, olyan, mint a régi freemail)Szerk.: ez egyre érdekesebb. Kipróbáltam freemailen a cuccot, és ennyire gagyin még nem nézett ki a dolog egyiknél se.
Arról van egyébként szó, hogy van egy felület, ahol TinyMCE-vel lehet szöveget formázgatni, majd a júzer elküldi a formot, én meg a PHP-ben hozzáfűzöm a
<html><head><title>akármi</title><body>$message</body></html>
tageket, hogy "rendes" HTML-formátumú levél legyen.
Csak hogy a júzer örüljön, hogy milyen jó, hogy még félkövéríteni is lehet, blabla...Ez még t-online-os és gmailes szerveren teljesen jól is jelenik meg, freemailnél, ha a levelet fogadom Outlook Express-ben (direkt próbáltam ezzel), akkor a levélnek nincs feladója (!!), tök üres az a rész, ráadásul a levél törzsrésze így néz ki:
Content-type: text/html; charset=utf-8
From: <>
Message-Id: <20091210144029.D21B617789D@server1.newhosting.hu>
Date: Thu, 10 Dec 2009 15:40:29 +0100 (CET)
X-Freemail: message scanned
<html><head><title>Akårki teniszßt� ßzenete</title></head><body><p>123</p></body></html>Ennek mi lehet az oka?
-
fordfairlane
veterán
válasz
Sk8erPeter #3580 üzenetére
Érdemes kipróbálni a quoted_printable_encoding-ot.
$mime_subject = "=?UTF-8?Q?".quoted_printable_encode($subject)."?=";
-
1ed
csendes tag
válasz
Sk8erPeter #3580 üzenetére
Hát nem tudom hogy Zend-el működik-e, de én jelenleg azt használom egy feladatnál és nem vettem észre ilyesmit, de mondjuk talán nem is küldtem ékezetes feladóval levelet. Estére meg tudom nézni hogy jó-e.
-
Sk8erPeter
nagyúr
Hali!
Nem ezzel van a gond, hanem a "headers" résszel. A tárgy és maga az üzenet is helyesen jelenik meg, köszönhetően a '=?UTF-8?B?'.base64_encode($subject).'?=' résznek (tárgynál!!), tulajdonképpen ugyanezt használom, DE ettől még a headerben a feladónál az ékezetek nem jelennek meg. És ha erre nincs megoldás, akkor kénytelen vagyok az ékezetes betűket átalakítani ékezet nélkülivé.Ezenkívül a pear.php.net egyik bejegyzésében ezt olvastam: [link]
"Header values have to be ascii - you need to encode them properly first (see RFC 2047)."
Ezek szerint nem lehetnek benne ékezetes betűk? Akkor nem igazán vágom, hogy oldják meg mégis az ékezetes feladónevek küldését a Zend_Mail-nél meg hasonlóknál? Vagy utóbbiaknál sem működik az ékezet, azt egyszerűen levágja? Még nem próbáltam.(#3578) lezso6: Nálam ha megnyitom, akkor ugyanazt látom (most épp t-online-os fiókon próbálom, webmail-felületen): példa: "Akárki" (Akárki). Vagy: TeniszütÅ‘ (Teniszütő). iconv()-vel: "Ak?rki Tenisz?t??".
-
1ed
csendes tag
válasz
Sk8erPeter #3577 üzenetére
Üdv!
UTF-8 levél küldése (talán megoldja a problémát):
<?php
function mail_utf8($to, $subject = '(No subject)', $message = '', $from) {
$header = 'MIME-Version: 1.0' . "\n" . 'Content-type: text/plain; charset=UTF-8'
. "\n" . 'From: Yourname <' . $from . ">\n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
?>?
Illetve ajánlom a Zend_Mail-t vagy Swiftmailer-t.
-
válasz
Sk8erPeter #3577 üzenetére
Pfúú, erre én is kíváncsi vagyok, hogy mi a megoldás. Vicces mód ha jól emléxem, akkor a hotmail-ben a levelek listájánál rosszul írja ki a Feladót, de ha megnyitom, akkor már jól.
-
Sk8erPeter
nagyúr
Hali!
A mail() függvény használata során merült fel az a problémám, hogy ha a feladó nevét elküldöm a headerben, és ékezeteket is használok, akkor helytelen formában küldi el. A tárgy és üzenet részt már sikerült megoldani, de hogyan lehet a headerben küldött infókat is ékezettel együtt elküldeni? Azt hiszem, php.net-en azt olvastam, hogy ASCII-nek kell lennie - de akkor magyarul nem lehet benne ékezet? Furcsállnám, ha nem oldották volna meg, hogy lehessen PHP-vel is ékezetes header-infókat küldeni.Előre is köszi!
-
1ed
csendes tag
válasz
noncsika #3572 üzenetére
Bocs de nem lehet hogy rossz fájlt nézel? A 11-es sor a hungarian.zip\catalog-includes-languages\magyar\index.php fájlban:
define('TABLE_HEADING_NEW_PRODUCTS', 'Új termékek: %s');
Ezzel már lehet baj. Kérdés hogy honnan szedi az s-t és mikor lesz behelyettesítve. Esetleg próbáld ki hogy mi lesz a hatása ha kitörlöd a %s-t.
-
noncsika
tag
igen ezért én sem értem
http://addons.oscommerce.com/info/6651 - innen szedtem lekipróbáltam másik gépen is, ahol még tuti nem néztem meg az oldalt és ott is egyből a hibaüzenet fogad
-
1ed
csendes tag
válasz
noncsika #3563 üzenetére
Szia!
Nem tudom mért van a 11-es sorral baja. Ha jól számoltam akkor azt ki van kommentezve.
Az hogy nem állítja vissza a nyelvet azért lehet mert valószínűleg sessionben, vagy cookie-ban tárolja a beállításokat. Próbáldd meg kitörölni az oldal cookie-ait [link] és indítsd újra a böngészőt, vagy próbáld ki egy másikban.
Honnan van a fordítás? A hivatalos kiadásban nem találtam magyar nyelvet. -
cucka
addikt
Lehet hülye kérdés de nem tudom hogy hogy érted hogy a kettős pontnál darabolom!
Van egy ilyen sorod, hogy "alma:körte:barack", az elemek kettősponttal vannak elválasztva, a cél kinyerni a 3 gyümölcs nevét ebből a stringből. Nézd meg az explode() függvényt, erre van kitalálva.mod: látom, közben kaptál kész megoldást
-
1ed
csendes tag
Szia!
A megoldás.
A felhasználók és az egyes felhasználókhoz tartozó csoportok listája:<?php
$users=file("/etc/passwd");
$groups=file("/etc/group");
$data = array();
$group_data = array();
foreach ($users as $user)
{
list($username, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $user);
$data[$username] = $gid;
}
foreach ($groups as $group)
{
list($groupname, $pass, $gid, $members) = explode(":", $group);
$keys = array_keys($data, $gid);
if (!empty($keys))
{
foreach ($keys as $key)
{
$data[$key] = $groupname;
}
}
if ($members != "\n")
{
$group_data[$groupname] = explode(',', trim($members));
}
}
foreach ($group_data as $groupname => $users)
{
foreach ($users as $user)
{
$data[$user] .= ', '. $groupname;
}
}
var_dump($data);Egy kicsit sok benne a ciklus, de működik.
-
Sk8erPeter
nagyúr
válasz
chubby1980 #3565 üzenetére
Egyébként van valami különleges oka, hogy frame-eket használsz? Sokat lehet vele szívni.
-
iceQ!
addikt
válasz
Tele von Zsinór #3564 üzenetére
Lehet hülye kérdés de nem tudom hogy hogy érted hogy a kettős pontnál darabolom! NEm rég használok Ubuntut de haladok vele szépen
DHCP szerver és fájl szerver kész van már csak a php-val kell kínlódjak! De az is jó csak annyit csinálunk meg hogy beírom az ip címemet és kidobja a php infot, nem muszály hogy a felhasználókat írja ki!
-
chubby1980
csendes tag
válasz
Tele von Zsinór #3561 üzenetére
Szintén semmi. Viszont megtaláltam a hiba okát azt hiszem. Az alábbi dolgok történtek.
- Szerettem volna kinyerni a winuser nevét. Mivel ez php-ben lehetetlen és javascripttel sem működött activex control hiánya miatt (feltepelíteni meg nem lehetett), találtam egy megoldást. Ez a megoldás imitálja a felhasználó belépését phpben, így mégiscsak megvan a neve
- Innen kezdődtek a bajok. A fenti módszer neve NTLM autentikáció. Minden szép és jó volt. Módosítottam a honlapot az új és egyszerű módszer alapján.
- Ezután egyetlen űrlap se működött. Bárhol, ahol post van, ez után nem hajlandó működni, mert az ntlm anonimusz bejelentkezést hajt végre, és a html úgy működik, hogy ha egy anonimuszos lapról adatot küldesz posttal egy űrlapnak, akkor semmi sem fog továbbítódni. Ha gettel továbbítot, minden esetben működni fog, de valószínű nem örülne senki, ha a jelszava titkosítás nélkül ráadásul az url címben továbbítódna
- De mire erre rájöttem, hogy ez volt a baj... egy egész napom ráment. Mindenesetre mégiscsak egy másik megoldást kellett találnom. Kicsit bonyolultabb, de szintén célravezető, és emelett működik a postos űrlap is.Azért köszönöm mindenkinek a tippeket.
Csabi
-
noncsika
tag
sziasztok!
letöltöttem az oscommerce-et, feltelepítettem tök jól ment minden, hozzá szerettem volna adni magyar nyelvet és amióta beállítottam a magyar nyelvet ez a hiba fogad (hiába állítottam vissza a nyelvet angolra)
Parse error: parse error, unexpected T_STRING in /webshop/includes/languages/magyar/index.php on line 11az index.php pedig így néz ki
tud valaki segíteni, hogy mit kéne tennem? -
iceQ!
addikt
Sziasztok!
Lenne egy nagy feladatom de sehogy sem tudom megoldani! A rabszolgámat a Google-t többször munkára fogtam de nem volt hajlandó segíteni!
Feladat a következő: Ubuntu alatt PHP támogatással ki kell íratni a felhasználükat és a csoportokat! Apache webszerverrel próbáltam: nem sikerült! Keresgéltem fórumokon, nem találtam semmit! Gondoltam ide is írok hát ha tud valaki valami megoldást!
Előre is köszönöm!
-
Tele von Zsinór
őstag
válasz
chubby1980 #3560 üzenetére
Nézz meg egy olyat, hogy var_dump($_POST);
-
chubby1980
csendes tag
-
Speeedfire
félisten
válasz
Speeedfire #3558 üzenetére
esetleg érdekelne egy olyan is ami egy bizonyos mappa képeiből autómatikusan megcsinálja a galériát a kis képekkel együtt is
-
Speeedfire
félisten
nem tudom hova írjam a kérdésemet ezért ide írom
web galériát akarok készíteni barátaim és magam részére ahol megtudjuk lesni a képeket
mivel van erre a célra jópár megoldás, ezért inkább csak megkérdezem h ki melyiket ajánlja
nem kell h bonyolult legyen vmi egyszerű is elég
pl nagyon sok oldalon látok js-ben írodott ablakmérethez igazodó képnézegetőket
bőven elég lenne egy olyan is
valaki ismer ilyen előre megírt galéria készítőt? -
lakisoft
veterán
válasz
Sk8erPeter #3550 üzenetére
Mindenesetre a domain regemet is elindítottam náluk ahhoz jár a tárhely
-
cucka
addikt
válasz
chubby1980 #3555 üzenetére
Elképzelhető, hogy a hibás html kódod okozza a problémát. Html-ben a paraméterek értékeit dupla idézőjelek közé tedd, például így:
<form action="valami.php" method="post">Ja, és ezután rögtön kiírattam a $_request-et és ott azt írta, hogy a request method nem post, hanem get.....
A $_REQUEST az egy tömb és nincs benne az, hogy a request method post vagy get-e, pontosan az a lényege, hogy gyakorlatilag nem több, mint a get, post és cookie tömbök összefésülve. (Amúgy meg attól, hogy a request method post, még lehetnek url paraméterek..) -
chubby1980
csendes tag
Szia!
Semmilyen javascript nincs az oldalon, az action maga a php, nagyjából ennyi a tartalma:
<?
$jelszo=$_POST["jelszo"];
print $jelszo;
print "<form action=test.php method=post>";
print "<input name=jelszo type=password>";
print "<input type=submit>";
print "</form>";
?>Egyszerűen érthetetlen. Ja, és ezután rögtön kiírattam a $_request-et és ott azt írta, hogy a request method nem post, hanem get.....
Csabi
-
cucka
addikt
válasz
chubby1980 #3551 üzenetére
Nem kavar be valami javascript? Az űrlap action-je hova mutat?
Azért furcsa a hiba, mert ha egy php (vagy bármilyen) weboldalt bepakolsz egy frame-be, akkor az a php kód nem is tudja, hogy ő frame-ben van. (Ennek sok kellemetlen következménye van, például ha az egyik frame-ben sikeresen bejelentkezel, a többi frame tartalma erről nem fog értesülni, tehát trükközni kell) -
1ed
csendes tag
válasz
chubby1980 #3551 üzenetére
Szia!
Ha közvetlenül használod az űrlapos oldalt (framek nélkül) akkor működik? -
chubby1980
csendes tag
Sziasztok!
A lényeg a következő:
Több keretes honlap, az egyikben menü van, a másikban tartalom. A menüből egy űrlapkezelő php kirak egy űrlapot a jobb oldalra, és ugyanez a php dolgozná fel. Érdekes módon nem tudom elérni a bevitt adatokat. POST-tal kéne (jelszó miatt), de nem működik. Viszont ha a php-ra rámegyek jobb egérgomb megnyitás új lapon, akkor tökéletesen működik. Mitől lehet ez? Van valakinek ötlete? Megpróbáltam utánanézni, de ilyen hibaleírás nem nagyon van a neten. Ha átírom a method=get-re a formot, akkor jó, viszont nem előnyös, hogy a felhasználó jelszava csak így get formában látható legyen.
Remélem, valaki tud erre megoldást.Köszönettel:
Csabi -
Honkydoo
őstag
Egyszerű kérdés: php-ban melyik az a parancs, ami átdobja a felhasználót egy másik ip-jű oldalra?
-
lakisoft
veterán
válasz
Sk8erPeter #3544 üzenetére
ej haj
Holnapjukon ezt olvasom:hírek
2009. december 7.új tárhely igénylése
A regisztrációt átmenetileg lezártuk! A domain nevet igénylők továbbra is automatikusan azonnal megkapják a domain név mellé a tárhelyet, jelenleg tehát ez az egyetlen lehetőség, hogy valaki bekerüljön a rendszerbe. Ha úgy döntöttél, hogy domain nevet szeretnél regisztrálni, akkor látogass el erre az oldalra.
hírek
2009. december 1.regisztráció lezárása
A vasárnapi nappal bezárólag a regisztrációt lezárjuk egy ideig. A 3. szerver túlterheltsége miatt átcsoportosítjuk az erőforrásokat, és remélhetőleg még decemberben egy újabb szervert is be tudunk állítani, ami megoldja a kisebb kieséseket. Aki szeretne, ezen a héten még regisztrálhat új tárhelyet a domain nevének.
-
Orb1337
tag
válasz
Sk8erPeter #3544 üzenetére
Őket énis csak ajánlani tudom.
Egyszer volt, hogy a weboldal mysql csatlkozások száma elérte a maximumot, egy levélváltás után megoldották a problémát. -
Sk8erPeter
nagyúr
válasz
lakisoft #3543 üzenetére
Newhosting. Ingyenes! Elégedetten használom már egy ideje (3 domainnel!), PHP (5.2.9. verzió) és MySQL hibátlanul működik.
Tényleg ingyenes, nincs reklámcsík, és nem kötelező felpakolni az oldalra a bannert sem. Hogy hogyan éri meg NEKIK, ne kérdezd.(csak tipp: esetleg ezáltal akarják vonzóvá tenni a későbbi fizetős csomagjaikat, hogy akinek betelt a tárhelye, az vegyen pluszban még náluk)
- 3000 MB ingyen tárhely
- egyedi domain név használata
- másodlagos domain név használata
- reklámmentes tárhely
- ispCP alapú kontrol panel
- egyéni hibaoldalak használata
- részletes statisztikák
- PHP/MySQL használat
- POP3/IMAP email fiók
- FTP hozzáférés
- CMS rendszerek használata
- spam, és vírus szűrés
- napi adatmentés
- gigabites kapcsolat
- 99,9%-os rendelkezésre állás -
lakisoft
veterán
Sziasztok!
Tudnátok ajánlani olyan tárhelyt amit reális áron mérnek megbízható és mysql adazbázist is adnak hozzá.
Előre is köszi.
lakisoft -
1ed
csendes tag
Helló!
Itt van egy-két link:
http://phpexcel.codeplex.com/
http://openxmlapi.codeplex.com/
http://phppowerpoint.codeplex.com/
http://enterprise.phpmagazine.net/2009/10/pdf-generation-with-zend-frame.htmlMég nem használtam egyiket sem. Nem tudom mennyire működnek.
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #3539 üzenetére
Áhh, második rész tárgytalan. Rájöttem, hogy mégis sikerült elcseszerinteni a .htpasswd fájl elérési útját... Amilyen suta voltam, a fájlt .htpassword néven mentettem el, és a .htaccess-ben pedig .htpasswd néven hivatkoztam rá, még jó, hogy hibát dobott (nem létezett az általa keresett fájl). Jól beírva működik.
A kérdés első része továbbra is megoldatlan.
Még egy kérdés: a .htaccess-szes levédés (mondjuk .htpasswd-del titkosítva/hashelve, akár ilyen módon) van ugyanolyan jó vagy ugyanolyan rossz, mint az adatbázisból való jelszólekérés?
Tehát van különbség a kettő között (egyik jobb vagy rosszabb)? Vagy mindkettő pontosan ugyanannyira feltörhető?
Ahogy arról korábban beszéltünk, "gyorsabb" módszerek esetén nem a jelszó visszafejtésével próbálkoznak, hanem máshogy. Melyik a jobb? Vagy tök mindegy?
Most nyilván nem érdekes, mennyire "szép" vagy nem az a bejelentkező felület. -
Sk8erPeter
nagyúr
Kicsit OFF, de esetleg meg tudjátok mondani, Notepad++-ban az FTP synchronize beépülőben hogyan jeleníthetők meg a .htaccess és .htpassword rejtett fájlok?
Total Commanderben meg tudom jeleníteni FTP-n is a rejtett fájlokat, mivel ott nem túl nehéz megtalálni (Hálózat menü » "FTP rejtett fájl látszik"), de Notepad++-ban valahogy nem találom ezt az opciót. Notepad++-ban szeretném szerkeszteni, és egyből feltölteni.
Gugliztam már eleget, de nem leltem rá a megoldásra.Még egy:
a .htpassworddel való levédés az egyik oldalon tökéletesen működik, a másikon (másik domainnel!) Error 500-at dob. Ezzel kapcsolatban csak a kiszolgáló tud segíteni, hogy megoldja? Próbáltam már mindenféleképpen beállítani a rootot (nyilván a helyes beállítás volt az első, a másik oldalon ugyanígy csináltam), de nem hajlandó működni. A jelszó elfogadása után történik az Error 500. -
vzs
tag
Üdv, szükségem lenne egy olyan megoldásra, amivel egy php script segítsgével készíthetek ppt, doc, pdf fileokat.
PDF-re találtam megoldást: FPDF ezzel könnyedén tudok pdf fileokat készíteni. Ehez hasonló megoldás érdekelne ppt-re, és doc-ra.
Ha külön server kell hozzá nem gond.
-
cucka
addikt
válasz
pumatom #3534 üzenetére
Például lerakod a session-be azokat a képeket, amelyeket már megnézett a júzer.
A kódod utolsó négy sora így fog kinézni:
$imglist = explode(" ", $imglist);
if (isset($_SESSION['viewed_images']) && is_array($_SESSION['viewed_images']) && count($_SESSION['viewed_images'])<count($imglist)){
$imglist=array_diff($imglist, $_SESSION['viewed_images']);
}else {
$_SESSION['viewed_images']=array();
}
$random = array_rand($imglist, 1);
$image = $imglist[$random];
$_SESSION['viewed_images'][]=$image;A kód azt csinálja, hogy ha eddig kevesebb képet nézett meg a felhasználó, mint a képek száma, akkor a képek tömbjéből kivonja a már megnézett képek tömbjét, különben az eredeti képekből dolgozik. Ha a felhasználó már az összes képet látta, akkor a megtekintett képek tömbjét nullázni kell.
-
1ed
csendes tag
válasz
pumatom #3534 üzenetére
Helló!
Egy ilyesmi működhet:
<?php
$imglist='';
$img_folder = "images/pic/";
$imgs = dir($img_folder);
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";
} closedir($imgs->handle);
$imglist = explode(" ", $imglist);
if (!isset($_SESSION['imglist']) || !count($_SESSION['imglist']))
{
shuffle($imglist);
$_SESSION['imglist'] = $imglist;
}
$image = array_pop($_SESSION['imglist']);Hogy mennyire jó megoldás azt nem tudom.
-
pumatom
aktív tag
Sziasztok!
Lassan sikerül befejezni a random képgenerátoromat, már csak annyi lenne a problémám, hogy előfordul, egy kép többször is megjelenik ... Azt szeretném megoldani, hogy ha valaki megnyitja ezt az oldalt akkor nála ua a kép már ne jelenhessen meg még egyszer...
Hogyan kellene módosítanom a kódot?
<?php
$imglist='';$img_folder = "images/pic/";
mt_srand((double)microtime()*1000);
$imgs = dir($img_folder);
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";} closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;$random = mt_rand(0, $no);
$image = $imglist[$random];~~~~~~itt folytatódik a kiírással...
Köszi a segítséget!
-
LOL, tudom már mi volt a baj.
Nem az, hogy üreset írt ki, hanem, hogy <?-t használtál <?php helyett, s emiatt nem fordította le azt a részt a php, így a < nevű fájlnak akarta elküldeni a formot, de nyilván ilyen fájl nem létezett, a ? jel után részt meg ugyebár query string-nek értelmezte.
-
Több féle dolog miatt lehet:
1. Lehet, hogy már előtte is írtál ki valamit, ez lehet sortörés, szóköz is vagy akármi!
2. Rosszabb esetben, ha beágyazod a képgeneráló fájlt, akkor ellenőrizd le, hogy azonos-e a két fájl karakterkódolása.
3. Illetve még az UTF8 BOM kavarhat be, láthatatlan karaktert írathat ki a fájl elején, szóval BOM nélküli UTF8-at használj.
-
1ed
csendes tag
válasz
Sk8erPeter #3528 üzenetére
(akkor nem lehet validabb
)
-
-
biker
nagyúr
abba a mezőbe, ami auto_increment, és nem akarok értéket adni, nem adok meg kulcs érték párt, és akkor nem kell se '' se NULL, vagyis se a mező nevet ne add meg (ID), se a VALUES tagnál a ''-t, az a biztos, akkor tutti auto lesz.
multkor hasonló miatt szívtam auto dátummezővel -
Soja
aktív tag
Ez egy kép rajzolása lenne, a következő hibaüzenettel:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pages\php\php14\1.php:10) in C:\wamp\www\pages\php\php14\1.php on line 41
‰PNG � IHDRČČ��—–<Ý�PLTE˙˙lˇýŽeIDATxśíϱ € ÄŔ�QP2BFÉhŚŽ’Ţ »˝ĘyC5Jˇ<(7Ę…r˘�(yQ�ĄP�ŠC›CSŁ�ŠCqhshj”Bq(�m�MŤR(�š͡©Q š8´945Jˇ8�‡¶˙ }tŚ�čÍ��?IEND®B`‚A forráskód php része:
header("Content-type: image/png");
$kep = imagecreate( 200, 200 );
$piros = imagecolorallocate($kep, 255,0,0);
$kek = imagecolorallocate($kep, 0,0,255);
imageline( $kep, 0,0,199,199, $kek);
imagepng ($kep); -
1ed
csendes tag
$PHP_SELF ez csak register_globals-al működik (ami általában ki van kapcsolva és jó is úgy)
Ha ezt írod szerintem akkor is jó lesz <?php echo $_SERVER['PHP_SELF'] ?>
és talán még a html is valid(abb) lesz (mintha nem írnál semmit)Még egy megjegyzés:
ha már ilyet írsz: <?, akkor írhatnád ezt is: <?=$_SERVER['PHP_SELF']?>
és így még rövidebb, bár a rövid php tag-ek használata nem javasolt (XML miatt), és általában tiltott -
Soja
aktív tag
Nem hiszem el, de igazad van, kivettem belőle, és működik!
Most nagyon örülök, mégsem én rontottam el
Lenne még egy kérdésem.
Wampserver van telepítve nálam, de a php GD2-es grafikus modulját nem sikerül működésre bírni.
Ha ki van kapcsolva, nyilván nem sok minden történik, ha engedélyezve van, akkor meg kép helyett mindenféle krix-krax-okat jelenít meg 10 soron keresztül...Ez beállításprobléma, vagy nem jó paranccsal dolgozok, vagy mi lehet a gond?
Több példaprogramot is kipróbáltam, egyelőre ugyanazzal az eredménnyel. -
-
Soja
aktív tag
A hibát nem tudom lekérdezni, mert a böngésző írja ki ezt:
Forbidden
You don't have permission to access /pages/php/php12/< on this server.
A kóddal nincs baj, mert szétbontottam két lapra, az első adatokat ad át a másiknak, a második feldolgozza azt, és a módosítás tökéletesen meg is történik.
A hiba valahol az önmagát meghívó form-ban lehet, vagy lehet, hogy ilyet nem is lehet csinálni? php4-es könyvben van a példa, de a php-m már 5-ös verzió felett van.
Esetleg, ha van valakinek hasonló adatbázismódosító programja, azt szívesen meglesném.
-
tildy
nagyúr
válasz
Pho3bus #3509 üzenetére
Adatbázisban állítsd az ID -t auto incrementre, és mikor insertelsz, így pakolj bele:
$parancs="INSERT INTO Megrendelo(Id, nev, Ir.sz, Utca, Hazszam, Telszam)
VALUES ('' , $szemely , int rand(int $0,int $50), $utcak[int rand(int $1,int $100)], int rand(int $1,int $100), int rand(int $6200001,int $6299999) );
";cucka: én voltam balfék,a program természetesen jól működött, csak én néztem el valamit...
Ügyes vagyok... -
Soja
aktív tag
Sziasztok. Most tanulom a php-t, mysqlt, és elakadtam kicsit.
Példaprogramot próbáltam beüzemelni, ami nem megy. Lényeg, hogy egy html form-on keresztül adjuk meg, hogy az adattábla melyik sorát módosítsa a program, ám az adatok beadása után leáll, és közli, hogy You don't have permission to access /pages/php/php12/< on this server. (a php program neve).A kódot már le is egyszerűsítettem, amennyire lehetett.
A tapasztaltabbaknak lehet egyből szemet szúr, amivel már 2 napja küzdök:<html>
<head>
<title>
</title>
</head>
<body>
<?php
$tartomany = $_POST['tartomany'];
$azonosito = $_POST['azonosito'];
$parancs = $_POST['parancs'];
$eredmeny = $_POST['eredmeny'];
$egy_sor = $_POST['egy_sor'];$tartomany="valamiproba";
$felhasznalo = "user";
$jelszo = "password";
$adatbazis = "temp";$kapcsolat = mysql_connect( "localhost", $felhasznalo, $jelszo );
if ( ! $kapcsolat ) die ("Nem lehet kapcsolódni a MySQL kiszolgálóhoz!");
print "Sikerült a kapcsolatfelvétel<P>";
mysql_select_db( $adatbazis, $kapcsolat ) or die ("Nem lehet megnyitni a $adatbázist: " .mysql_error() );
print "Sikeresen kiválasztott adatbázis: \"$adatbazis\"<P>";
if (isset ($azonosito))
{
mysql_query("UPDATE tartomanyok SET tartomany = '$tartomany' WHERE azonosito=$azonosito");
}
mysql_close( $kapcsolat );?>
<form action="<? print $PHP_SELF ?>" method="POST">
<input type="text" name="azonosito">
<input type="submit" value="Frissítés">
</form>
</body>
</html>Külön tesztelve a kapcsolat felépül, a parancs is működik, de így együtt sajnos nem.
Ha lenne rá valakinek egy ötlete, azt megköszönném.
-
tildy
nagyúr
válasz
pumatom #3511 üzenetére
cssel:
<style type="text/css">
#outer {height: 400px; overflow: hidden; position: relative; width: 100%;}
#outer[id] {display: table; position: static;}
#middle {position: absolute; top: 50%; width: 100%; text-align: center;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}
#inner {position: relative; top: -50%; text-align: left;} /* for explorer only */
#inner {width: 200px; margin-left: auto; margin-right: auto;} /* for all browsers*/
/* optional: #inner[id] {position: static;} */
/* just format */
div.greenBorder {border: 1px solid green; background-color: ivory;}
</style>
</head>
<body>
<h1>Vertical and horizontal centering in valid CSS - Example</h1>
<div id="outer" class="greenBorder">
<div id="middle">
<div id="inner" class="greenBorder">
any text<br>
<b>any height, set width,</b><br>
any content, for example generated from DB<br>
everything is both vertically and horizontally centered<br>
</div>
</div>
</div> -
pumatom
aktív tag
Sziasztok!
Van egy scriptem, ami egy random kép generátor, kattintásra új képet hoz elő...
Azt szeretném megoldani, hogy a megjelenített kép a böngésző vertikális és horizontális közepére kerüljön, és, hogy egy plusz script ami egy szintén random de szöveget közvetlenül alatta, vagy mellette helyezzen el.A scariptem;
<?php
$imglist='';
$img_folder = "images/pic/";mt_srand((double)microtime()*1000);
$imgs = dir($img_folder);
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";} closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;$random = mt_rand(0, $no);
$image = $imglist[$random];echo '<a href="' . $_SERVER['PHP_SELF'] . '"><img src="' . $img_folder . $image . '" border=3></a>';
?>
Köszi a segítséget
-
1ed
csendes tag
válasz
Pho3bus #3509 üzenetére
Helló!
Én valami ilyesmivel próbálkoznék:
$query = 'INSERT INTO Megrendelo (nev, irsz, utca, hazszam, telefon) VALUES';
foreach ($nev as $szemely)
{
$query .= sprintf("(%s, %d, %s),",
mysql_real_escape_string($szemely['new']),
rand(1,100),
mysql_real_escape_string($szemely['utca'])
);
}
$query = rtrim($query,',');
mysql_query($query, $kapcsolat);Biztos van a kódba hiba, csak az elvet próbálom bemutatni.
Ciklusba nem túl jó adatbázis műveletet rakni (a sok kérés leterhelheti a szervert). Az INSERT-nek van egy ilyen formája is: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
Ez alapján érdemes felépíteni a query stringet és így egyetlen kéréssel el lesz intézve.
Az ID mezőt érdemes AUTO_INCREMENTRE állítani. Illetve az adatbázisba kerülő adatokat escapelni ([SQL Injection] ellen). -
Pho3bus
tag
Üdv Mindenkinek!
Elég kezdő vok a témában,ezért elnézést ha hülyeséget kérdezek. Szóval a problémám a következő : szeretnék egy adott Táblázatot feltölteni egy tömben lévő nevekkel, ez lehetséges?Tehát valami hasonlóra gondoltam :
$nev = array (rengeteg név);
$Szamlalo = 0;foreach ($nev as $szemely) {
$parancs="INSERT INTO Megrendelo(Id, nev, Ir.sz, Utca, Hazszam, Telszam)
VALUES
(++$Szamlalo , $szemely , int rand(int $0,int $50), $utcak[int rand(int $1,int $100)], int rand(int $1,int $100), int rand(int $6200001,int $6299999) );
";
mysql_query($parancs, $kapcsolat);
}Még1x elnézést ha valami hülyeséget kérdeztem!És köszönök előre minden építő jellegü hozzászólást!
-
cucka
addikt
Elvileg a trim-es és a #3505-ben írt preg_replace-es megoldás is jó kéne legyen, kipróbáltam és mindkettő működik.
Debugoláshoz szerintem irasd ki az összefűzött stringet a fölösleges "OR" leszedése előtt és után, hátha kiderül belőle valami. (Bár megmondom őszintén, fogalmam sincs, milyen probléma lehet vele, elvileg jó kell legyen a kód.Amúgy én általában tömbös megoldást használok erre a problémára. Tudom, kicsit lassabb, viszont talán egyértelműbb:
$tmparr=array();
foreach($categories as $category=>$value){
$tmparr[]="intCategory LIKE '%".$value."%'";
}
$categorytext=implode(" OR ", $tmparr);esetleg egy egyszerű ellenőrzéssel:
foreach($categories as $category=>$value){
$categorytext.="intCategory LIKE '%".$value."%'";
if ($category!=end(array_keys($categories))) {
$categorytext.=" OR ";
}
} -
tildy
nagyúr
Előbb rosszul írtam:
$categories=split(",", $params["showpicture_category"]);
foreach($categories as $category=>$value)
{
$categorytext.=" intCategory LIKE '%".$value."%' or";
}
$categorytext=preg_replace("/or$/", "", $categorytext); echo $categorytext;Mi a pöcsömért szedi ez ki az összes or-t?
A végéről kéne leszednem, de nem megy... -
tildy
nagyúr
$categories=split(",", $params["showpicture_category"]);
foreach($categories as $category=>$value)
{
$categorytext.=" intCategory LIKE '%".$value."%' or";
}
$categorytext=preg_replace("/^or$/", "", $categorytext); echo $categorytext;A végéről kéne leszednem az ort, de nem megy... Miért?
-
Sk8erPeter
nagyúr
Most miről beszélsz? Egyetlen sorrol, a tr class-nál? Nem én gányoltam össze, javítottam egy korábbi, egyáltalán nem működő verziót, ez működik, nem azt mondtam, hogy tökéletes. Egyébként is, az eredeti (nem az általunk módosított) kód gány, nem én hánytam így össze...
Na meg a franc fog a szépítgetéssel törődni éjfél közeledtével. -
válasz
Sk8erPeter #3497 üzenetére
dupla...
-
válasz
Sk8erPeter #3497 üzenetére
Ne gányojjá'!
<?php
$szam = 0;
while($sor = mysql_fetch_array($eredmeny, MYSQL_ASSOC)) {
if($szam % 2 == 0) {
echo '<tr class="zold">';
} else {
echo '<tr class="piros">';
}
echo "<td>${sor['evf']}</td>";
echo "<td>${sor['szak']}</td>";
// [...]
echo "<td>${sor['k6']}</td>";
echo "</tr>";
$szam++;
}
?>
/////////////// stylus
<style>
tr.zold td
{
background-color: green;
}
tr.piros td
{
background-color: red;
}
</style>
Új hozzászólás Aktív témák
Hirdetés
- GAMER PC : RYZEN 5 4500 / 16GB DDR4 / ASUS RX 480 8GB / WiFi / Bluetooth / 512GB M.2 SSD / 500GB HDD
- Dell Latitude 7390, 13,3" FHD IPS , I5-7300U CPU, 16GB DDR4, 512GB SSD, WIN 11, ( olvasd végig )
- Acer PREDATOR HELIOS NEO 16 / i9-14900HX / RTX 4070 (140W) / 1 TB SSD / 240HZ
- Topping A70 Pro fejhallgató erősítő
- Topping D70 Pro Octo DAC
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- AKCIÓ! Apple MacBook Pro 16 M4 Pro - M4 Pro 24GB 512GB SSD garanciával hibátlan működéssel
- Azonnali kézbesítés az év bármely pillanatában
- Csere-Beszámítás! Akciós Gamer PC! R5 5500 / GTX 1070Ti Rog Strix / 32GB D4 / 500GB SSD
- Apple iPhone X, 256GB, Kártyafüggetlen
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged