- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
- Google Pixel topik
- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- One mobilszolgáltatások
- iPhone topik
- Olcsó Galaxyk telepíthetik a One UI 7-et
- Milyen GPS-t vegyek?
- Samsung Galaxy A56 - megbízható középszerűség
Új hozzászólás Aktív témák
-
Speeedfire
félisten
válasz
Sk8erPeter #9499 üzenetére
A 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
Legfeljebb 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
A 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
Ritká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
Na, 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.
===========
(#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
Ettő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
Hú most elgondolkoztam. Nem ártana valami adatbázis gyorstalpaló
Ma is tanultam köszi!
-
Tele von Zsinór
őstag
válasz
Speeedfire #9489 üzenetére
Egy 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
Kaptam, 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^^
-
Speeedfire
félisten
válasz
Sk8erPeter #9488 üzenetére
Pl 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
Köszi
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
`
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].
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
Nem jutott eszembe ennek a neve magyarul: -> '
-
Jim-Y
veterán
válasz
Sk8erPeter #9479 üzenetére
Kö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
Szia, 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
ilyesmire 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
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_<?= $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
darab[{$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
Tulbonyolitod 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
Nem 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
Ertem, 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
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
Meg 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
A checkboxokat meg tombbe kellene tenni es value-t adni nekik
-
biker
nagyúr
válasz
Speeedfire #9447 üzenetére
Hogy 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
koszonom.
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
Egyiket sem.
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
Be 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
user 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
$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
Mar 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
Szia!
Á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
Egy 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
igy 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
Koszi a valaszt,de nem megy. Nem irja ki az erteket amit kapott.
-
Jim-Y
veterán
válasz
Speeedfire #9428 üzenetére
Kö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
hello!
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
ha 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)
-
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.
-
válasz
Tele von Zsinór #9413 üzenetére
Szia! É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
Kö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
É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
HMVC 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
(#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
Elé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
Megné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
Sajnos muszáj
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9399 üzenetére
Ja, 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
Hirdetés
- Legion 5 15ACH6 15.6" FHD IPS Ryzen 5 5600H RTX 3050Ti 16GB 500GB NVMe magyar vbill gar
- Dji Osmo Pocket 3
- HP Elitebook 745 G3 érintőképernyős laptop (14FHD/I5-G6/8GB/256SSD)
- RTX 4090 / RTX 3090 videokartya hütő ventivel olcson! Dobozzal!
- Thinkpad T14s Gen4 14" FHD+ IPS i5-1345U 16GB 512GB NVMe ujjlolv gar
- Beszámítás! Apple iPad Pro 13 2024 M4 512GB Cellular tablet garanciával hibátlan működéssel
- iKing.Hu - Motorola Edge 50 Ultra - Nordic Wood - Használt, karcmentes
- Csere-Beszámítás! Prémium vizhűtéses számítógép! I9 11900K / RTX 3090 / 64GB DDR4 / 1TB SSD
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD RTX 2070 8GB Rampage SHIVA FSP 650W
- Azonnali készpénzes Sony Playstation 4 Slim / PS4 Pro felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest