- TCL LCD és LED TV-k
- Kompakt vízhűtés
- Milyen monitort vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen alaplapot vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Veszélyben az adataid? Gond van a WD népszerű HDD-ivel
- Milyen házat vegyek?
- Milyen billentyűzetet vegyek?
- HDD probléma (nem adatmentés)
Új hozzászólás Aktív témák
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#9499
							
							üzenetére Sk8erPeter
							
							
								#9499
							
							üzenetéreA mysqlworkbench-et szoktam használni, igen jó kis program. Nem rég óta ismerem, de megszerettem.  
 Nem azt mondom, hogy átláthatatlan amit Tele Von Zsinór írt, hanem hogy az enyémet könnyebben átlátom. Bár még mindig nem tudom, hogy mi a baj a sztringes megoldással.  
 Azon kívül, hogy nem elegáns.
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#9497
							
							üzenetére Speeedfire
							
							
								#9497
							
							üzenetéreLegfeljebb annyiban "egyszerűbb", hogy ha ránézel phpMyAdminban a tábla adott sorára, akkor egyből láthatod, milyen tagek tartoznak az adott id-hoz...  
 Amúgy viszont gáz megoldás.
 A megfelelő táblastruktúrát és query-t viszont csak egyszer kell jól megírni, de az sem túl sok idő, ha elsőre nem látod át, le kell rajzolni magadnak egy papírra, hogy hogy is néz ki, és akkor máris érthetőbb lesz, az alapján a query-t megírni is könnyebb. De tényleg, ha olykor nem megy "fejből" vagy monitoron nézegetve a dolgokat, akkor elő kell venni egy papírt, és írogatni-rajzolgatni, nem szégyen az, sokszor gyorsabban eljutsz a megoldáshoz.Attól még, mert két lehetséges megoldásból mindkettő működik, nem biztos, hogy mindkettő jó is.  === (#9498) Jim-Y : most előbb írtam egy leegyszerűsített példát arra az esetre, ha egyből úgy szeretnéd megjeleníteni a divet betöltéskor, hogy el legyen rejtve vagy sem. Abból nem tudom, mi nem volt világos (nem mondtad, hogy azt értetted-e vagy sem, ha nem, akkor mit nem). 
 Ha meg már azután szeretnél változtatni a megjelenítésen, miután az oldal betöltődött, akkor marad a kliensoldali programozás (JS-sel eltünteted/megjeleníted, ha ehhez szükséged van szerveroldali változó értékére, akkor AJAX-ozol egyet), vagy az oldal újrafrissítésével történő megoldás.
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9495
							
							üzenetére Sk8erPeter
							
							
								#9495
							
							üzenetéreA következő a gond, van egy .ctp fileom, ami egy cakephp template, ebben php,javascript, és html van vegyesen... Elején php, majd egy script amivel a tartalmat eltűntetem (content), ugyanezen script egy másik divet előtérbe hoz (check) , amiben php kód van, ha egy php változó true, akkor ezen divet (check) el szeretném rejteni, és a másik divet(content) megmutatni, ha a változó false, akkor hibaüzenet, és a (content) rejtve marad. Ugye ezzel az a problémám, hogy php kódból nem tudom hogyan kéne elrejteni/megmutatni diveket, valamint azt sem tudom, hogy abban a scriptben ahol az elején inicializáltam a változótól függően, hogy változtassam a divek láthatóságát?:S 
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#9495
							
							üzenetére Sk8erPeter
							
							
								#9495
							
							üzenetéreRitkán szoktam használni, pl hírekhez, tartalmakhoz tartozó kategória miatt. De magától a sok táblától még mindig félek. Eddig a legtöbb 15 tábla volt, hát nem örültem a végén. Nyáron valószínűleg lesz egy webshop rendszer, amiben be fogok segíteni. Na ott hát...60-70 tábla van előre láthatólag. Több nyelv, több raktár, több ország. Előre félek mi lesz ott.  De majd a legközelebbi projektben már így fogom megoldani. 
 Amúgy meg pont, hogy szerintem ez a sztrignes megoldás az egyszerűbb, vagy legalábbis annak tűnik. A cimkefelhő és keresés miatt is. Eddig 4 oldalon használtam ezt a megoldást, nem volt lassulás az oldalon és könnyen átlátható. 
- 
			
			  Sk8erPeter nagyúr Példa: 
 - legegyszerűbb, ha létrehozol egy .hidden class-t CSS-ben így:.hidden { 
 display:none;
 }aztán a PHP-kód (csak egy példa a sok lehetséges közül): <?php 
 $classes = array();
 $classes[] = 'egyikosztaly';
 $classes[] = 'masikosztaly';
 if( $el_akarod_rejteni ){
 $classes[] = 'hidden';
 }
 ?>
 <div class="<?php echo implode(" ", $classes);?>">
 <p>Lorem ipsum..................</p>
 </div>Ergo szóközzel elválasztva lesznek az osztályok, ha kell, hozzácsap egy hidden class-t is. 
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#9489
							
							üzenetére Speeedfire
							
							
								#9489
							
							üzenetéreNa, látom Tele von Zsinór közben megírta a választ, nagyon jól és tömören leírta. Hát az eléggé gány lenne, ha az adott bejegyzéshez tartozó tageket mindenhol összecseszve egy stringbe tárolnánk el...  
 Ez a módszer nagyon sok szempontból rossz, de legfőképpen azért, mert így nem lehet normálisan és optimálisan keresgélni az adatok közt (ami itt most épp a taglista), pedig az adatbázis ezt lehetővé tenné.Csak példaként nézd meg a Drupal 7 működését (de más példát is lehetne említeni), ott már a core is támogatja az Article content type-hoz tagek eltárolását - a `taxonomy_term_data` táblában vannak tárolva a konkrét tagek, azonosítóval, névvel, egyebekkel ellátva (tehát egy tag egy Taxonomy Term), a `taxonomy_index` táblában pedig az azonosítók összekapcsolása van, ahogy illik: egy node azonosítóját összekapcsolja egy taxonomy term (jelen esetben egy tag) azonosítójával, így lehet tudni, hogy az az adott node-hoz tartozik. 
 A `taxonomy_vocabulary` pedig a szótárakat gyűjti, van pl. egy Tags nevű "szótár", ebbe tartozik az összes tag, még ennek az azonosítójával is össze van kapcsolva.
 Így aztán nagyon rugalmasan lehet keresgélni a tagek között.Ez így jól is van megoldva - inkább szülessen több bejegyzés néhány adattáblában, mint hogy rossz megoldásokat alkalmazzunk.  (#9493) : akkor ideje megbarátkozni velük. ![;]](//cdn.rios.hu/dl/s/v1.gif) =========== (#9490) Jim-Y : ezzel az a nagy baj, hogy adott esetben túl sokáig tarthat a keresés, és normálisan szűrni köztük csak gányolással lehet. 
- 
			
			  Jim-Y veterán Üdv megint, azt hogy lehet megoldani, hogy egy php oldalnál egy változótól függővé tegyem egy div láthatóságát, tehát ha a változó pl true, akkor legyen látható egy div, ha nem, akkor egy másik div legyen látható. Megoldható ez? javascript nélkül... Bár az is jó, ha elmondjátok, hogy hogy tudom elérni a php változót javascriptből ajax nélkül.. üdv 
- 
			
			  Speeedfire félisten válasz  Tele von Zsinór
							
							
								#9491
							
							üzenetére Tele von Zsinór
							
							
								#9491
							
							üzenetéreEttől féltem, hogy nincs más alternatíva. Nem nagyon szeretem a kereszttáblákat.  
- 
			
			válasz  Tele von Zsinór
							
							
								#9491
							
							üzenetére Tele von Zsinór
							
							
								#9491
							
							üzenetéreHú most elgondolkoztam. Nem ártana valami adatbázis gyorstalpaló  Ma is tanultam köszi! Ma is tanultam köszi! 
- 
			
			  Tele von Zsinór őstag válasz  Speeedfire
							
							
								#9489
							
							üzenetére Speeedfire
							
							
								#9489
							
							üzenetéreEgy darab Blog tábla, egy darab Tag tábla, és egy BlogTag tábla, aminek összesen két mezője van: blog_id és tag_id, a kettő együtt a primary key. Ez a szokásos many-to-many megoldás. 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9488
							
							üzenetére Sk8erPeter
							
							
								#9488
							
							üzenetéreKaptam, sőt, úgy képzeld el, hogy ez egy forgalomban is kapható program adattárolási mehanizmusa. Egy log tábláról van szó, x mezővel: timestamp,username,status stb.. meg egy activity_data mező, ahol ömlesztve vannak a tevékenységek az előbb említett formátumban. Annyit csinálok, hogy SQL selectben megadom a keresett tevékenységet LIKE-kal, így csak azok a sorok listázódnak amiben benne van az adott activity. Majd végigmegyek az eredménytömbön, és minden más adatot levágok belőle.. elég gány jah, sőt még lesz rosszabb is később úgy néztem  Na de most edzés^^ Na de most edzés^^
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#9488
							
							üzenetére Sk8erPeter
							
							
								#9488
							
							üzenetérePl blog bejegyzés címkézését, hogy oldanád meg?  
 Én arra még mindig az látom csak, hogy egy mező és ott van felsorolva az összes címke, ami a bejegyzéshez tartozik.
- 
			
			  Sk8erPeter nagyúr Hát ez nagyon gáz, ha így van nyilvántartva.  
 Jól megbonyolítja az életed, pedig lehetne szépen, közvetlenül adatbázisban keresni, szűkíteni a találatokat (mondjuk így is lehet, de...), így viszont csak gányolás.Egyébként ha ezt készen kaptad, valaki más gányolta össze, akkor is szétbonthatod, érdemes is. Ha pedig Te csináltad, akkor jó kis tanulópénz volt ez most neked, hogy hogyan NEM szabad.  Sejtettem egyébként, hogy ilyesmiről van szó, mert sokan követik el eleinte azt a hibát, hogy összeb@sszák egy stringbe, aztán úgy gondolják, hogy jó lesz az vidékre, ha majd valami karakter mentén elválasztják. 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9484
							
							üzenetére Sk8erPeter
							
							
								#9484
							
							üzenetéreKöszi  Azért kell bele a $userstring, mert az adatbázisban ahol keresek, így vannak a tevékenységek számon tartva: Azért kell bele a $userstring, mert az adatbázisban ahol keresek, így vannak a tevékenységek számon tartva:tevékenység vessző aposztróf string aposztróf. kereshetővé kell tennem a tevékenységeket:S 
- 
			
			  Siriusb veterán válasz  Sk8erPeter
							
							
								#9484
							
							üzenetére Sk8erPeter
							
							
								#9484
							
							üzenetére` 
 ezt például backtick-nek hívják legjobb tudomásom szerint (AltGr + 7)
- 
			
			  Sk8erPeter nagyúr Pont most csináltam meg én is.  
 Amúgy nem kell agyonescape-elni:$teststring = "valamiszó,'[itt tetszőleges hosszúságú szöveg jöhet]'"; 
 $pattern = "/(.*),'(.*)'/";
 $preg_match = preg_match($pattern, $teststring, $matches);
 
 var_export($matches);Eredménye: 
 $matches:
 array (
 0 => 'valamiszó,\'[itt tetszőleges hosszúságú szöveg jöhet]\'',
 1 => 'valamiszó',
 2 => '[itt tetszőleges hosszúságú szöveg jöhet]',
 )Ja, és amúgy az aposztrófra gondolsz.  De az angolul sem tick: [link]. De az angolul sem tick: [link]. Még egy: nem tudom, nálad mi garantálja, hogy a $userstring ne tartalmazzon épp vesszőt, majd aposztrófot. 
 Ez a stringrobbantgatás nem túl biztonságos módszer, nem tudom, mihez kell neked.
 De akkor már lehetne ennél "biztosabb" elválasztást betenni, aminél a lehető legkisebb az esélye, hogy egy bizonyos bemenet elrontja, amit vizsgálgatsz.
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9481
							
							üzenetére Sk8erPeter
							
							
								#9481
							
							üzenetéreNem jutott eszembe ennek a neve magyarul: -> ' 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9479
							
							üzenetére Sk8erPeter
							
							
								#9479
							
							üzenetéreKözben mással kell foglalkoznom, de kipróbálom a karakterkódolások egységesítését mindenképp. Más: srácok segítsetek picit pls, egy reguláris kifejezést kéne csinálnom, egy olyan szövegre, ahol ilyen stringeket kéne kivágnom: valamiszó,'[itt tetszőleges hosszúságú szöveg jöhet]' tehát, valami vessző tick szöveg tick Rákerestem, ha minden igaz a preg_split fv. lesz a nyerő, de a reguláris kifejezést nem tudom összehozni, mert a példában lévő valamiszó egy változó kéne, hogy legyen. '/$userstring,'+'/' ?  
- 
			
			  Sk8erPeter nagyúr Biztos van valami "szabályszerűség" arra, hogy konkrétan hol is csapja le a szöveget. 
 Pl. nagyon nem mindegy, hogy a karakterkódolások nem térnek-e el teljesen (legyen következetes - UTF-8 ajánlott mindenhova, a fájlok karakterkódolására és az adattáblákéra is), az ékezeteknél csapja-e le, vagy épp ott, ahol mondjuk egy HTML-tag kezdődne.
 Ezeket figyeld meg, és írd le.
 Illessz be valami Lorem Ipsum szöveget (még jobb: [link]).
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9477
							
							üzenetére Sk8erPeter
							
							
								#9477
							
							üzenetéreSzia, itt válaszolok, hogy ne a másik topikot offoljuk. [link] Kipróbáltam, átírtam, de még mindig csak pár karaktert tölt fel az adatbázisba.. Az adatbázisban a description mezőre nincs hossz korlát beállítva tehát ez nem lehet a gond. Ha simán kézzel phpadminban beillesztem a szöveget akkor úgy működik. 
- 
			
			  Sk8erPeter nagyúr "ha en asszociativ tombot adok at parameterul, akkor azt struct tipusunak kell definialni a serveren, valamint az indexeket egyesevel meg kell adni neki tipussal egyutt" 
 Jaja, persze, a példában, amit korábban linkeltem, szintén ilyen van, ott konkrétan a Stuffs egy struct típus, az id és name elemekkel, és mindez NuSOAP-pal deklarálva a következő:$server->wsdl->addComplexType( 
 // name
 'Stuffs',
 // typeClass (complexType|simpleType|attribute)
 'complexType',
 // phpType: currently supported are array and struct (php assoc array)
 'struct',
 // compositor (all|sequence|choice)
 'all',
 // restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)
 '',
 // elements = array ( name = array(name=>'',type=>'') )
 array(
 'id' => array(
 'name' => 'id',
 'type' => 'xsd:int'
 ),
 'name' => array(
 'name' => 'name',
 'type' => 'xsd:string'
 )
 )
 );De mindez még nálam nem volt elég, mert ezeknek a struct-oknak a tömbjét szerettem volna visszaadni (tehát a Stuffs struct-okból álló tömböt, melynek a neve itt StuffsArray): $server->wsdl->addComplexType( 
 // name
 'StuffsArray',
 // typeClass (complexType|simpleType|attribute)
 'complexType',
 // phpType: currently supported are array and struct (php assoc array)
 'array',
 // compositor (all|sequence|choice)
 '',
 // restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)
 'SOAP-ENC:Array',
 // elements = array ( name = array(name=>'',type=>'') )
 array(),
 // attrs
 array(
 array(
 'ref' => 'SOAP-ENC:arrayType',
 'wsdl:arrayType' => 'tns:Stuffs[]'
 )
 ),
 // arrayType: namespace:name (http://www.w3.org/2001/XMLSchema:string)
 'tns:Stuffs'
 );Aztán még annyival bonyolítottam a dolgot, hogy a kliens kérésére visszaadott válasz szintén egy struct, ami tartalmazza a válaszkódot (responseCode) és a válaszként szánt üzenetet (responseMessage), amivel jelezhető a kommunikáció állapota (pl. hiba vagy épp a siker), ezenkívül tartalmazza az előbb említett StuffsArray-t is, ami hiba esetén NULL, siker esetén az említett struct-ok tömbje. 
 Ez kódban így nézett ki:$server->wsdl->addComplexType( 
 // name
 'ResponseObject',
 // typeClass (complexType|simpleType|attribute)
 'complexType',
 // phpType: currently supported are array and struct (php assoc array)
 'struct',
 // compositor (all|sequence|choice)
 'all',
 // restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)
 '',
 // elements = array ( name = array(name=>'',type=>'') )
 array
 (
 'responseCode' => array( 'type' => 'xsd:int'),
 'responseMessage' => array( 'type' => 'xsd:string'),
 'stuffArray' => array( 'type' => 'tns:StuffsArray'
 // DON'T UNCOMMENT THE FOLLOWING COMMENTED LINES, BECAUSE THIS WAY IT DOESN'T WORK!!! - Left it in the code not to forget it....
 // ,
 // 'minOccurs' => '0',
 // 'maxOccurs' => 'unbounded'
 )
 )
 );Aztán még az ehhez tartozó getStuffs függvény is látható a kódban. 
 Elég bonyolult egy ilyen komplex WSDL-t jól legenerálni NuSOAP-pal, de végül is nem lehetetlen (csak jópár óra debuggolás).
- 
			
			  j0k3r! őstag válasz  Sk8erPeter
							
							
								#9473
							
							üzenetére Sk8erPeter
							
							
								#9473
							
							üzenetéreilyesmire gondoltam: proba.zip (#9475) Sk8erPeter: megoldodott azota, Athlon64+ kollega segitett (ezuton is koszonom neki megegyszer). az itt felvazolt problema oka az volt, hogy ha en asszociativ tombot adok at parameterul, akkor azt struct tipusunak kell definialni a serveren, valamint az indexeket egyesevel meg kell adni neki tipussal egyutt 
 pl. ha ilyet akarsz atadni parameterul, vagy visszakapni visszateresi ertekkent:$a = array( 
 "username" => "valaki",
 "email" => "valaki@valaki.hu"
 );akkor azt igy kell regisztralni a serveren: $server->wsdl->addComplexType( 
 'tetszolegesnev', 'complexType', 'struct', 'all', '', array(
 'username' => array('name' => 'username', 'type' => 'xsd:string'),
 'email' => array('name' => 'email', 'type' => 'xsd:string')
 ));es amikor ezt egy serveren levo operation bemeneti parameterekent, vagy visszateresi ertekekent akarod atadni, akkor ugy hivatkozol ra, hogy tns:tetszolegesnev ezutan meg voltak gondok, de mindet nem irom le, talan ez volt az, amibe rogton a legelejen beleszaladtam es nem mukodott mod: az itt irt kodban lehet elgepeles, csak notepadba gyorsan belefirkantottam  
- 
			
			  Sk8erPeter nagyúr Bocs, most egy darabig nem voltam, úgyhogy csak most tudtam volna megint megnézni a kódodat, de azóta már eltávolítottad pastebinről. Ezek szerint megoldódott? Ha igen, le tudod írni, mi volt a probléma okozója, hátha másnak is jól jön? Egyébként ha szívnál SOAP-pal, akkor belinkelem, hátha neked is jól jön, itt én már leírtam egy korábbi SOAP-ásom történetét  : :
 http://stackoverflow.com/questions/6986350/generating-wsdl-with-nusoap-return-struct-with-various-types-int-string-arr
 Itt egy C#-os klienssel szerettem volna csatlakozni egy PHP-vel generált WSDL-en "keresztül" egy SOAP-szerverhez.
 A lényeg igazából az volt, hogy struct-ok tömbjét adjam vissza a C#-os kliensnek, ami még tartalmaz egy int típusú id azonosítót, meg egy string típusú name változót is. Szóval ilyen módon már elég komplex lett, de szerencsére végül sikerült megoldani még NuSOAP-pal is. Az ilyesmi PHP-ben sajnos elég macerás a gyenge típusosság miatt.======== Szerk.: sorry, hogy nem egybe írtam a válaszokat, de úgy írogattam, ahogy épp olvastam a hsz.-eket, meg amúgy is túl hosszú lett volna ömlesztve.  
- 
			
			
- 
			
			  Sk8erPeter nagyúr alert(this.email); 
 Ez így kevéssé valószínű, hogy működik. A this-ben így sztem nem lesz email "változó".Mondjuk ilyesmi megoldással működhetne: peldafeldolgozofajl.php <?php 
 $returnValues = array();
 $returnValues['status'] = TRUE;
 $returnValues['emails'] = array(
 'asd@example.com',
 'blabla@example.com',
 'loremipsum@example.com',
 );
 echo json_encode($returnValues);peldaajax.php ....... $.ajax({ 
 url: "peldafeldolgozofajl.php",
 type: "POST",
 data: {blabla : 'asdasd'},
 dataType: "json",
 success: function(data, textStatus, jqXHR) {
 if(!data.status){
 alert('anyád!');
 return;
 }
 // eddig OK
 $.each(data.emails, function(index, value) {
 alert(index + ': ' + value);
 });
 // .........................
 },
 error: function(jqXHR, textStatus, errorThrown){
 alert('para van! textStatus: '+textStatus);
 // .........................
 }
 });
- 
			
			  Sk8erPeter nagyúr Ja, itt még jó, hogy előtte beraktam egy példakódot a php.net-re, aztán már én is követtem a kódodat, és végül én is rosszul használtam...    
 Szóval bocs, az a foreach ciklussal való példa abszolúte hülyeség volt a részemről, így kellett volna:while ($row = mysql_fetch_assoc($res)) { 
 echo $row['col1'], '<br />'; // echo-nál működik a vesszővel való elválasztás, így nem kell összefűzni!
 }=== (#9427) Jim-Y : 
 "Illetve kerestem, de nem találtam olyan változót ami megmondaná, hogy a kódhoz csatlakozó kliensnek mi az IP címe"$_SERVER['REMOTE_ADDR'] idézve a php.netről: 
 "The IP address from which the user is viewing the current page."
- 
			
			  j0k3r! őstag valahogy igy: $.ajax({ 
 url: "request.php?action=getemails",
 type: "GET",
 dataType: "json",
 success: function(data){
 $.each(data, function(){
 // alert(this.email); -> a tablad email mezoje
 })
 }
 })nem teszteltem (remelem nem irtam el), az .each-et ugy kell felfogni, mint php-ban a foreachet, szoval attol fugg hany sort erintett a lekerdezesed, annyi alerted lenne. 
- 
			
			  Jim-Y veterán doksiban találtam rá utalást, hogy valami ilyesmit ad vissza: 
 Array
 (
 [0] => Array
 (
 [NAME] => pear
 [0] => pear
 [COLOUR] => green
 [1] => green
 )
 [1] => Array
 (
 [NAME] => watermelon
 [0] => watermelon
 [COLOUR] => pink
 [1] => pink
 )
 )és így sikerült is kinyernem adatot, köszi az ötletet  
- 
			
			  j0k3r! őstag hello! ha mar PDO, akkor en igy csinalnam: try { 
 $dbh = new PDO('mysql:host=localhost;dbname=valami', "root", "");
 $dbh->query("SET NAMES 'utf8'");
 $sth = $dbh->prepare("SELECT * FROM tablanev");
 $sth->execute();
 $data = $sth->fetchAll(PDO::FETCH_ASSOC);
 $dbh = null;
 return json_encode($data);
 }
 catch (PDOException $e) {
 return $e->getMessage();
 }
- 
			
			  biker nagyúr válasz  negyedes
							
							
								#9459
							
							üzenetére negyedes
							
							
								#9459
							
							üzenetérewhile ($pizzalista = mysql_fetch_array($eredmeny)) { 
 
 ?>
 
 
 <tr>
 <td><?= $pizzalista["pizzaid"] ?></td>
 <td><?= $pizzalista["pizzanev"] ?></td>
 <td><?= $pizzalista["leiras"] ?></td>
 <td><?= $pizzalista["ar"] ?></td>
 <td>
 
 <input type="text" size="2" id="darab" name="darab_<?= $pizzalista["pizzaid"] ?>">
 
 </td>
 
 </tr>
 <?
 }ez a legegyszerűbb, így olyanokat ad vissza, ha a pizzaid pl 13 és 4-et üt be, hogy darab_13=4 
 és még tömb se kell
 pl van pizzaid 1, 4,13,2 sorban, és vesek 0,1,0,2 db-ot, hogy
 darab_1=0, darab_4=1, darab_13=0, darab_2=0mit bonyolítsunk? 
- 
			
			  biker nagyúr válasz  negyedes
							
							
								#9459
							
							üzenetére negyedes
							
							
								#9459
							
							üzenetéredarab[{$pizzalista["pizzaid"]}] 
 a $pizzaid nem létezik, csak ha előte van egy $pizzaid=$pizzalista["pizzaid"];a lényeg, hogy a listázott pizzáknak ha van pizzaid-je, pl 1-3-4-5-12-14 sorban listázod, akkor mi értelme van egy tömbbe indexelés nélkül 0-1-2-3-4-5-6 sorrendben betenni dolgokat? 
 honnan tudod, hogy a 4. elem (3-as index) melyik pizza????
- 
			
			  biker nagyúr válasz  Speeedfire
							
							
								#9455
							
							üzenetére Speeedfire
							
							
								#9455
							
							üzenetéreTulbonyolitod es hibas is 
 Darab[I]???? Talan darab [$i]
 de meginkabb darab[$pizzaid] ha a $pizzaid valtozoba betolom a querybol a pizzaid erteket, es akkor nem kell torjem a fejem, hogy a kerdoiv kuldes utan a tombb 2. es 4. Eleme mi a franc volt?
 Nem???Es pl nem hianyzik egy $i++ a while ciklusbol? 
- 
			
			  biker nagyúr válasz  negyedes
							
							
								#9456
							
							üzenetére negyedes
							
							
								#9456
							
							üzenetéreNem jo  
 Csak mobilrol nem tudok teljes kodokat irni
 Ne $i valtozot szamoltasd es tedd darab[$i] tombbe (es nem darab!!!!!!!!)
 Hanem tedd a tombbe a pizzaid erteket, igy tudni fogod melyik pizzat rendeli, es semmi ertelme checkboxozni innentol mert ha ures akkor nem rendelte meg
 Mert csak annyi eleme lesz a tombnek amennyi pizzafelet rendelt azon a pizzaid kulcson ami kell neki
 Pl 3=>2(db)
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9455
							
							üzenetére Speeedfire
							
							
								#9455
							
							üzenetéreErtem, en ugy gondoltam hogy feltoli teljsen es csak ott lesz 1 ahol becsekkolta. Ez a hidden mezo jo otlet. reggel neki is allok. Koszonom szepen.  
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9453
							
							üzenetére Speeedfire
							
							
								#9453
							
							üzenetére igen megyen, most mar csak az a kerdes,hogy ha 4 elemem van es a 2. es 4. checkoltam be miert rakja a 0 es 1-es elemnek? Vagy ez igy van jol? igen megyen, most mar csak az a kerdes,hogy ha 4 elemem van es a 2. es 4. checkoltam be miert rakja a 0 es 1-es elemnek? Vagy ez igy van jol?
- 
			
			  Speeedfire félisten válasz  negyedes
							
							
								#9452
							
							üzenetére negyedes
							
							
								#9452
							
							üzenetéreMeg kell adni nekik egy tömböt. $i=0; 
 while ($pizzalista = mysql_fetch_array($eredmeny)) {
 
 ?>
 
 
 <tr>
 <td><?= $pizzalista["pizzaid"] ?></td>
 <td><?= $pizzalista["pizzanev"] ?></td>
 <td><?= $pizzalista["leiras"] ?></td>
 <td><?= $pizzalista["ar"] ?></td>
 <td>
 
 <input type="text" size="2" id="darab" name="darab[i]">
 
 </td>
 <td>
 
 <input type="checkbox" name="rendeles[i][]" id="kivalaszt"/>
 
 </td>
 </tr>
 <?
 }Ezek után már be tudod járni foreach-el a tömböt. 
- 
			
			  Jim-Y veterán Egy kérdés, ti hogy adnátok vissza php-vel egy több adatból álló struktúrát? Tehát nem csak egy sima echo $var -t akarok visszaadni, hanem egy olyan struktúrát, amit jquery-ben úgy tudok feldolgozni, hogy data[0]... data[1]. vagy data.ez, vagy data.az. Egy ilyen választ, php-ban hogy lehet stílusosan megkonstruálni? 
- 
			
			  biker nagyúr válasz  Speeedfire
							
							
								#9447
							
							üzenetére Speeedfire
							
							
								#9447
							
							üzenetéreA checkboxokat meg tombbe kellene tenni es value-t adni nekik 
- 
			
			  biker nagyúr válasz  Speeedfire
							
							
								#9447
							
							üzenetére Speeedfire
							
							
								#9447
							
							üzenetéreHogy ne lenne hiba? 
 Lehet egy formban tobb azonos nevo beviteli mezo?
 Itt ciklusban ir ki egyforma darab nevu texteket
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9445
							
							üzenetére Speeedfire
							
							
								#9445
							
							üzenetérekoszonom.  igy mar elorebb jutottam. nem kap semmilyen erteket a formtol. igy mar elorebb jutottam. nem kap semmilyen erteket a formtol.Ez nem megy: <input type="text" size="2" name="darab" > 
- 
			
			  Speeedfire félisten 
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9443
							
							üzenetére Speeedfire
							
							
								#9443
							
							üzenetéreEgyiket sem.  most mar nem ertem mi a baja. bovitettem az adatbazist,most mar semmit nem add vissza. csak feher minden. most mar nem ertem mi a baja. bovitettem az adatbazist,most mar semmit nem add vissza. csak feher minden. 
- 
			
			  Jim-Y veterán Közben szinte mindent átírtam PDO-ra, de az egyik még nem megy: $action = $_POST['action']; 
 if($action == "get_apn"){
 $get_apn = mysql_query("SELECT name FROM wimyn_db.apns WHERE range_desc_id='1'");
 $rows = mysql_num_rows($get_apn);
 if(!empty($rows)){
 $res = mysql_fetch_assoc($get_apn);
 echo $res['name'];
 } else {
 echo "No apn found";
 }
 } else if...stb..Ezt azért nem tudom átírni, mert eddig úgy írtam át, hogy: 
 $result = $db->prepare("SELECT description,images FROM offers WHERE offer_id=:getoffer");
 $result->execute(array(
 ":getoffer" => $_POST["getoffer"],
 ));tehát, mindig a query után olvastam be a paramétert -> :getoffert. 
 Viszont a fenti példában először kéne beolvasnom a :getoffert, és ennek tartalma szerint csinálnék query-t, ezt hogy lehet megoldani? Vagy csak simán így?$result->execute(array( 
 ":action" => $_POST["action"],
 ));
 //$action = $_POST['action'];
 if(ide kéne egy ellenőrzés){ //$action == "get_apn"
 $result = $db->prepare("SELECT name FROM apns WHERE range_desc_id=:action");
 stb..
 } else ifRemélem érthető a probléma  
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9440
							
							üzenetére Speeedfire
							
							
								#9440
							
							üzenetéreBe van lepve, ha nincs akkor visszadobb egy szoveget h jelentkezz be,az mukodik azert nem masoltam be. Atirtam,igy mar megy,de csak a masodik ertekre. az elsot nem adja vissza. 
- 
			
			  Speeedfire félisten Ehelyett: $row = mysql_fetch_array($res); 
 foreach($row as &$result){
 echo $result['description'];
 }inkább ezt használd: $row = mysql_fetch_assoc($res); 
 foreach($row as $result){
 echo $result['description'];
 }Az nem baj ha több text van.  Mit ír ki amikor meg akarod változtatni?  
 negyedes: A get-et nem írtad át postra.$rendeles = "SELECT * FROM felhasznalo"; 
 $eredmeny = mysql_query($rendeles);
 $user = mysql_fetch_array($eredmeny);
 if(isset($_SESSION["valid_user"]) and $_SESSION["valid_user"] == true && $user['email'] == $_SESSION['user'] && $user['jelszo'] == $_SESSION['pass']) {
 if (isset($_POST['darab'])) {echo $_POST['darab'];}
 }Illetve be van lépve? Azt is nézd meg. 
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9437
							
							üzenetére Speeedfire
							
							
								#9437
							
							üzenetéreuser oldal: <form method="post" action="rendeles_script.php" id="rendeles"> 
 
 <table width="500" border="0" align="center" id="pizzak">
 
 <tr>
 <td>#</td>
 <td >Pizza neve</td>
 <td >Leírás</td>
 <td >Ár</td>
 <td >Mennyit</td>
 <td >Megrendelem</td>
 </tr>
 
 <?
 $parancs = "SELECT * FROM arlista";
 $eredmeny = mysql_query($parancs);
 
 while ($pizzalista = mysql_fetch_array($eredmeny)) {
 
 ?>
 
 
 <tr>
 <td><?= $pizzalista["pizzaid"] ?></td>
 <td><?= $pizzalista["pizzanev"] ?></td>
 <td><?= $pizzalista["leiras"] ?></td>
 <td><?= $pizzalista["ar"] ?></td>
 <td>
 
 <input type="text" size="2" id="darab" name="darab">
 
 </td>
 <td>
 
 <input type="checkbox" name="rendeles" id="kivalaszt"/>
 
 </td>
 </tr>
 <?
 }
 ?>
 <tr>
 <td> </td>
 <td> </td>
 <td> </td>
 <td> </td>
 <td> </td>
 <td>
 
 <input type="submit" name="Submit" value="Megrendelem">
 
 </td>
 </tr>
 </table>
 </form>feldolgozo kod(reszlet): $rendeles = "SELECT * FROM felhasznalo"; 
 $eredmeny = mysql_query($rendeles);
 $user = mysql_fetch_array($eredmeny);
 if(isset($_SESSION["valid_user"]) and $_SESSION["valid_user"] == true && $user['email'] == $_SESSION['user'] && $user['jelszo'] == $_SESSION['pass']) {
 if (isset($_GET['darab'])) {echo $_GET['darab'];}
 }
- 
			
			  Jim-Y veterán válasz  Speeedfire
							
							
								#9437
							
							üzenetére Speeedfire
							
							
								#9437
							
							üzenetére$sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'"; 
 $res = mysql_query($sql);
 $rows = mysql_num_rows($res);
 if(!empty($rows)){
 $row = mysql_fetch_array($res);
 foreach($row as &$result){
 echo $result['description'];
 }erről van szó, az a baj, hogy erre írtam az előző hsz-emben lévő kimenetet. PHPMyAdmin meg bugos szar, már elnézést, de nem tudom átállítani , hogy az oszlop ne text, hanem varchar legyen  MOD: összejött, ezzel: 
 $get = mysql_real_escape_string($_POST['get']);
 $sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'";
 $res = mysql_query($sql);
 $rows = mysql_num_rows($res);
 while($result = mysql_fetch_assoc($res)) {
 echo $result['description'].$result['images']; //ekkor kiírja az aktuális tömb elso elemét
 } 
- 
			
			  Speeedfire félisten Mire írtad át? Gondolom a while vagy foreach szerkezetet használtad és ott tömbként kezelted az adatot.  $mysql_result = mysql_query(select ****); 
 while($result = mysql_fetch_array($mysql_resul)) {
 echo $result[0]; //ekkor kiírja az aktuális tömb első elemét
 }
 //én mondjuk jobb szeretem a mysql_fetch_assoc-ot, így a tábla nevét tudom kiiratni
 while($result = mysql_fetch_assoc($mysql_resul)) {
 echo $result['tabla_neve']; //ekkor kiírja az aktuális tömb első elemét
 }Remélem összejön, ha idenyomatod a kódodat, akkor még hamarabb.   
 negyedes: Beraknád a kódod azon részét ami a formra és a feldolgozásra vonatkozik?
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9434
							
							üzenetére Speeedfire
							
							
								#9434
							
							üzenetéreMar atraktam egy forma az osszeset(az egesz tabla egy form most mar) de igy is csak egy ures oldalt dob vissze nem irja ki a mezo erteket.  
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9411
							
							üzenetére Sk8erPeter
							
							
								#9411
							
							üzenetéreSzia! Átírtam a kódot arra amit írtál, de most meg ez a kimenet: 
 E
 E
 k
 k
 Valami még nem jó :/Lehet az a baj, hogy mindkét mező az adatbázisban text-ként van tárolva? 
- 
			
			  Speeedfire félisten válasz  negyedes
							
							
								#9433
							
							üzenetére negyedes
							
							
								#9433
							
							üzenetéreEgy fromban legyen minden, ellenkező esetben csak azt postolja el ami a formban van. <form method="post" action="masikoldal.php"> 
 <input type="text" value="mennyit"/>
 <input type="checkbox" value="megrendel"/>
 //még több input field
 <input type="submit" value="elkuld"/>
 </form>
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9432
							
							üzenetére Speeedfire
							
							
								#9432
							
							üzenetéreigy van beallitva a megrendelem gomb, de a masik ket formban(a text mezo es a checkbox) mit kell irni methodhoz? 
- 
			
			  negyedes addikt válasz  Speeedfire
							
							
								#9428
							
							üzenetére Speeedfire
							
							
								#9428
							
							üzenetéreKoszi a valaszt,de nem megy. Nem irja ki az erteket amit kapott.  
- 
			
			  Jim-Y veterán válasz  Speeedfire
							
							
								#9428
							
							üzenetére Speeedfire
							
							
								#9428
							
							üzenetéreKöszi, a metodika jó lesz, még azt kéne kitalálnom, hogy adatbázisban milyen módon tároljam, majd milyen módon nyerjem ki a rangekeket, de az már az én gondom, köszi. 
- 
			
			  Jim-Y veterán Sziasztok, ismertek olyan PHP kódot, ami egy adott IP range, és egy IP-cím alapján eldönti, hogy az IP cím benne van-e az adott range-ben?! Illetve kerestem, de nem találtam olyan változót ami megmondaná, hogy a kódhoz csatlakozó kliensnek mi az IP címe, erre is jó lenne valami, hogy ha egy javascriptből $post, vagy $ajax segítségével átadok valamit a php-nak, akkor az tudja meg, hogy mi az IP címe a kliensnek, létezik ilyen egyáltalán? :S 
- 
			
			  j0k3r! őstag válasz  vakondka
							
							
								#9421
							
							üzenetére vakondka
							
							
								#9421
							
							üzenetérehello! a feltetelvizsgalattal nincs gond, kiprobaltam ugy, hogy webszolgaltatas nelkul mukodik-e, es mukodik valtozo szamu bemeneti parameterrel* is (osszerakja a lekerdezest, es visszaadja a megfelelo sorokat is), szoval szerintem a webszolgaltatassal van a gond, azon belul is avval, hogy a bemenet tomb "tipusu" (ugye ezt definialni kell, amikor letrehozod ezt az uj "ComplexType"-ot, valamint, amikor regisztralod az adott fuggvenyt, mint operationt) * legalabb 1, maximum 3 elemet tartalmazo tomb 
- 
			
			  modder aktív tag Háttő Én most hirtelen kétfélé többnyelvűséget tudok megkülönböztetni: 
 1) Az oldalon megjelenő statikus szövegek: navigáció, regisztráció, miegyéb. Itt általában olyan megoldás van (azt hiszem ilyen a Zend i18n modul is), hogy megadsz egy nyelvi fájlt, aminek minden sorában van egy angol szöveg - másnyelvű szöveg pár. Visszaadhat akár tömböt is (Kohana pl. ezt csinálja)return array( 
 'Welcome :user' => 'Isten hozott :user'
 )majd kódban a szövegeket speciális függvénnyel íratod ki, ami éppen aktuális nyelvi beállításoknak megfelelő nyelven írja ki a szöveget: echo __('Welcome :user' , array(':user' => 'Laci')); 2) Dinamikus szövegek: blogpostok, cikkek, amiket adatbázisban tárolsz. Ez a bonyolultabb téma. Azért is, mert egy adatbázis rekord nem csak szövegeket, hanem számokat, kapcsolatokat is tárolhat, amit nem akarsz redundánsan tárolni a többnyelvűség miatt. Ezek a megközelítések jutnak eszembe: 
 a) van egy entitás táblád, és van több entitás_nyelv táblád. Az entitás táblába beleteszed a nyelvfüggetlen adatokat:
 mikor készült a cikk, ki a szerzője, mikor módosították, milyen kategória...Az entitás_nyelv táblába pedig beleteszel egy kapcsolatot az entitás táblára, és a nyelvfüggő dolgokat ebbe teszed: maga a cikk szövege, cím 
 szerintem ez elég tiszta megoldásb) ugyanabban a táblában tárolod egy entitás minden fordítására vonatkozó adatot, és beteszel egy nyelv mezőt. Ez azért jó, mert nem kell a kapcsolatokkal foglalkozni, viszont a nyelvfüggetlen adatokat valszeg redundánsan tárolod, és konzisztensen kell tartani, amikor valami frissül c) brutálisan általános és lassú megoldás, de cachelhető kódból, ezt már egyszer megcsináltam  
 Van egy nyelv táblám, aminek mezői [ id, nyelv, tablanev, tablamezo, tablaPK , szoveg ]
 gondolom ebből látszik, hogy mire megy ki a játék. Az összes entitásom összes szöveges mezőjét az összes nyelvre egy rekordként tárolom. Működő megoldás, nagyon dinamikus, nem kell meglévő adatbázisstruktúrát megváltoztatni, és ha cachelsz szöveget pl. APC-be, akkor még elfogadható sebességű is lehet. Ha nem cachelsz, akkor viszont túl sok adatbázis lekérdezés.
- 
			
			  vakondka őstag Szia Szerintem először azt kellene megnézni hogy tömb-e és ha igaz a feltétel csak akkor megnézni hogy nem üres, vagyis ne egyszerre vizsgáld a 2 feltételt, hanem az első belsejében a másodikat. 
 empty helyett lehet jobb a count($filter)>0
 sőt: count($filter)==3
 mert akkor pontosan 3 adat jött 
- 
			
			  vakondka őstag Szia, Minden nyelvnek csinálj egy mappát (vagy csak 1-1 fájlt) amiben a nyelvi definíciók vannak állandókkal. és az oldaladon nyelvváltásnál töltsd be a megfelelő nyelvi fájl. 
 pl:
 magyar.php:define('HEADER_TITLE_CREATE_ACCOUNT', 'Regisztráció'); 
 define('HEADER_TITLE_MY_ACCOUNT', 'Személyes beállítások');
 define('HEADER_TITLE_CART_CONTENTS', 'Kosár tartalma');
 define('HEADER_TITLE_CHECKOUT', 'Megrendelés');
 define('HEADER_TITLE_TOP', 'Főoldal');
 define('HEADER_TITLE_CATALOG', 'Katalógus');
 define('HEADER_TITLE_LOGOFF', 'Kijelentkezés');
 define('HEADER_TITLE_LOGIN', 'Bejelentkezés');english.php define('HEADER_TITLE_CREATE_ACCOUNT', 'Create an Account'); 
 define('HEADER_TITLE_MY_ACCOUNT', 'My Account');
 define('HEADER_TITLE_CART_CONTENTS', 'Cart Contents');
 define('HEADER_TITLE_CHECKOUT', 'Checkout');
 define('HEADER_TITLE_TOP', 'Top');
 define('HEADER_TITLE_CATALOG', 'Catalog');
 define('HEADER_TITLE_LOGOFF', 'Log Off');
 define('HEADER_TITLE_LOGIN', 'Log In');Így amikor ki akarsz írni valamit akkor ezeket használod és a megfelelő nyelven fog megjelenni. echo HEADER_TITLE_CREATE_ACCOUNT; Van persze sok más megoldás is, de talán ez a legegyszerűbb. 
- 
			
			  Lacces őstag Sziasztok! Egy weboldalnál a többnyelvűséget hogyan oldják meg? Melyik a legjobb illetve melyik a leggyakoribb megoldás?, Hogy most angolul vagy magyarul jelenik meg a weboldal tartalma, ezen most így elgondolkoztam, adatbázis használat? Vagy asszocíatív tömbök?  
- 
			
			  j0k3r! őstag válasz  Sk8erPeter
							
							
								#9417
							
							üzenetére Sk8erPeter
							
							
								#9417
							
							üzenetéreha mind a 3 inputboxba irok valamit, akkor: 
 print_r($filter); (request.php-ban)
 Array
 (
 [csaladinev] => aa
 [keresztnev] => bb
 [szak] => cc
 )
 szoval elvileg egy tombot adok at a server-nek ($result = $client->call('filterStudents', $filter);)az elhasalas meg a server.php-ban van itt: 
 if (is_array($filter) /* && !empty($filter) */) {
 ...remelem most mar sikerult tisztabban fogalmaznom  (keso van mar) (keso van mar)
- 
			
			  Sk8erPeter nagyúr "a szurest vegzo sajnos mar az elso if-nel elhasal, mintha nem is tomb lenne." 
 Azt nem értem, hogy a $_GET vizsgálgatása egyáltalán most hogy kapcsolódik a SOAP-kódhoz? Úgy értem, most belinkelted a SOAP szerveroldali és kliensoldali kódját egyaránt, de ha azt mondod, hogy az az egyetlen kód, hogy ennél hasal el:
 $filter = array();
 if (isset($_GET["csaladinev"]) && mb_strlen($_GET["csaladinev"]) > 0)
 $filter["csaladinev"] = $_GET["csaladinev"];
 if (isset($_GET["keresztnev"]) && mb_strlen($_GET["keresztnev"]) > 0)
 $filter["keresztnev"] = $_GET["keresztnev"];
 if (isset($_GET["szak"]) && mb_strlen($_GET["szak"]) > 0)
 $filter["szak"] = $_GET["szak"];
 ... akkor először arra kéne rájönnöd, mi van egyáltalán a $_GET-ben...
 Legalábbis nekem úgy jött le a hsz.-edből, hogy a fent "idézett" kódrészlettel van problémád.
 Nem? Szóval akkor az alapján ez nem SOAP-os kérdés lenne, hanem egyéb. Engem mindenesetre összezavartál. Ki kéne íratnod a $_GET-et egy var_export()-tal, hogy mi van benne, amikor elküldöd. 
 Vagy lehet, hogy nem pontosan értem a kérdésedet.
- 
			
			  j0k3r! őstag hello! webszolgaltatason alapulo feladatom van (nusoap), fileok: server.php, request.php 
 a lenyeg, hogy a request.php megkapja a megfelelo adatokat (jquery segitsegevel), de sajnos nem mukodik a szures dolog. a minden adatot kiiro metodus mukodik, de a szurest vegzo sajnos mar az elso if-nel elhasal, mintha nem is tomb lenne.
 valakinek valami otlet?elore is koszonom. 
- 
			
			  Sk8erPeter nagyúr Szívesen! 
 Tele von Zsinór imént belinkelt cikke tök jónak tűnik, így abból tanulhatsz, meg persze a hivatalos doksiból. Szerintem elég jól érthető példák vannak fent.Csak egy a sok közül, hogy lásd a gyakorlatban: /* Execute a prepared statement by binding PHP variables */ 
 $calories = 150;
 $colour = 'red';
 $sth = $dbh->prepare('SELECT name, colour, calories
 FROM fruit
 WHERE calories < :calories AND colour = :colour');
 $sth->bindParam(':calories', $calories, PDO::PARAM_INT);
 $sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
 $sth->execute();prepared statement, aminek használatával elkerülhetők a mysql_real_escape_string()-es bohóckodások. Nagyon kényelmes használni, mindenképp ajánlom, hogy még az elején térj át erre! 
 Pont ez a gond, hogy a net tele van fostalicska, égetnivaló tutorialocskákkal, ahol a leggyengébb praktikákat mutatják be.Én is átestem a mysql_query-s korszakon, és azon is, hogy sok gagyi tutorialnak hittem, aztán később, amikor volt némi fogalmam az egészről, már kapartam az arcom a régi kódjaimtól. 
 Abszolúte megértem, hogy kezdőként ezt alkalmaztad, tényleg tele van a net ilyenekkel.
 De ha utólagos tapasztalatra kíváncsi vagy: a mysql_query-s szarakodást meg inkább nem kívánom újra átélni. Ezért is javasolnám, hogy már az elején szokj hozzá a PDO használatához. Ez eleve terel egy jó gondolkodásmód felé: objektumorientált kódot használsz, és könnyebben megérted majd az adatbázis-wrapper osztályok működését, valamint felkészülsz a használatával arra az esetre is, ha mondjuk MySQL helyett valami más adatbázist szeretnél használni, mert más adatbázis-motorokkal is működőképes a PDO. Ezért is javasolnám, hogy már az elején szokj hozzá a PDO használatához. Ez eleve terel egy jó gondolkodásmód felé: objektumorientált kódot használsz, és könnyebben megérted majd az adatbázis-wrapper osztályok működését, valamint felkészülsz a használatával arra az esetre is, ha mondjuk MySQL helyett valami más adatbázist szeretnél használni, mert más adatbázis-motorokkal is működőképes a PDO.
- 
			
			válasz  Tele von Zsinór
							
							
								#9413
							
							üzenetére Tele von Zsinór
							
							
								#9413
							
							üzenetéreSzia! Értem. Én is így akarom megoldani. Egy controller felel a vezérlésér - menüpontok - a többit meg szépen megoldja a többi. HMVC rulz  
- 
			
			  Tele von Zsinór őstag Én logikailag szoktam csoportosítani. Egy controllerben van az összes képekkel kapcsolatos route, egy másikban mondjuk a videókkal kapcsolatosak, egy harmadik intézi az authentikációt... szerintem érted, mire gondolok. Jim-Y: egy (nagyon) rövid bevezetőt írtam korábban a PDO-ról, lásd itt: [link] 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9411
							
							üzenetére Sk8erPeter
							
							
								#9411
							
							üzenetéreKöszönöm szépen  mint mindig, most is nagy segítség voltál, mindjárt át is írom a kódot. Egyébként, én szívesen használnék mást, jobbat adabázisból való lekérdezésre, de míg google ezt, vagy ehhez hasonlókat dob fel első oldalra, addig egy olyan ember mint én, aki semmit sem tanult php-ról, ezt találja meg mint mindig, most is nagy segítség voltál, mindjárt át is írom a kódot. Egyébként, én szívesen használnék mást, jobbat adabázisból való lekérdezésre, de míg google ezt, vagy ehhez hasonlókat dob fel első oldalra, addig egy olyan ember mint én, aki semmit sem tanult php-ról, ezt találja meg Én is gondoltam, hogy csak van jobb módja ennek..de ejelenleg valami egyszerű kell, ha van ötlet, vagy link doksiról,sample-ről, azt szívesen veszem^^ üdv Én is gondoltam, hogy csak van jobb módja ennek..de ejelenleg valami egyszerű kell, ha van ötlet, vagy link doksiról,sample-ről, azt szívesen veszem^^ üdv
- 
			
			  Sk8erPeter nagyúr Bárcsak teljesen ki lenne már gyomlálva a PHP-ból ez a mysql_query-s szarakodás, és mindenki legalább PDO-t vagy valami másik normális adatbáziskezelő wrappert használna.  
 Lásd cucka vonatkozó cikkét: [link], idézem: "Szép lassan kivezetik a mysql extension támogatását. Hurrá! [link]".
 Én is azt mondom, hogy hurrá! Másik probléma: 
 soha ne használj teljes URL-t, ha saját honlapodon lévő fájlokra hivatkozol (tehát ne legyen az elején, hogy http://localhost.....), hanem az adott feldolgozó fájlhoz képest inkább relatíve hivatkozz a fájlodra. Példa az esetedben: '/project/get_offers.php'.
 Ezzel azt éred el, hogy a kódod egyből költöztethető lesz, más szerverre való felrakásnál nem kell majd mindenhol átírogatni.A duplikált adattal kapcsolatban: 
 nézd meg a mysql_fetch_array() doksiját.
 Nézd meg tüzetesen a függvény deklarációját:
 array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
 A $result_type-ra koncentrálj, aztán olvasd el a MYSQL_BOTH-ra vonatkozó részt, meg nézd meg a példát:Example #4 mysql_fetch_array() with MYSQL_BOTH 
 <?php
 mysql_connect("localhost", "mysql_user", "mysql_password") or
 die("Could not connect: " . mysql_error());
 mysql_select_db("mydb");
 $result = mysql_query("SELECT id, name FROM mytable");
 while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
 printf ("ID: %s Name: %s", $row[0], $row["name"]);
 }Mint láthatod, az eredményt számmal indexelve és asszociatív index-szel is eléred. 
 Te meg szépen foreach-csel simán végigmész az eredménytömb adott során, kiíratod a számmal való indexen elérhető változót, meg az asszociatív indexeléssel elérhetőt is.Módosítsd megfelelően a kódodat, példa: foreach($row as &$result){ 
 echo $result['col1'], '<br />';
 }===================== (#9408) mobal : teljesen egyetértek Speeedfire-rel. Ez már csak csapatmunka szempontjából is szebb, jobb megoldás lehet, mert így mindenki szétbontva tudja adott esetben javítgatni a kódokat, nem szóltok bele egymás munkájába. 
- 
			
			válasz  Speeedfire
							
							
								#9409
							
							üzenetére Speeedfire
							
							
								#9409
							
							üzenetéreHMVC kell nekem közbe rájöttem! 
- 
			
			Helló! Mire érdemes törekedni? Hogy jól átláthatóan, részegységekre bontsak egy feladatot - pl.: Adminisztrációs felület - és minden kis részt külön controller -ben valósítsak meg, vagy az a jó ha minél kevesebb controllerre törekszem? mobal, 
- 
			
			  Jim-Y veterán Sziasztok, van egy ilyen php fájlom: include("mysql_connect.php"); 
 
 $get = mysql_real_escape_string($_POST['get']);
 $sql = "SELECT col1,col2 FROM database.table WHERE col3='$get'";
 $res = mysql_query($sql);
 $rows = mysql_num_rows($res);
 if(!empty($rows)){
 $row = mysql_fetch_array($res);
 foreach($row as &$result){
 echo $result;
 }
 } else {
 echo "somealert";
 }A tábla 3 oszlopos, az egyik egy id, az alapján kérdezem le a másik 2 oszlopot. Egy sornyi adat van a táblában. Azt várnám, hogy a fenti kód egy sort ad vissza, ehelyett duplikálva kapom meg, példa: col1 - col2 - col3 
 Elso ajanlat - kep - 1jquery oldalon így kezelem le: $.post(http://localhost/project/get_offers.php/',{ get: "1" }, function(data){ 
 $("#selector").append("<p>"+data+"</p>").show();
 });a kimenet, és ez a probléma: Elso ajanlatElso ajanlatkepkep mit kéne javítsak, hogy jó legyen ?  üdv üdv(#9405) Sk8erPeter: erre nem válaszoltam, mert egész kódot nem tudok sajnos feltenni:/ Meg már azóta máshogy próbálom megoldani a dolgot, de köszi ismét  
- 
			
			válasz  Sk8erPeter
							
							
								#9393
							
							üzenetére Sk8erPeter
							
							
								#9393
							
							üzenetéreElég out of date a cucc. A normális oldalán már 2.0+ is megjelent régóta. 
- 
			
			  Sk8erPeter nagyúr Hát így, hogy nem raksz fel komplett kódot, más is nehezen fog tudni segíteni sztem. 
 Így azt sem lehet tudni, nálad a $this->SG egyáltalán be van-e állítva, és kellene-e működnie a $this->SG->save($newSG)-nek. Kicsit kevés az infó.
 De olvasgasd a doksit: [link].
 Szerintem azért ezt rendesen letesztelték, úgyhogy "a hiba az Ön készülékében van". Hibajelzést egyébként fejlesztéskor érdemes a legszigorúbbra állítani, hogy hiba esetén nagyobb eséllyel tudd, ha van valami elcseszett kódod. Ettől függetlenül persze jól kell tudni használni a rendelkezésre álló eszközöket. 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9403
							
							üzenetére Sk8erPeter
							
							
								#9403
							
							üzenetéreMegnéztem és a függvény tényleg egy class-ban van, akkor arra vonatkozik a this, köszi, más kérdés, hogy a problémának nincs köze hozzá, úgy tűnik, még mindig nincs meg a megoldás, valamiért a cakePHP save() metódusa nem úgy működik, ahogy kéne neki :/ 
- 
			
			  Jim-Y veterán válasz  Sk8erPeter
							
							
								#9401
							
							üzenetére Sk8erPeter
							
							
								#9401
							
							üzenetéreSajnos muszáj  
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#9399
							
							üzenetére Speeedfire
							
							
								#9399
							
							üzenetéreJa, hát az a normális. Alapból egy ilyen keretrendszer el kellene, hogy nyomja az ilyen hibaüzeneteket, vagy legalábbis kellene, hogy legyen egy admin-felület, ahol van fejlesztői mód meg éles mód beállítására lehetőség.  (#9400) Jim-Y : akkor minek használod, ha szar, és ha nem muszáj?  
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- Google Pixel topik
- TCL LCD és LED TV-k
- Kompakt vízhűtés
- WoW avagy World of Warcraft -=MMORPG=-
- Elemlámpa, zseblámpa
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Milyen monitort vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- További aktív témák...
- Xiaomi Redmi Note 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Gigabyte Z170X-Ultra Gaming Z170 chipset alaplap garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! ASUS H510M i5 10400F 16GB DDR4 512GB SSD RTX 3060 Ti 8GB ZALMAN T4 Plus CHIEFTEC 700W
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3017, 100% Akkumulátor
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

 
								 
							

 
								 
							 
								

 
							

![;]](http://cdn.rios.hu/dl/s/v1.gif)
 
							
 
								 Ma is tanultam köszi!
 Ma is tanultam köszi! 
 
								 
							 
								
 
							 
								 
							 
 
 
							 
								 
								







 
								 
							 
								 
							 
								 (keso van mar)
 (keso van mar) 
							

