- 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
- Fujifilm X
- Milyen TV-t vegyek?
- Projektor topic
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Házimozi belépő szinten
- Amlogic S905, S912 processzoros készülékek
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Gaming notebook topik
- Házimozi haladó szinten
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
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.
-
Agyi chipes gyártóba fektetett a kriptocég
it A Tether 200 millió dollárt fektet a Blackrock Neurotech agyi chipes vállalatba.
Új hozzászólás Aktív témák
-
zka67
őstag
válasz 8nemesis8 #4590 üzenetére
addig minek? eláll az ott, nem? csak akkor kell eldöntened, ha hozzá akar férni valaki ahhoz a tételhez. ha nagyobb adatbázisban gondolkodsz, csak feleslegesen terheled a szervert minden éjfélkor, esetlegesen több tíz- vagy százezer tétel átnézésével.
ezt én úgy csinálnám, hogy el sem tárolnám, hogy lejárt-e, hanem minden hozzáféréskor ellenőrizném: if ((pontosidő >= lejáratidő) && (aktuálisár >= minimálár)) { lejárt; } else {nemjártle; }
[ Szerkesztve ]
-
zka67
őstag
Listázáskor így is úgy is végig kell mennie rajta, és tök mindegy, hogy milyen feltételt vizsgál. Azt, hogy lejárt flag van vagy dátum. De végülis nekem tökmindegy, hogy hogy csináljátok, csak segíteni akartam. Ha majd egyszer aukciós házat nyitok, én biztosan nem ütemezéssel fogom megcsinálni.
-
zka67
őstag
válasz daninet #4617 üzenetére
Az outputban kell elérni, hogy ott legyen a td után a nowrap (igaza van Sk8erPeternek, az ő megoldása az aktuális, a sima nowrap is működik, csak elavult).
$table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
Én átírnám az addRow-ot, adnék neki még egy paramétert, amit betenne a nyitó td után. Szerintem ez lenne a korrekt megoldás.
[ Szerkesztve ]
-
zka67
őstag
válasz egyjotakaro2 #4651 üzenetére
Joomlához van többféle is, pl. az AdsManager: [link], válogass.
-
zka67
őstag
válasz egyjotakaro2 #4656 üzenetére
Ezt [link] találtam még, csak sajnos letöltést nem találok. Vedd fel velük a kapcsolatot, ha megfelel.
Szerk: hopp... ez ugyanaz az AdsManager Ez a demója alapján pontosan azt tudja, ami neked kell.
[ Szerkesztve ]
-
zka67
őstag
válasz egyjotakaro2 #4673 üzenetére
A form-ban nem írtad el?
-
zka67
őstag
Sziasztok! Egy kis segítségre lenne szükségem: Windows alapú webserver (apache) fut a gépen, és webes felületről kellene vezérelnem egy futó programot (delphiben készül, én írom, úgyhogy bármilyen megoldás szóba jöhet). A legjobb megoldás a Windows Message lenne, de nem találok PHP-ben megoldást rá. Előre is köszi annak, aki foglalkozik a témával.
-
zka67
őstag
Köszi, ne fáradjatok, találtam megoldást, Socket alapú ugyan, de tökéletesen megfelel:
<?php
$fp = fsockopen("tcp://192.168.1.2",45000,$errno,$errstr,5);
if (!$fp) {
echo "Error connecting. Try later.";
echo "<br>$errstr ($errno)<br>\n";
} else {
fputs($fp,'hello world 1234567890'.chr(13).chr(10));
fclose($fp);
echo "Message sent";
}
?> -
zka67
őstag
válasz andrewbig #4702 üzenetére
Ultrawebnél tudok egy sokkal jobb ingyenes tárhelyet ajánlani: [link]
1500MB tárhely accountonként, korlátlan account, mysql és php (htaccess is megy rajta), és nem mellesleg a legnagyobb előnye, hogy reklámmentes. .com és .net végződések közül tudsz választani, de ha van saját domained, azt is tudod regisztrálni. A control panelje is nagyon jó. Ha érdekel és bármilyen segítségre van szükséged, írj egy pü-t.
A rendelkezésre állása is jó: [link]
[ Szerkesztve ]
-
zka67
őstag
válasz Sk8erPeter #4705 üzenetére
Ja, van pár túlterhelt szerverük, de van elég sok, amik működnek faszán. Igazából szerencse kérdése, hogy épp melyikre kerül az accountod. Igazából úgy vettem észre, hogy a .com végűek jobban vannak terhelve mint a .net-esek.
Nekem végülis tökmindegy, hogy mire végződik, mert vagy hobbiszinten csinálom a weboldalakat, vagy a programjaimhoz használom online help-nek. Ott meg aztán végképp nem számít a végződés.
-
zka67
őstag
válasz Speeedfire #4741 üzenetére
Egy tipp, hogy ne kelljen kétszer leírnod ugyanazt:
while($row = mysql_fetch_assoc($result)) {
$cat = $row['kategoria'];
echo '<option ' .
(($cat=='Top') ? 'selected="selected" ' : '') .
'value="' . $cat . '">' .
$cat . '</option>';
}[ Szerkesztve ]
-
zka67
őstag
válasz Speeedfire #4744 üzenetére
A karakter kódolást így tudod megoldani:
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);
$cp="latin2";
mysql_query("SET NAMES '".$cp."'",$db);
mysql_query("SET character_set_client=".$cp,$db);
mysql_query("SET character_set_connection=".$cp,$db);
mysql_query("SET character_set_database=".$cp,$db);
mysql_query("SET character_set_results=".$cp,$db);
mysql_query("SET character_set_server=".$cp,$db);A $cp -be azt írd be, ami kell. Az oldaladon se felejtsd ki a
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2;" /> persze a helyes charset-tel. Az adatbázisban az illesztések is megfelelőek legyenek és akkor helyesen fog megjelenni az oldalad. -
zka67
őstag
válasz Speeedfire #4745 üzenetére
Használd inkább ezt:
if (! $_SESSION['belepett']) { ... }
-
zka67
őstag
válasz Speeedfire #4745 üzenetére
A működés szempontjából ugyan most nincs jelentősége, de ha már xhtml-t használsz, akkor figyelj a következőkre:
a parancsokat kisbetűvel írják, pl. <div> ... </div>
azokat a parancsoknak, amiknek nincs lezáró parancsuk, azokat is le kell zárni. pl:<hr /> <br />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" /> -
zka67
őstag
válasz Speeedfire #4844 üzenetére
Jó dolog még a print_r is:
print_r($_POST)
Így egyből látsz mindent, hogy miket küld át és mi az értéke
-
zka67
őstag
[ Szerkesztve ]
-
zka67
őstag
válasz Speeedfire #4849 üzenetére
1. A print_r? Ezt többnyire debuggoláskor szoktam használni arra, hogy megnézzem, hogy egy tömbnek milyen elemei vannak és mik az értékei.
2. Így próbáld meg a kódodat (Kivettem a $row körül a zárójelet és az aposztrófot)echo intro($row['szoveg'], 30, '%1$s ...') . "<br /><br />";
Látom rájöttél te is
+1. Az eredeti oldal UTF8-as kódolást használ. Te is?
Ezt próbáld meg:
settype($_POST['value'],integer);
if (empty($_POST['value'])) { ... nem szám ... } -
zka67
őstag
válasz toshiba300 #4866 üzenetére
Neked nem segítségre van szükséged, hanem arra, hogy valaki megcsinálja helyetted a házifeladatodat
-
zka67
őstag
válasz Speeedfire #4873 üzenetére
<input type=\"hidden\" name=\"sorszam\" value=\"" .$row['sorszam']. "\" />
A $row['sorszam']-odba mégis hogyan kerül érték?
-
zka67
őstag
válasz Speeedfire #4876 üzenetére
Ja, lükegyerek! A header előtt nem lehet az outputon semmi! A másik, az összehasonlítást == -vel írjuk
Én pl. nem szoktam echo-t használni, hanem minden html-t először beleteszek egy $html változóba és csak a legvégén írom ki egy echo-val. Így ha közben át kell irányítani az oldalt, akkor nálam minden további nélkül mehet a header. Meg lehet csinálni ob_clean-el, de én azt nem szeretem.
-
zka67
őstag
válasz Speeedfire #4887 üzenetére
A múltkor odaadtam a filmkatalógusom forrását, nézd meg abban a visszaírást. Baromi bonyolult
Szerk: mondjuk abban épp nincs ilyen. A lényeg a következő:
$value = (isset($_POST['value']) ? ' value="'.$_POST['value'].'"' : '';
majd az inputban
<input name="value" type="text"'.$value.' />
[ Szerkesztve ]
-
zka67
őstag
válasz Speeedfire #4891 üzenetére
Bocs, én hagytam ki a zárójelet. Úgy látom alapvető értelmezési problémáid vannak a programozást illetően
Először elmented a post-olt adatokat, pl. úgy mint a példában írtam.
Aztán kiértékeled őket. Amelyikben hiba van, azt a változót törlöd.
A végén pedig visszaírod az input-ba a változót.Ennél érthetőbben én nem tudom a szádba rágni.
fordfairline: ronda-ronda, de nemrég kezdte a programozást. Én 25 éve programozok és visszanézve egy-két évvel korábbi programjaimat én is mosolygok néha De ez tíz évvel ezelőtt is így volt.
-
zka67
őstag
válasz Speeedfire #4894 üzenetére
Nem akartam így fogalmazni
-
zka67
őstag
válasz Speeedfire #4897 üzenetére
Csak viccnek szántam!
Én március körül kezdtem a PHP-t, eddig valahogy kimaradt az életemből. Html-el pedig foglalkoztam régebben. Nekem nem volt nagy ügy megszokni a PHP-t, mondtam már, hogy több mint 25 éve programozok. De marhára megtetszett, annyira, hogy a mostani melóm nagy részét is PHP-ben írom. Tetszik, hogy web-en keresztül is tudok más programmal kommunikálni, és sokkal egyszerűbb meg szebb így adatbázist kezelni mint pl. delphiből.
-
zka67
őstag
válasz Speeedfire #4900 üzenetére
Persze, hogy megoldható. Méghozzá nagyon egyszerűen:
for ($page... {
$current_li = ($page == $currentpage) ? ' id="current" : '';
echo '<li'.$current_li.'>'.$menu[$page].'</li>';
}Ahol $page az oldalak száma, $currentpage az aktuális oldal, a $menu tömbben pedig a menüsorok vannak.
-
zka67
őstag
Én úgy szoktam csinálni, hogy nem használok echo-t, hanem egy $html vátozóba írom a html outputot.
$html .= '<p>akarmi az outputon</p>';
Majd a legvégén íratom csak ki így:
echo $html;
Ha közben header-t kell használnom, akkor így azt gond nélkül megtehetem.
A másik megoldás az ob_clean(); Ez töröl mindent, ami addig az outputra került, így közvetlenül utána már használható a header:
if (strpos($page, $ptz1) == true) {
echo "CLOSED";
} else {
ob_clean();
header("Location: redirect.php");
} -
zka67
őstag
válasz Speeedfire #4971 üzenetére
Mért nem vagy strandon?
Ezt a kódot gondold át mégegyszerfuss neki mégegyszer, másképp, ennek így semmi értelme. -
zka67
őstag
válasz Speeedfire #4973 üzenetére
Egy kis segítség
for ($i=1;$i<=4;$i++) {
$n = 'media'.$i;
if ((isset($_FILES[$n])) && ($_FILES[$n]['error'] == 0)) {
$fn = './media/'.$id.'-'.$i.'.'.end(explode('.', $_FILES[$n]['name']));
move_uploaded_file($_FILES[$n]['tmp_name'],$fn);
// ide jöhet az adatbázisba írás
}
}A form-ban media1 .. media4 legyen a fájl boxoknak a neve.
$n-be kerül a box neve
aztán ellenőrzés, hogy sikeresen feltöltődött-e
$fn-be kerül a fájl neve a szerveren
végül elmenti a fájlt
ezután jöhet az adatbázisba írásMi meg azért vagyunk itthon, mert tegnap leugrottunk agárdra, de dög meleg volt a víz. Aszongyák hogy a balcsi is dög meleg. Pedig nekünk se lenne messze...
-
zka67
őstag
válasz Speeedfire #4975 üzenetére
Már párszor említettem a print_r használatát. Ez többek közt arra jó, hogy kiírasd vele egy tömb elemeit. Olyanokét is, aminek esetleg nem ismered a felépítését.
A kódod pedig így módosul:
$i = 0;
while (isset($_FILES['media']['name'][$i])) {
if ($_FILES['media']['error'][$i] == 0){
$fn = './media/'.$id.'-'.$i.'.'.end(explode('.', $_FILES['media']['name'][$i]));
move_uploaded_file($_FILES['media']['tmp_name'][$i],$fn);
}
++$i;
} -
zka67
őstag
válasz Speeedfire #5030 üzenetére
Ha engem kérdeznél inkább ne tedd
Ehhez mit szólsz?
$sor = '';
if (isset($_GET['page'])) {
$sor = ($_GET['page']-1) * 10;
if ($sor < 1) $sor = 1;
} -
zka67
őstag
válasz Speeedfire #5043 üzenetére
Csak ennyit módosíts és működni fog:
while (isset($_FILES['media']['name'][$i])) {
Tele von Zsinór, bocs hogy beleszólok, de a media->error->i -re is szüksége van.
-
zka67
őstag
válasz Tele von Zsinór #5051 üzenetére
Ja, igazad van
-
zka67
őstag
válasz Fecogame #5064 üzenetére
"localhost" a saját géped, ha azon fut a webserver és a mysql, akkor jó. Ha viszont egy tárhelyre töltöd fel, akkor már nem localhost, hanem egy IP címet kell megadnod neki.
A másik variáció szerint nincs jogod az adatbázis eléréséhez.
Javaslom a phpMyAdmin használatát, amíg azzal nem tudsz belépni az adatbázisba, addig valami bibi van.
[ Szerkesztve ]
-
zka67
őstag
válasz Speeedfire #5076 üzenetére
Napi 1-et tudsz regisztrálni
-
zka67
őstag
válasz Speeedfire #5097 üzenetére
Csak ha két entert ütsz.
Hmmm... télleg. De a Shift-Enterrel BR-t szúr be.[ Szerkesztve ]
-
zka67
őstag
válasz Speeedfire #5248 üzenetére
Nem nagyon követtem, hogy mit csináltok, de valami szúrja a szemem:
A 'bekuld.php&mi=2' szerintetek jó? Mert szerintem így lenne helyes:
bekuld.php?mi=2
-
zka67
őstag
válasz Sk8erPeter #5332 üzenetére
Mi bajod van vele? Hiszen az is csak egy nyomorult változó...
-
zka67
őstag
válasz Sk8erPeter #5337 üzenetére
Mért kéne végigrohangászni foreach-csel? Egyszerűen
$input = $_POST;
és kész.
-
zka67
őstag
válasz Sk8erPeter #5339 üzenetére
Én kérek elnézést, félreértettelek. Nem célom a kötekedés, nem is annak szántam.
Én továbbra sem értek veled egyet, hiszen a $_GET és $_POST tömbök megváltoztatása semmilyen hatással nincs a külvilág számára. Ugyanolyan változók mint a többi. Ha valamiért nem lehetne megváltoztatni őket, akkor a PHP fordítónak illene szólnia érte.
Mondok egy egyszerű példát:
[1] - [2] - [3] - ... - [20], ezek az oldalszámok, amikre kattintva ?page=n értéket küld get-el.
Ugyanezen a lapon hozzáadhatsz újat vagy módosíthatod a lista elemeit, ekkor post-al küldöd el a page értéket, hogy ugyanazon a lapon maradj. Azért, hogy a kód egyszerű legyen, miért ne használhatnám az alábbit?if (isset($_POST['page'])) $_GET['page'] = $_POST['page'];
Tudom, meg lehetne oldani egy plusz változóval és két if-fel és semmi különbséget nem vennék észre a sebességben, csak ezért tart lassan ott manapság a programozás, hogy egy egyszerű szorzótábla kiírásához is 128 magos 50 THz-es processzor kell 64 PB rammal, mert a programozók nem törődnek ilyen apróságokkal, "vegyen bele a tulaj ramot"-al elintézik a dolgot.
Jó, lehet ez nem a legjobb példa rá, de ez van, tudod miről beszélek.
-
zka67
őstag
válasz PazsitZ #5344 üzenetére
Szerintem zárjuk le ezt a vitát, lassan kénytelen leszek belátni, hogy igazatok van, vannak más módszerek is.
A példa nem volt a legjobb, arra szerettem volna kilyukadni, hogy nagyon sok programozó nem figyel oda, hogy mekkora gépigénye lesz a programjának. Hogy hogyan jutottam el ide a get-től, ne kérdezzétek
-
zka67
őstag
A második oldalon a form végre még beszúrod annyiszor a következő kódot, ahány adatot át akarsz vinni:
<input id="data1" type="hidden" name="data1" value="'.$_POST['data1'].'" />
értelemszerűen a data1 helyére a mező nevét írod be.
Szerk: az id-t el is hagyhatod, ha nem hivatkozol rá.
[ Szerkesztve ]
-
zka67
őstag
válasz fordfairlane #5519 üzenetére
Nemrég még WeBuilder 2010-et használtam, de most már a NuSphere PhpED-del dolgozok. Ebben legalább működik a debugger
-
zka67
őstag
Marha egyszerű a használata, vannak hozzá sample fájlok is.