- Okosóra és okoskiegészítő topik
- Mobil flották
- India felől közelít egy 7550 mAh-s Redmi
- Google Pixel 9 Pro XL - hét szűk esztendő
- Motorola Edge 50 Neo - az egyensúly gyengesége
- VoLTE/VoWiFi
- One mobilszolgáltatások
- Samsung Galaxy Watch7 - kötelező kör
- További kavarás a Pixel 10-ek körül
- Telekom mobilszolgáltatások
Új hozzászólás Aktív témák
-
-
_Petya_
őstag
Hello!
Igen, próbáltam, a második pastebin-es linken ott van. Ekkor a system-en belül, a parancs kimenetét beírom egy file-ba, majd később a perl-el íratom ki. Így:
system("/usr/lib/mailman/bin/sync_members -a=no -w=no -g=no -f /tmp/maillist ".$data{listname}." > /tmp/mailman-out.txt");
....
open(RET, "</tmp/mailman-out.txt");
while(<RET>) {
print $_;
}Akkor kipróbálom a backtick-et is.
szerk: De egyébként ugyanott írják, hogy:
[I]
To read both a command's STDOUT and its STDERR separately, it's easiest to redirect them separately to files, and then read from those files when the program is done:system("program args 1>program.stdout 2>program.stderr");
[/I]Ez alapján az én módszeremnek is működnie kellene.
Petya
-
petersonal
tag
Eh szar ügy mert amikor rákerestem, akkor semmit nem irt ki a verziókról, miután feltelepült, azután láttam hogy
Apache Web Server Version 2.2.8
PHP Script Language Version 6.0.0-dev
MySQL Database Version 6.0.4-alpha
phpMyAdmin Database Manager Version 2.10.3de nagyon tetszik a dolog, ilyen next net finish tipusu és müködik, ez a nekem való
A mysql részére csak pár hónap mulva lesz szükségem, meg ahoz szinte semmit sem konyitok, szoval elég valószinütlen h felfedezzem benne hogy mi a hiba, mondjuk ha nem müködik az azért észre veszem. Ha tudnál linkelni egy régebbi verziót erről a progiról amin a mysql is müködik akkor azt nagyon megköszöném. -
VladimirR
nagyúr
jatszottam vele en is kicsit, amig fordul az apache ^^
#!/usr/bin/php -q
<?php
error_reporting( E_ALL );
$enc = "iso-8859-2";
print mb_strtolower( "ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP", $enc );
print "\r\n\r\n";
print mb_strtoupper( "árvíztűrő tükörfúrógép", $enc );
print "\r\n\r\n";
$str = "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP";
mb_regex_encoding( $enc );
$str = mb_eregi_replace( "á", "a", $str );
$str = mb_eregi_replace( "é", "e", $str );
$str = mb_eregi_replace( "í", "i", $str );
$str = mb_eregi_replace( "ó", "o", $str );
$str = mb_eregi_replace( "ö", "o", $str );
$str = mb_eregi_replace( "ő", "o", $str );
$str = mb_eregi_replace( "ú", "u", $str );
$str = mb_eregi_replace( "ü", "u", $str );
$str = mb_eregi_replace( "ű", "u", $str );
print "{$str}\r\n\r\n";
?>kicsit csunya, de egyfelol az ereg fuggvenyeket nem ismerem tulzottan (jobbszeretem a pcre-t), masfelol tesztnek jo
sajnos utf-8 eseteben a Ő, Ű betuknel az eregi nem mukodik, de az strtoupper, strtolower igen
-
modder
aktív tag
Tuladjonképpen a cikkben amit már belinkeltem:
http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/pont php-val old meg egy "kis saját webszervert"
socketet használ, és beteszi loopba az egészet. shell-ből meghívja, azt csá
ott figyel örökké, és válaszol ha kell. Nyilvánvalóan egy szerver applikációhoz nem php a megfelelő megoldás, de amíg nem több száz felhasználót kell egyszerre kiszolgálni, addig ez is tökéletesen megteszi, és annyit gyorsít a dolgon, hogy nem veszi igénybe a webszervert + nem fog minden egyes alkalommal lefordulni, hanem miután elundul megy.Kipróbálnám ezt a megoldást szívesen, de egy mezei webhosting szolgáltató nem fogja engedni hogy futtassak egy ilyet nem virtuális szerver környezetben, úgyhogy marad a sima php script ami minden egyes alkalommal meghívásra kerül.
-
modder
aktív tag
Köszi a választ.
Igen, elég kicsi az adatmennyiség tulajdonképpen csak maximum pár száz karakter kérésenként. A hangsúl itt inkább azon van, hogy 1 ilyen oldal másodpercenként produkálhat kb 20-30 a szerver felé ami átmegy apache>php>mysql mindenen.
Ezért jutott eszembe, hogy levehetném a fölösleges terhelést apache-ról, ha írnék egy állandóan futó scriptet, amit a legutóbbi hozzászólásomban írtam. Bár ezt nehezebben veszi be a webhosting szolgáltatóDe ha állításod szerint ez a 20-30 kérés még nem olyan sok másodpercenéknt, akkor lehet maradok a "hagyományos" 1script futás/kérésnél.
-
#34784256
törölt tag
Köszi! Ez még jobb is lesz nekem, mert a sprintf() panaszkodik ha nem adok az összes %s-nek értéket, ezért trükköznöm kellett és a második %s helyére mindig %s-et formáztattam vissza, de úgy látom a str_replace()-nek meg lehet adni, hogy hány előfordulást cseréljen, ez szebb megoldás.
Amúgy van valami különbség a print() és az echo() használatában? Melyiket célszerűbb használni? Megnéztem a PHP manual-t de nem túl bőbeszédű, nem jöttem rá mi a lényegi különbség a kettő között. -
ReJim
őstag
értem, értem.. ez működik is.
viszont az adatbázisommal szopok mostan..van egy admin.php (utf-8) ami beírja az adatbázisba a szöveget, van egy index.php ami kiolvassa (szintén utf-8) és az adatbázis meg utf8_hungarian_ci-re van állítva, és amikor elpostolom a form-ot (textarea-ban van az adat) akkor az adatbázisba kripsz-krapsz kerül. de kiolvasásnál meg jó. próbáltam már az utf8_encode fügvényt is de nem sikerült megoldani a problémámat...
ez mitől lehet?
-
ReJim
őstag
nemvolt. de átírtam az elsö pár sort. most az müködik. de a karakterkódolással vannak problémáim. mit illik használni, hogy megjelenjenek a magyar ékezetes karakterek is? html headerbe beállítom utf-8-ra a charset-et. a notepad++-ban meg szintén utf-8ra állítom a kódolást. így okés?
(amúgy nem tudok hosszú ö-t ü-t írni. még ide sem.. szóval valószínu, hogy a vnc szopat engem...
)
-
raczger
őstag
egyáltalán nem időpocsékolás.. én mindenképp kezdőnek azt a könyvet ajánlanám, ugyanis a fekete könyvbe nagyon sok a hiba, amit egy kezdő nem fog észrevenni, és lehet hibásan tanul meg sokmindent... meg amit a fekete könyv tárgyal, olyan mélységben, lehet hogy soha nem fogja használni, szerintem a php24 jó kezdésnek és ha komolyabban akarja csinálni, utána a php fekete könyv
-
tkazmer
addikt
-
ReJim
őstag
semmi sincs kiírva... a hibázó sor elött csak sql művelet van, ami meg szükséges az if függvényhez. (amire kiakad...)
próbáltam én mindenfélét de nem akaródzik működni
ha berakom a setcookies() fgv-t a másdoik sorba, akkor erre ugyan az a hibaüzenet: csak a más a sornak a száma.
output started at /home/b/bodycult/public_html/admin.php:1
első sorban nincs semmi... csak egy <?php és neki ezzel a sorral van gondjavagy valamit elrontok?!
-
Forest_roby
őstag
mar megcsinaltam...
rajottem, hogy ha az echo utan ' ilyen jelet hasznalok, akkor \n nelkul is tudom formazni a szoveget... megcsinaltam vegulis nem volt olyan veszes, de azokat a reszeket, amit mysql -bol olvas be, azok egy sorban jelennek igy is meg a code -ban.... azom mar nem akarok modositani ( lesz*rom ).Koszi a valaszt!
ui.: c -hez van ilyen progi, ami megformazza a forrsat ( meg mindig nem jut eszembe az a szo..... - nagyabol az a progi neve is ), azt szoktam hasznalni ha idegen forrassal van dolgom...
UP #1080
-
Korcsii
őstag
-
Cseme
csendes tag
nem kell feltétlen ingyen, kértem már itt segitséget, kaptam is, nem feltétlen teljes megoldást, de akkor pl valaki nagyon ráért és kisujjból kirázta az akkori javas feladatomat szórakozásból, ami szintén kb annyi alappal, vagyis oktatás után kiadott feladat volt mint ez is. Szval nem ingyen kérem, várom pü-ben a segitségeket
-
tkazmer
addikt
ez utóbbira mit ajánlasz a címkék helyének? Viszonylag sok szöveget kell majd kiírnom. Mennyire jó megoldás az, ha létrehozok egy file-t, abban rengeteg változót, majd a file-t includeolom, és kiíratom a változókat? bár ez eléggé nagy összevisszaságot okozna...van esetleg valami rendezettebb megoldás?
-
ttower
aktív tag
pont ezért akarom megírni. igazából pár html oldalt kell csak megcsinálni, és már kész is lenne, csak gondoltam lehetne valami interaktívabb is ha már úgyis újra kell írni.
igazad van
eredetileg az infótanárom kérték meg, de az elutasította mert nagyon nem izgatja a weboldal. így kapta meg az infótanárnő
-
tildy
nagyúr
Van erről valami könnyen emészthető doksi?
function XML_select($filename,$path, $attrib)
{
$doc = new DomDocument;
$doc->validateOnParse = true;
$doc->load($filename);
$xpath = new DOMXPath($doc);
$entries = $xpath->query($path);
$resultNode = $entries->item(1);
$nodes = $resultNode->getElementsByTagName( "*" );
for ( $i = 0; $i < $nodes->length; $i++ ) {
$output[$nodes->item( $i )->nodeName]=$nodes->item( $i )->nodeValue;
}
return $output;
}Ez így működik, ha utána így hívom meg:
print_r(XML_select($filename,'/rss/channel/item', 1))Ha /rss/channel/item/link-et akarom, akkor már nem ad vissza semmit.
Ha /rss/channel-t írok be, akkor meg hibaüzenetet dob. -
tildy
nagyúr
Igen, végül azzal sikerült, de nagyon megkutyulták ezt az 5ös phpban...
$itemnodes = $doc->getElementsByTagName( "item" );
$nodes = $itemnodes->item(0)->getElementsByTagName( "*" );
for ( $i = 0; $i < $nodes->length; $i++ ) {
print "nodename=".$nodes->item( $i )->nodeName;
print "\t";
print "nodevalue : ".$nodes->item( $i )->nodeValue;
print "\r\n";
}No mindegy
Most még azzal lesz jó nagy szívás, hogyha mindez függvénybe lesz rakva, aminek a feladata , hogy beadott paraméterek esetén megfelelően jelenítsen meg.
Pl ha azt adom meg hogy /channel/description/item , akkor az összes childot és értékét listázza ki , de ha így /channel/description/item/link, akkor csak a linket.
itemből sok van... -
Tele von Zsinór
őstag
Igaza van annak, aki később válaszolt: nem regexpre gondoltam, hanem sima str_replace()-re. Még semmi benchmarkot nem csináltam, még kódom sincs, csak elméletben tervezgettem. A <?= $valtozo ?> azért nem tetszik, mert ennek a szabályos módja a <?php echo $valtozo; ?>, az előbbi meg szerverfüggő, hogy engedélyezve van-e. (Ez a rövid nyitótag, ugye?
)
-
DeltaPower
addikt
milyen regex? sztem ő nem regexes megoldást akar.
én olyan template rendszert írtam (egy prog.hu-s írás alapján), amiben ilyen placemarkokat (helyőrzőket) helyezel el a html kódban, pl. nálam [[MEZŐNÉV]], a lényeg hogy ne hasonlítson a szokásos html elemekre. de ugyanígy lehet pl {{{MEZŐNÉV}}} is.
van a php-ban az strtr() függvény, ami egy sztringben egy asszociatív tömb kulcsainak megfelelő részeket kicseréli a kulcshoz rendelt értékekre. a sztring maga a template, a kulcsok a helyőrzők, az értékek a beillesztendő szövegek. frankón lehet automatizálni, pl adatbázisból berántod a szövegeket a tömbbe. de manuálisan is feltölthető a tömb. -
-
Ezek szerint ne is próbálkozzak házilag a weboldalamhoz ilyen statisztikát írni?
Akartam egy olyat, hogy minden látogató IP-jét berakja egy adatbázisba, meg azt, hogy mire klikkel az oldalon, és mikor. És minden héten (pl.) lementeném az adatbázist, és a PC-n kiértékelném egy szintén házi progival.
Ez akkor felejtős, a helymeghatározás pontatlansága miatt?Marad a gugli analitics, vagy az is pontatlan?
Köcc!
-
Forest_roby
őstag
Tenyleg nem 100%-os... megprobalom kijavitani! THX!
[OFF]Egyebkent fura, hogy azt irtad, hogy nem erre valo a rekurzio, mert en vegig arra gondoltam, hogy ugy kell, nem is gondolkoztam mas megoldasban...
A ciklus belsejeben volt egy elagazas es tudtam, hogy ha az else agba megy bele, akkor utanna az if -be kellene rokton.... nagyon 'rekurcios'!while ($sor = mysql_fetch_array($result)){
if ($i == $sor['menu_sorszam'])
{
vmi;
}
else
{
vmi mas;
//innen vissz if -be
}
}En igy kepzeltem el, es ebbol jot az otlet, hogy akkor legyen rekurzio, ugy tudom visszavinni az if-be a futast goto hijjan....
na mindegy, biztos tapasztalatlan vagyok....[/OFF] -
Tele von Zsinór
őstag
Ha tudsz jobbat, ne tartsd magadban, tőlem ennyi tellett
Nem szeretném, ha a db objektum függne a sessiontól, épp elég, ha csak fordítva áll fenn a helyzet. Még azon is gondolkodom, hogy a session obj. csinálna saját db objektumot, csak az meg teljesen felesleges erőforrás-pazarlás.
Még semmi sem végleges. -
Tele von Zsinór
őstag
Most fogom megkapni, hogy rossz tervezés
A helyzet a következő: van egy adatbázis és egy session objektumom. Mivel nem szeretném, hogy egy script több szálon is kapcsolódva legyen ugyanahhoz az adatbázis-szerverhez, ezért a session objektum konstruktora vár egy referenciát az adatbázis-objektum egy példányához, ezt használja az aktuális session betöltésére a konstruktorában, majd a mentésre a destruktorában. Értelemszerűen a létrehozáskor a sorrend $db, majd $session, de a script végén ha a $db előbb szabadul fel, az gond. Megoldás lehet a session konstruktorának explicit meghívása, de amennyire lehet, szeretném automatizálni (mert ugye a programozó feledékeny
)
-
vakondka
őstag
A php.ini kommentjében van egy ilyen ajánlás:
NOTE: Using short tags should be avoided when developing applications or
libraries that are meant for redistribution, or deployment on PHP
servers which are not under your control, because short tags may not
be supported on the target server. For portable, redistributable code,
be sure not to use short tags.gondolom ezért szokták kikaocsolni ezt a dolgot a rendszergazdák.
Ahol én eddig próbáltam, ott mindenütt ki volt kapcsolva a short_tags.
lehet, hogy a fenti ajánlás miatt, hogy hordozható legyen a kód, de lehet hogy csak lustaságból, mert ha jól tudom ez az alapértelmezett.De csak azért vetettem fel az egészet, mert azt írta Kicsi Én, hogy nem jönnek át a változói.
...és nem csak $_POST-ot nem írta nagybetűvel, hanem ez a short tag használat is okozhat gondot, felesleges fejtörést...ha pl localhost-ot már megy neki, mert kijavította a $_POST-ot, de a szerveren meg üres a képernyő, mert nem íródik ki a változó tartalma. -
lakisoft
veterán
vagy egészen nagy gondolkodás után rájöttem hogy a style="hidden" hozza az igazi megoldást ...
Nem tom mit keverek - mivel de a lényeg hogy elértem a célom ... és a fő célom mégis csak ez volt ... // előfordul ...
Nagyon köszönöm ...
Még visszajövök és kérdezek jó nagyokat ... -
lakisoft
veterán
persze ... tudom mi az amit törölni akarok ...
\skins\basic\ itt találhatók a x.tpl kit fájlok:ez a lényeg ...
<td>
<input type="hidden" name="shipping_eq_billing" value="N" />
<input id="seqb" type="checkbox" name="shipping_eq_billing" value="Y" onclick="javascript: {if $profile_fields_equals == 'Y'}fn_show_tag('sa',this.checked);{/if} fn_copy_fields(this.checked);" {if $shipping_eq_billing == 'Y'}checked="checked"{/if}></td>
<td class="form-title">{$lang.shipping_same_as_billing}</td> -
lakisoft
veterán
ok ... megnéztem ...
jelentem ilyen dógokat láttam benne:
{* $Id: profile_fields_info.tpl 2105 2006-09-13 14:09:27Z zeke $ *}
<tr>
<td colspan="2" class="form-title">{$title|default:" "}<hr size="1" noshade="noshade" /></td>
</tr>
{foreach from=$fields item=field}nem nagyon tudom eldönteni ... hogy ez html e ... de erre tudok tippelni ...
igen ezek include fáljon ... -
Protezis
őstag
''emlékszem, jópár hónapja volt itt a topikban egy arc aki php-ban akart valamilyen oop-s webes keretrendszert készíteni, hogy meggyorsítsa a munkát, és azt találta ki, hogy minden html tag-nek külön osztályt ír. ez tipikusan olyan eset, amikor tudja az illető, hogy hogyan kell osztályokkal dolgozni, csak arról nincs fogalma, hogy tulajdonképpen mire is jó az oop és hogyan érdemes alkalmazni. na pl. ezért kell c++-ban kezdeni ezt, nem pedig php-ban.''
- ezt kikerem magamnak. Elkeszitettem a keretrendszert, egyik munkamban hasznaltam is: [link]
Az OOP-t pedig nem php-ban tanultam, hanem C++ -ban, valamint Java-ban, ezen kivul pedig hasznaltam meg Smalltalkban, C#-ban.
Teljesen tisztaban vagyok, mi az az OOP, alkalmazni is tudom. A PHP-ben talan azert hasznaltam a megszokottol kicsit maskepp, mert teljesen mas dolog PHP-ben meg mondjuk Javaban objektumorientaltan gondolkodni es programozni. -
raczger
őstag
gondolom ezt azért írod, mert te is a c-vel kezdtek, és azzal szenvedtél
php épp azért való kezdőknek (mint jómagam voltam) mert viszonylag könnyű nyelv, és barátságosabbá teszi a programozást az emberrel. és mért lenne szar kód, gányolás?azért mert van benne pár automata rendszer? egy olyan autó máris szar amiben van autómata váltó meg esetleg kipörgésgátló egy mégjobb autóban?
ez segíti a vezetőt, és nem adja fel egyből....
-
tildy
nagyúr
A megoldás vladtól jött( :R:R) , végülis ha nem png-nek hívom a filet, hanem phpnak, akkor müxik. (Egyébként meg add-typeoznom kellett volna, de ez egyszerűbb.)
<?php
error_reporting( E_ALL );
session_start();
$img=imagecreatefrompng(''regions.png'');
$col_ellipse = imagecolorallocate($img, 100, 100, 100);
imageellipse($img, $_REQUEST[''x''],$_REQUEST[''y''],$_REQUEST[''r'']*2,$_REQUEST[''r'']*2,$col_ellipse);
header( ''Content-type: image/png'' );
header( ''Cache-Control: no-cache'' );
header( ''Expires: Thu, 1 Jan 1970 00:00:00 GMT'' );
imagepng( $img );
?>
Ezt hívom meg így:
echo ''<br/><img src=\''test.php?x=''.$pont[x].''&y=''.$pont[y].''&r=''.$r.''\'' alt=\''dinamikus kep\'' />''; -
Köszönöm szépen, javítottam de most a visszahozással van problémám.
Szóval megkapomt a tömböt a $tomb2 változóban. Kap egy UNS:
for($i=1; $i<=$nur; $i++)
{
$row=mysql_fetch_row($res);
$tomb2=unserialize($row[1]);
print '<tr>';
print ''<td align=center>$row[1]</td>'';
print ''<td align=center>$tomb2[$i][id]</td>'';
print ''<td align=center>$tomb2[$i][szoveg]</td>'';
De a kimenet ez lesz: Array[id] Array[szoveg]
Mi a hiba? -
Új hozzászólás Aktív témák
Hirdetés
- Okosóra és okoskiegészítő topik
- Milyen házat vegyek?
- Intel találgatós topik
- Tőzsde és gazdaság
- Kazy Computers - Fehérvár - Megbízható?
- Elkészült a PCI Express 7.0-s szabvány
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- Kínai és egyéb olcsó órák topikja
- Milyen alaplapot vegyek?
- Miért vezet mindenki úgy, mint egy állat?
- További aktív témák...
- Több Lenovo Thinkpad x1 carbon gen 4 / 5 / 6 / 7 X1 Yoga gen3 6-9. gen i7, i5 procik
- Motorola G72 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! 16GB (2x8) G.Skill Trident Z RGB 4266MHz DDR4 memória garanciával hibátlan működéssel
- DELL, HP gyári töltők, sok db. 7,4x5mm - 4,5x3mm + USB-C/Type-C 65W
- BESZÁMÍTÁS! Gamer számítógép Asus B150M i3 6100 16GB DDR4 240GB SSD GTX 1050 Ti 4GB Sharkoon 500W
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest