TCH (statz) | #1, Főfasz (10443) |
95 | #0fd0 | ^ | Idézet | Thu, 20 May 2010 17:00:04 +02 |
145.236.*.* | *.pool.t-online.hu |
Ja, látom. De miért csak ott jelenik meg? Ugye nem csinálsz minden rajzfilmhez külön DB táblát? |
Flood3r (statz) | #8, Lófasz (838) |
168 | #0fd1 | ^ | Idézet | Thu, 20 May 2010 17:06:44 +02 |
80.98.*.* | *.catv.broadband.hu |
hát, hogy máshogy oldjam meg, hogy mindegyikhez hozzá lehessen szólni? :D Ha van ötleted, megoszthatod velem etéren. Mondom, nagyon noob-pistike vagyok én még ezekhez. |
TCH (statz) | #1, Főfasz (10443) |
2216 | #0fd2 | ^ | Idézet | Thu, 20 May 2010 21:10:29 +02 |
145.236.*.* | *.pool.t-online.hu |
Mondjuk úgy, hogy a tábládhoz hozzáadsz plusz egy mezőt, ami megmondja, hogy melyik rajzfilmhez csatolódik. Aztán ha pl rákattint valaki a kacsamesék x-edik epizódjára, aminek a sorszáma 54, akkor:mysql_query('SELECT * FROM COMMENTS WHERE rajzfilm_id=54'); Egyéb nyúz. Ma du. könnyes búcsút vettem az Ubuntu 8.04-től és lefrissítettem az Ubuntu 10.04-re. A frissítés flawless lefutott és dacára annak, hogy a kernel kicserélődött, az fglrx driver életben maradt és kapásból képet adott! (Linuxon ez már csodaszámba megy.) A KDE3 sajna eltűnt a gépről és helyette a fosadék kiforratlan KDE4 került, de hála a KDE3/Trinity projektnek (https://wiki.kubuntu.org/Kubuntu/Kde3/Lucid), visszakerült a KDE3 a gépre és még a beállításaim is megmaradtak (mindössze pár ikon cserélődött le az új ikonkészlet miatt.) Az a bizonyos emlegetett eszméletlen bútsebesség nálam nem jelentkezett, de kemi azt is mondta, hogy az fglrx belassítja a boot-ot, úgyhogy lehet, hogy ezért. De a Hardynál még így is gyorsabb valamivel. És ami a legfontosabb: ezzel már új libc van és így fordulni és futni fognak az új alkalmazások is. Ez volt az egyetlen amit hiányoltam a Hardyból. Az egyetlen eddig tapasztalt negatívum (ami nem is az Ubuntu 10.04 hibája), hogy az új 1.0-ás VLC nem hagyja magát rootként futtatni. Ezért a "rootként nem biztonságos" filozófiáért egyszer még agyba főbe rugdosom a Linuxos közösséget. Mindegy. Rulez, na. A VLC-t meg majd megoldom. Rossz esetben visszateszem a 0.8.6-ot. Legrosszabb esetben, meg keresek más lejátszót. Sz*rk: Már meg is oldottam. Egy sorstársam volt olyan szíves megosztani a jónéppel a megoldást: #!/bin/sh user="username" xhost local:$user ; su -c "/usr/bin/vlc \"$@\"" $userNa ezt el kell menteni a "/usr/local/sbin/vlc" fájlba, oszt csumi Köszi mia1dolfan-nak a megoldásért. Sz*rk fél évvel később: A belinkelt szkriptnek volt egy hibája, hogy ha space volt a névben, akkor nem tudta megnyitni a kijelölt fájlt. Ezt most átírtam. |
kemi (statz) | #2, Főfasz (2970) |
589 | #0fd3 | ^ | Idézet | Thu, 20 May 2010 21:48:45 +02 |
80.98.*.* | *.catv.broadband.hu |
Az fglrx az egy rakás hígfos, szedd le és rakj fel egy nyílt forrású drivert, máris gyorsabb lesz. Amúgy én megvagyok a Gnómmal, az Ubuntu arra lett optimalizálva, talán a KDE miatt is lassabb a tied. Egyébkéne meg semmilyen oprendszert nem biztonságos rendszergazdaként futtatni, hacsak nem indokolt. Terminálonként egy sudóba nem törik bele a billentyűzeted. Más: Gnome alatt be lehet valahol állítani a hangerőgomb viselkedését? Desktopon nem zavar, mert úgyis a hangfal potméterét használom, de laptopon filmet néztem, és kurva idegesítő, hogy 1 gombnyomásra 10%-okat ugrik a hangerő. |
TCH (statz) | #1, Főfasz (10443) |
1249 | #0fd4 | ^ | Idézet | Fri, 21 May 2010 12:20:43 +02 |
188.36.*.* | *.dsl.pool.telekom.hu |
Na az ilyenek miatt hagytam én ott a gnómot a picsába, mert ilyen elemi dolgokat nem lehet csuklóból konfigni benne, mint pl. a hangerőváltás mértéke. Bezzeg KDE3 alatt lehet. Lehet, hogy lassabb a KDE3, de komfortosabb. Egyébként valahogy anno egyszer sikerült megtalálni valami fórumon, hogy kell, de már nem tudom hol. Próbáld meg hotkeyre bekonfigni a következő két parancsot: amixer -q set 'Master' playback 1- amixer -q set 'Master' playback 1+ Én pedig világéletemben supervisorként használtam minden oprendszeremet, az Amigától kezdve, a winfoson át, a Linuxig és soha nem voltak biztonsági problémáim. Ennyi. És rohadtül rühellem, ha a rendszer közli, hogy ehhez nincs jogom és ha akarok, akkor gépeljem be hatszázszor a jelszavamat. Nem bazdmeg, egy kattintás vagy egy billentyűkombináció és csinálja amit akarok, nem ugat vissza, nem winfosikszpé ez. Én megszoktam, hogy a saját rendszeremen én vagyok a főnök és hogy a rendszer azt csinálja, amit akarok. Csak a hülyék tömik tele vírusokkal a gépüket, de azok akkor is, ha nem rendszergazda módban vannak. Az fglrx lehet (tuti), hogy szar, de a Radeon (opensource) még szarabb. Kipróbáltam. Ez van, az nVidiásoknak jobban fekszik a Linux. |
Flood3r (statz) | #8, Lófasz (838) |
162 | #0fd5 | ^ | Idézet | Sat, 22 May 2010 01:35:17 +02 |
80.98.*.* | *.catv.broadband.hu |
No kérem, már majdnem kész vagyok ezzel a hozzászólásos bulival a retrovision-ön. Köszönöm eddigi segítségedet, TCH. Még pár apró módosítás, és publikus lesz. :) |
TCH (statz) | #1, Főfasz (10443) |
10 | #0fd6 | ^ | Idézet | Sat, 22 May 2010 19:55:48 +02 |
84.0.*.* | *.dsl.pool.telekom.hu |
Nincs mit. |
Flood3r (statz) | #8, Lófasz (838) |
1442 | #0fd7 | ^ | Idézet | Sun, 23 May 2010 12:28:44 +02 |
80.98.*.* | *.catv.broadband.hu |
No, megint én vagyok :D Egy gyors kérdés, aztán béknéhagylak ezzel a péhápével. Szal: Megcsináltam a BB-kódokat az oldalra. De sajnos technikai problémába ütköztem. Nem tudom azt a nyavajás url-t megcsinálni, mivel ott ugye két helyre is írni kéne cuccot. Hogy jobban láasd, mi a helyzet, aa BB kódokat így oldottam meg: function BBCode($bbtext) { $BBCode = array( "&" => "&", "<" => "<", ">" => ">", "" => "<b>", "" => "</b>", "" => "<i>", "" => "</i>", "" => "<u>", "" => "</u>", "" => "'>", ":)" => "<img src='Smiley/nevet.png'", ":D" => "<img src='Smiley/jee.png'", "B|" => "<img src='Smiley/unott.png'", ":Q" => "<img src='Smiley/sunyi.png'", ":@" => "<img src='Smiley/merges.png'", "=" => "-" ); $bbtext = str_replace(array_keys($BBCode), $BBCode, $bbtext); return $bbtext; } Ötlet? :/ |
TCH (statz) | #1, Főfasz (10443) |
8314 | #0fd8 | ^ | Idézet | Sun, 23 May 2010 15:56:52 +02 |
188.36.*.* | *.dsl.pool.telekom.hu |
Na, akkor egy kis BBCode tanfolyam. BBCode-ból 4 féle van. 0. [tag]tartalom[/tag] 1. [tag=paraméter]tartalom[/tag] 2. [tag] (önzáró) 3. [tag paramnév0=paramérték0 paramnév1=paramérték0 ...]tartalom[/tag] A 0. feldolgozása a köv képpen néz ki: function bb_0($text, $tag, $r0, $r1, $r2 = '') { $beg = '[' . $tag . ']'; $lbeg = strlen($beg); $end = '[/' . $tag . ']'; $lend = strlen($end); while (($begpos = stripos($text, $beg, 0)) !== false) { if (($endpos = stripos($text, $end, $begpos)) !== false) { $midpos = $begpos + $lbeg; $pre = substr($text, 0, $begpos); $mid = substr($text, $midpos, $endpos - $midpos); $pst = substr($text, $endpos + $lend); $text = $pre . $r0 . $mid . $r1; if ($r2 != '') { $text .= $mid . $r2; } $text .= $pst; } else { return $text; } } return $text; }Lényegében csak megkeresi a "[tag]" részt, keres utána egy "[/tag]" részt és ha talál, akkor cseréli őket a megadott részre. Az 1. feldolgozása: function bb_1($text, $tag, $r0, $r1, $r2) { $beg = '[' . $tag . '='; $lbeg = strlen($beg); $end = '[/' . $tag . ']'; $lend = strlen($end); while (($begpos = strpos($text, $beg, 0)) !== false) { if (($clspos = stripos($text, ']', $begpos)) !== false) { if (($endpos = stripos($text, $end, $clspos)) !== false) { $parpos = $begpos + $lbeg; $midpos = $clspos + 1; $pre = substr($text, 0, $begpos); $par = substr($text, $parpos, $clspos - $parpos); $mid = substr($text, $midpos, $endpos - $midpos); $pst = substr($text, $endpos + $lend); $text = $pre . $r0 . $par . $r1 . $mid . $r2 . $pst; } else { return $text; } } else { return $text; } } return $text; }Ugyanaz mint az előbb, csak itt "[tag=" részt keres először, aztán a záró "]" részt, majd a végén a "[/tag]" részt. A 2. a legegyszerűbb: function bb_2($text, $tag, $r0) { return str_replace('[' . $tag . ']', $r0, $text); }Nem hiszem, hogy bármilyen magyarázat szükséges lenne. A 3. a legbonyolultabb: function bb_3($text, $tag, $r0, $r1, $r2, $params = array()) { $beg = '[' . $tag . ' '; $lbeg = strlen($beg); $end = '[/' . $tag . ']'; $lend = strlen($end); while (($begpos = strpos($text, $beg, 0)) !== false) { if (($clspos = stripos($text, ']', $begpos)) !== false) { if (($endpos = stripos($text, $end, $clspos)) !== false) { $parpos = $begpos + $lbeg; $midpos = $clspos + 1; $pre = substr($text, 0, $begpos); $par = substr($text, $parpos, $clspos - $parpos); $mid = substr($text, $midpos, $endpos - $midpos); $pst = substr($text, $endpos + $lend); $pars = explode(' ', $par); $par = ''; for ($i = 0; $i < count($pars); $i++) { $current = explode('=', $pars[$i]); if ($params[$current[0]] != '') { $par .= ' ' . $params[$current[0]] . '="' . $current[1] . '"'; } } $text = $pre . $r0 . $par . $r1 . $mid . $r2 . $pst; } else { return $text; } } else { return $text; } } return $text; }Lényege, hogy a $params paraméterben adhatod meg neki, hogy melyik belső paramétert mire cserélje. A keresés úgy megy, hogy "[tag " (space is benne van!) részt keres először, majd megkeresi a "]" részt. Utána a kettő közöttit feldarabolja spacek szerint, majd a darabokat "=" jel szerint. Első a param neve, a második a param értéke. Amennyiben a a param neve szerepel a $param tömbben, akkor kicseréli arra, ami meg van adva benne, majd hozzáfűzi az értéket is. Aztán megkeresi a szokásos "[/tag]" zárást és csumi. Ennyi az egész. Hozzáteszem, a szmájlik NEM BBCode tagek. Ha nem akarsz szarakodni ezeknek a felparaméterezésével, akkor itt van egy feldolgozó függvény, ami támogat alapból egy csomó szart: function bbcode2html($text) { $tags = array ( array('s', 0, '<s>', '</s>'), array('u', 0, '<u>', '</u>'), array('b', 0, '<b>', '</b>'), array('i', 0, '<i>', '</i>'), array('del', 0, '<s>', '</s>'), array('strike', 0, '<s>', '</s>'), array('code', 0, '<pre>', '</pre>'), array('cite', 0, '<cite>', '</cite>'), array('quote', 0, '<blockquote><div>', '</div></blockquote>'), array('embed', 0, '<embed src="', '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" />'), array('list', 0, '<ul>', '</ul>'), array('olist', 0, '<ol>', '</ol>'), array('olistua', 0, '<ol style="list-style-type: upper-alpha">', '</ol>'), array('olistla', 0, '<ol style="list-style-type: lower-alpha">', '</ol>'), array('olistur', 0, '<ol style="list-style-type: upper-roman">', '</ol>'), array('olistlr', 0, '<ol style="list-style-type: lower-roman">', '</ol>'), array('li', 0, '<li>', '</li>'), array('img', 0, '<img src="', '" />'), array('url', 0, '<a href="', '" target="_blank">', '</a>'), array('url', 1, '<a href="', '" target="_blank">', '</a>'), array('size', 1, '<font size="', '">', '</font>'), array('face', 1, '<font face="', '">', '</font>'), array('color', 1, '<font color="#', '">', '</font>'), array('hr', 2, '<hr />'), array('table', 3, '<table', '>', '</table>', array("cellpadding" => 'cellpadding', "cellspacing" => 'cellspacing', "class" => 'class', "align" => 'align', "bgcolor" => 'bgcolor', "width" => 'width')), array('tr', 3, '<tr', '>', '</tr>', array("class" => 'class', "align" => 'align', "bgcolor" => 'bgcolor', "valign" => 'valign')), array('th', 3, '<th', '>', '</th>', array("class" => 'class', "align" => 'align', "bgcolor" => 'bgcolor', "width" => 'width', "height" => 'height', "nowrap" => 'nowrap', "rowspan" => 'rowspan')), array('td', 3, '<td', '>', '</td>', array("class" => 'class', "align" => 'align', "bgcolor" => 'bgcolor', "width" => 'width', "height" => 'height', "nowrap" => 'nowrap', "rowspan" => 'rowspan')), ); for ($i = 0; $i < count($tags); $i++) { $data = $tags[$i]; $type = ($data[1] & 0x03); switch($type) { case 0: $text = bb_0($text, $data[0], $data[2], $data[3], $data[4]); break; case 1: $text = bb_1($text, $data[0], $data[2], $data[3], $data[4]); break; case 2: $text = bb_2($text, $data[0], $data[2]); break; case 3: $text = bb_3($text, $data[0], $data[2], $data[3], $data[4], $data[5]); break; } } return $text; } Jó szopást szórakozást! :) |
hababa alias "a vodkafonos köcsög" | #20, Balfasz (35) |
3 | #0fd9 | ^ | Idézet | Sun, 23 May 2010 23:42:38 +02 |
109.105.*.* | *.naracom.hu |
tch |
hababa alias "a vodkafonos köcsög" | #20, Balfasz (35) |
3 | #0fda | ^ | Idézet | Sun, 23 May 2010 23:50:24 +02 |
109.105.*.* | *.naracom.hu |
TCH |
Flood3r (statz) | #8, Lófasz (838) |
312 | #0fdb | ^ | Idézet | Sun, 23 May 2010 23:57:43 +02 |
80.98.*.* | *.catv.broadband.hu |
Húha, jó kis kilóméteres kódok. Az első megoldást választva megoldottam :D Még egy utcsó kérdés: Azt hogy csinálod meg, hogy minden sor végére odafűzzön egy sortörést a php? Mert konkrétan az van, hogy hiába nyomok entert, egy sorba írja az egész szöveget, és csak akkor megy lejjebb, ha a tábla széléhez ér. |
Flood3r (statz) | #8, Lófasz (838) |
62 | #0fdc | ^ | Idézet | Mon, 24 May 2010 00:35:07 +02 |
80.98.*.* | *.catv.broadband.hu |
áhá, már megoldottam, csak az nl2br funkciót kellett meghívni. |
TCH (statz) | #1, Főfasz (10443) |
382 | #0fdd | ^ | Idézet | Mon, 24 May 2010 21:49:25 +02 |
188.36.*.* | *.dsl.pool.telekom.hu |
Öhm, az tiszta, hogy nem csak az első féle BBCode-k léteznek? Vagy neked csak az kell? De odaadhatom azt is, ami ez alatt a vendégkönyv alatt megy, oszt csak meg kell hívnod benne a bbcode2html függvényt. A sortörés az str_replace('\n', '<br />', $text), de ha találtál rá mást, akkor ok. BTW, mi a túrónak szűröd az egyenlőségjeleket? |
Flood3r (statz) | #8, Lófasz (838) |
405 | #0fde | ^ | Idézet | Tue, 25 May 2010 02:49:23 +02 |
80.98.*.* | *.catv.broadband.hu |
Elegek azok amik ott vannak, nem akarok én Új Openoffice-t csinálni Mozilla alá :D Igen, az nl2br funkció egy "beépített" php funkció, amit csak meg kell hívni, és csókolom, ez minden sor végére odatesz egy "<br>"-t. Egyenlőség jelet azért szűröm, mert ezzel is lehet bohóckodni valamit, majd megkérdezem ismerőst, mi volt az, mert most nem jut eszembe, meg késő is van. Písz |
Flood3r (statz) | #8, Lófasz (838) |
104 | #0fdf | ^ | Idézet | Tue, 25 May 2010 02:51:40 +02 |
80.98.*.* | *.catv.broadband.hu |
Meg is van ez a bohóckodás, elküldöm neked mélben, miről is van szó, mert ide inkább nem illeszteném be. |