Téma: Webszerkesztéssel kapcsolatos kérdések (Java, CSS, Flash, HTML, PHP...)
adminyon
|
|
Az a baja, hogy azok nem img-k, hanem image típusú input-ok.
|
|
2015.05.08 17:49 00 / | |
|
|
FFnF írta: Az a baja, hogy azok nem img-k, hanem image típusú input-ok. |
|
2015.05.08 17:56 00 / | |
|
|
Őőőőő nos az lenne a problémám, hogy van egy oldal ahol bejegyzéseket szeretnék elhelyezni. Úgy hogy adott egy bevezető szövegrész majd meg ha érdekli a felhasznót a bejegyzés akkor rákattint a "részletekre" és akkor látja a részletes bejegyzést. Na és addig eljutottam, hogy lekérjem mysql-ből az adatokat és sorba rendezzem, ott viszont megakadtam, hogy miként tudom azt megoldani, hogy ha a "részletekre" kattintok akkor a részletes bejegzés jelenjen meg. Eddig juttottam még el. Gondolom valami GET-es dolog lehet csak eddig még nem találtam sehol se egy olyan cikket vagy bejegyzést ami a problémámra megoldást adna ezért fordulok ide. Ohhh és mert megpróbálok két legyet ütni egy csapásra. Miként tudom a legegyszerűbben megoldani, hogy lapozható legyen ez az oldal ha eléri a 10. bejegyzést?
|
|
2015.06.03 18:43 00 / | |
|
|
Kubica írta: SPOILER! Őőőőő nos az lenne a problémám, hogy van egy oldal ahol bejegyzéseket szeretnék elhelyezni. Úgy hogy adott egy bevezető szövegrész majd meg ha érdekli a felhasznót a bejegyzés akkor rákattint a "részletekre" és akkor látja a részletes bejegyzést. Na és addig eljutottam, hogy lekérjem mysql-ből az adatokat és sorba rendezzem, ott viszont megakadtam, hogy miként tudom azt megoldani, hogy ha a "részletekre" kattintok akkor a részletes bejegzés jelenjen meg. Eddig juttottam még el. Gondolom valami GET-es dolog lehet csak eddig még nem találtam sehol se egy olyan cikket vagy bejegyzést ami a problémámra megoldást adna ezért fordulok ide. Ohhh és mert megpróbálok két legyet ütni egy csapásra. Miként tudom a legegyszerűbben megoldani, hogy lapozható legyen ez az oldal ha eléri a 10. bejegyzést? A $_GET-et tudtommal nem tudod írni, azaz hiába állítod be a $_GET['rowstart'] = 0; az meg fog "semmisülni" amint lefutott a kód.Esetleg sütiben tudnád letárolni és onnan újra olvasni ha szükséges. De sajnos nem látom, hogy a $_GET['rowstart'] adat honnan érkezik. Ha minden alkalommal GET formájában megérkezik a szerver oldalra, akkor nem is kell letárolni. Azt pedig, hogy legyen egy kis részlet a hírből és egy gombra nyomva jelenlen meg az egész hír azt két módon lehet megoldani. Az egyik ha JavaScriptet/jQuery-t használsz és a fölösleges részt egyszerűen elrejted. http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_toggle Ebben az esetben viszont a cikk alatti rész "csúszkálni" fog. Azaz mikor kinyitod a cikket az ugye lejjebb tolja az alatta lévőket, mikor bezárod akkor visszakerülnek az eredeti helyükre. A másik lehetőség (ami itt az oldalon is látható), hogy csak a cikk egy részét írod ki az oldalra, majd a Részletekre kattintva küldesz egy cikk azonosító kódot a szervernek, ahol pedig lekéred azt a cikket és kiírod. Valahogy így: <p> Ez a cikk bevezetője, ha érdekelnek a részletek akkor kattints a részletek gombra.</p>
A szerver oldalon pedig:<button name='news_id' value='20'>Részletek<button> $newsId = $_GET['news_id']; Ekkor ugye egy külön oldalon csak a hír töltődik be.$result = mysql_query( "SELECT * FROM news WHERE id = $newsId"; ... ... Itt például szerintem a 40.62809.2 lehet a cikk azonosítója, azt keresi ki a program az adatbázisból. A lapozós megoldást pedig félig el is kezdted megoldani. Annyi a dolgod, hogy mikor kilistázod a híreket akkor figyeled az $i változót is, és 10nél megállsz, így ugye csak 10 kerül kiírásra. Majd alá teszel egy gombot ami a rowstart paramétert küldi vissza a php-nak, hogy ne a 0. cikktől hanem a sokadik cikktől kezdjen el számolni. Viszont lehet, hogy jobban jársz ha nem 0tól számolsz előrefelé, hanem a legutolsó/legnagyobb számtól számolsz visszafelé, mert ugye a legnagyobb sorszámú hír lesz a legfrissebb. Remélem tudtam valamit segíteni. |
|
2015.06.04 11:39 / utoljára módosítva: 2015.06.04 11:41 00 / | |
|
|
A másodikat szeretném, mert az elsőt már ismerem és pont a csúszkálás miatt nem szeretném. Viszont amit írtál ide kódot sehogy sem akar működni mivel a $newsId nem kap semmi értéket. próbáltam egy szimpla kis példával működésre bírni de sehogy se sikerült.
példában echo "<p> Ez a cikk bevezetője, ha érdekelnek a részletek akkor kattints a részletek gombra.</p>
ezt kapom<button name='news_id' value='20'>Részletek</button>"; $newsId = $_GET['news_id']; echo "newsId=".$newsId; if ($newsId == '20') {echo "sok sok hír";} else {"404 newsId=".$newsId;} sajátban echo "div style='border-bottom:1px solid #b8f1f1; padding-left:5px'>button name='news_id' value='".$data['id']."'>Részletek</_button></_div>\ n";}
itt meg eztecho "</div>\n";} } $newsId = $_GET['news_id']; echo "newsid=".$newsId."<br/>\n"; $data = mysql_fetch_array($id); if ($newsId == $data['id']) { echo "részletes hír"; }else {echo "hiba; newsid=".$newsId;} A gomb meg természetesen nem csinál semmit sem |
|
2015.06.04 13:06 / utoljára módosítva: 2015.06.04 13:07 00 / | |
|
|
Kubica írta: Lásd fent.Hát a <button> önmagában nem is fog működni. Ahhoz legalább egy form kell, de gondoltam ilyennel nem untatlak. <form action='cikk.php' method='get>
Szerver oldalon pedig csinálsz egy cikk.php fájlt, amibe kezdésnek csak ennyit írsz:<input type='hidden' name='news_id' value='20'> <input type='submit'> </form> <?php
Ez kiír mindent ami a $_GET tömbben van (minden tömbbel működik, igencsak hasznos tud lenni.print_r( $_GET ); ?> Kezdésnek próbálj meg fix adatokkal dolgozni, ha úgy már megy akkor utána jöhetnek a változók és az adatbázisból betöltött adatok. Valamint javasolom, hogy csinálj külön css fájlt, mert úgy sokkal átláthatóbbá válik a kódod (meg egyébként is hasznos és szinte már kötelező. HTML5 nem is nagyon engedi a formázást, csak style formájában). |
|
2015.06.04 13:49 00 / | |
|
|
ddkovi írta: de gondoltam ilyennel nem untatlakddkovi írta: <form action='cikk.php' method='get>
Szerver oldalon pedig csinálsz egy cikk.php fájlt, amibe kezdésnek csak ennyit írsz:<input type='hidden' name='news_id' value='20'> <input type='submit'> </form> <?php
Ez kiír mindent ami a $_GET tömbben van (minden tömbbel működik, igencsak hasznos tud lenni.print_r( $_GET ); ?> ddkovi írta: Valamint javasolom, hogy csinálj külön css fájlt, mert úgy sokkal átláthatóbbá válik a kódod (meg egyébként is hasznos és szinte már kötelező. HTML5 nem is nagyon engedi a formázást, csak style formájában). |
|
2015.06.04 14:17 00 / | |
|
|
A következő problémába/érdekességbe botlottam:
Van egy termék tábla, ahol minden terméknek van egy azonosítója. Valamint van egy termék részletek tábla, ahol ugyan az az azonosító szerepel, viszont a tábla kulcsa kettős kulcs. (Mondjuk product_id és lang_id.) Lehetséges valahogy ebbe a két táblába a PDO->prepare() utasítások után egyetlen PDO->exec() paranccsal felvinni az adatokat? Mert ugye a második táblába kell az azonosító, amit a PDO->lastInsertedId() függvénnyel kapunk meg, de ehhez előbb le kell futtatni az SQL utasításokat. Azaz valami ilyesmit össze lehet hozni? $PDO->connect( $connectdatas ); $PDO->prepare( 'INSERT INTO product (price) VALUES (500)'); $PDO->prepare( 'INSERT INTO product_desc (product_id, lang_id, name) VALUES ( $lastInsertedId(), 0, 'Kanál' ); $PDO->prepare( 'INSERT INTO product_desc (product_id, lang_id, name) VALUES ( $lastInsertedId(), 1, 'Spoon' ); $PDO->exec(); $res = $PDO->query( 'SELECT MAX(product_id) FROM product'); $row = $res->fetch(); $product_id = $row[0]; |
|
2015.10.12 15:42 / utoljára módosítva: 2015.10.12 15:43 00 / | |
|
|
Tud valaki valamilyen jó CMS-t ajánlani? Joomla-n kívül
Most PHP Fusion-ben gondolkodom, csak nem tudom manapság van é jobb nála. Egyszerű feladatra kellene, egy főoldal amin hírek vannak és egy archív oldal ahol korábbi hírek vannak, természetesen kategóriákkal. Vagy esetleg mit ajánlanátok mangás fordítócsapatnak? |
|
2016.01.10 20:05 00 / | |
|
|
urzu_se7en írta: Vagy esetleg mit ajánlanátok mangás fordítócsapatnak?Csinálni saját kezűleg egy oldalt. "Viccet" félretéve, ha szeretnéd, csinálhatok valami egyszerűt, pü-ben beszélhetünk róla. (a mi weboldalunkat is én készítettem) |
|
2016.01.10 21:15 00 / |