Hirdetés
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Ekkor startol és ennyit gyártanak a Galaxy TriFoldból
- Samsung Galaxy S25 Edge - a tegnap határán
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Motorola Edge 70 - többért kevesebbet
- Google Pixel topik
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- iPhone topik
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
Új hozzászólás Aktív témák
-
zka67
őstag
Sziasztok!
Van egy nagy problémám: szeretnék egy oldalon egy olyat megvalósítani, hogy az emberek támogatást tudjanak küldeni egy paypal számlára a bankkártyájukról. Nem vásárlást, hanem támogatást. És fogalmam sincs hogy álljak neki.
Ha valaki csinált már ilyet és tudna segíteni benne, megköszönném.
-
zka67
őstag
válasz
emerico2004
#6916
üzenetére
-
zka67
őstag
válasz
Sk8erPeter
#6301
üzenetére
Nem arról beszélek. A textarea-nak is ugyanaz az alapértelmezett fontja mint a pre-nek. Magyarul amikor beírja, ugyanúgy látja mint ha pre-vel íratná ki.
De nem tart semeddig se megváltoztatni a stílust. Azt kérte az illető, hogy ugyanúgy nézzen ki neki a szöveg, mint amikor beírja, erre pedig a pre a megfelelő megoldás.
-
zka67
őstag
válasz
Tele von Zsinór
#6299
üzenetére
A textarea-nak is.
-
zka67
őstag
válasz
zsoltke
#6297
üzenetére
Ha azt szeretnéd, hogy ugyanúgy nézzen ki a szöveg mint ahogy beírtad, akkor csak annyit kell csinálnod, hogy amikor kiíratod a szöveget elé beszúrsz egy <pre> -t mögé pedig egy </pre> -t.
A & < > -eket pedig lecseréled & < és > -re, hogy ne tudják elcseszni a formázásodat.
-
zka67
őstag
Marha egyszerű a használata, vannak hozzá sample fájlok is.
-
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
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á.
-
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
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
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
#5332
üzenetére
Mi bajod van vele? Hiszen az is csak egy nyomorult változó...
-
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
Speeedfire
#5097
üzenetére
Csak ha két entert ütsz.
Hmmm... télleg. De a Shift-Enterrel BR-t szúr be. -
zka67
őstag
válasz
Speeedfire
#5076
üzenetére
Napi 1-et tudsz regisztrálni

-
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.
-
zka67
őstag
válasz
Tele von Zsinór
#5051
üzenetére
Ja, igazad van

-
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
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
#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
#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
#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
É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
#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
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
#4894
üzenetére
Nem akartam így fogalmazni

-
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
#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.' />
-
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
#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
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
#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
-
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
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
#4745
üzenetére
Használd inkább ezt:
if (! $_SESSION['belepett']) { ... }
-
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
#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>';
} -
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
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]
-
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
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
válasz
egyjotakaro2
#4673
üzenetére
A form-ban nem írtad el?
-
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. -
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
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.
-
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
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; }
Új hozzászólás Aktív témák
- Kormányok / autós szimulátorok topikja
- Fejhallgató erősítő és DAC topik
- Vezeték nélküli fülhallgatók
- Elon Musk billiomos lesz, ha kitör a gépek forradalma
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Projektor topic
- Arc Raiders
- Milyen videókártyát?
- Fejhallgatós találkozó
- További aktív témák...
- Ventilátorok 120/140mm és tápkábel modding kitűnő árakon!
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 Pro Max 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3391
- Wacom Cintiq DTK-2260 digitális rajztábla
- Honor 200 Lite / 8/256GB / Kártyafüggetlen / 12HÓ Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő






