- Álláskeresés, interjú, önéletrajz
- Otthoni hálózat és internet megosztás
- Információbiztonság, kiberbiztonság, adatvédelem
- Betelik a pohár: nagy igény lenne a gyorshajtás-ellenes technológiára
- Az USA tisztifőorvosa figyelmeztető címkét ragasztana a közösségi médiára
- Rendszergazda topic
- Sweet.tv - internetes TV
- Kína miatt izzad a német robotipar
- eBay
- Mozilla Firefox
Új hozzászólás Aktív témák
-
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?
-
Speeedfire
nagyúr
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.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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?
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
válasz
negyedes #9454 üzenetére
Ugye ez egy tömb, ami 0-tól kezdődik. Így onnan tölti fel. Szóval igen, ez így jó.
Szerk.: Maximum ha akarsz akkor rakhatsz be egy hidden mezőt, ami mondjuk elposztolja még a termék nevét, vagy sorszámát, vagy nem tudom.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
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)Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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?
[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
negyedes
addikt
Ahh en mar ezt nem ertem. Ha megadom neki a $pizzaid a tomben akkor megint nem ad semmilyen erteket, ha uressen hagyom akkor adatja szepen, de a checkboxnal csak nem tudom pontosan h melyik van kijelolve.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
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????Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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?
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
j0k3r!
senior tag
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();
}some men just wanna watch the world burn...
-
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!
senior tag
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.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
biker
nagyúr
válasz
negyedes #9463 üzenetére
Nincs checkbox, nem kell
Ahol van ertek vagy nagyobb mint 0 abbol rendeltek annyit amennyi az ertek
A post tombot bejarod ciklussal. Ellenorzod van e erteke, az ertek egesz pozitiv szam e, es mehet rendelesbeElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
negyedes
addikt
-
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."[ Szerkesztve ]
Sk8erPeter
-
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
-
-
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.
[ Szerkesztve ]
Sk8erPeter
-
j0k3r!
senior tag
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
[ Szerkesztve ]
some men just wanna watch the world burn...
-
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).Sk8erPeter
-
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
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]).Sk8erPeter
-
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,'+'/' ?
-
Jim-Y
veterán
válasz
Sk8erPeter #9481 üzenetére
Nem jutott eszembe ennek a neve magyarul: -> '
-
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.[ Szerkesztve ]
Sk8erPeter
-
Siriusb
veterán
válasz
Sk8erPeter #9484 üzenetére
`
ezt például backtick-nek hívják legjobb tudomásom szerint (AltGr + 7) -
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
-
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.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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^^
-
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.
[ Szerkesztve ]
-
válasz
Tele von Zsinór #9491 üzenetére
Hú most elgondolkoztam. Nem ártana valami adatbázis gyorstalpaló
Ma is tanultam köszi!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
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.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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
-
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.
[ Szerkesztve ]
Sk8erPeter
-
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
-
Speeedfire
nagyúr
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ó.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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
-
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.[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
Új hozzászólás Aktív témák
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- EAFC 24
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Amlogic S905, S912 processzoros készülékek
- Soundbar, soundplate, hangprojektor
- Álláskeresés, interjú, önéletrajz
- Milyen egeret válasszak?
- Futás, futópályák
- OLED TV topic
- Hardcore café
- További aktív témák...