ugrás a tartalomhoz

Archívum - Szep 2011 - Fórum téma

szeptember 9

Program saját használatra

jeti · 2011. Szep. 8. (Cs), 23.02
Sziasztok!

Ti hogyan készítenétek el saját magatoknak egy adatbázist használó programot? (Például naptár programot.)
A.) „asztali programozással” pl.: C++
B.) „webszerver oldali programozással” pl.: PHP, MySQL
C.) „kliens oldali programozással” pl.: JavaScript, SQLite

1. Melyiknek mi az előnye és mi a hátránya?
2. Melyik a legmobilisebb, legtöbb helyen futtatható és melyiknél oldható meg a legkönnyebben a szinkronizálás? (C aztán, B végül A?)
3. Melyik a legbiztonságosabb? (Szigorú tűzfal mögül ~ nagyjából csak választ enged be. SQLite esetében pedig: a böngésző mappájában csak egy szimbolikus link lenne az SQLite fájlra.)
 

számjgyek,számlálás

kriszrap · 2011. Szep. 8. (Cs), 21.59
sziasztok!!!
Segítséget szeretnék kérni.
100-999 vannak a számok.
Forral végig szeretnék menni a számokon és ha harmadik számjegye 1 akkor egy változohoz hozzá adok 1-et. Csak annyi a bajom hogy melyik az a parancs ami csak a 3. számjegyet nézi??
Segítségeteket előre köszönöm:)
 

preg_replace-el html tartalom szűrése

Jazoja · 2011. Szep. 8. (Cs), 21.37
HTML FORM-tól kapott HTML tegeket is tartalmazó szöveget szeretnék szűrni.

A probléma abból adódik, hogy a nicEdit WYSIWYG szövegszerkesztő böngészőnként máshogy viselkedik.
Opera alatt automatikusan <p> tegekkel tagolja a szöveget, Chrome alatt <div> tegekkel, Firefox alatt meg sortörésekkel.
A gond viszont ott van, hogy a tartalom mentése után a weboldalon ezek máshogy jelennek meg, ezért valamilyen módon a felesleget el kéne tüntetnem belőle.

Az alábbi HTML szerkezet helyes, mert minden kép körül van egy hivatkozás, és grafikai okokból egy div is van rajta:
<div><a href><img src=""/></a><div>

A sima szövegről (ami több hivatkozást is tartalmazhat) le kell szedni:
<div>(Szöveg<a href>Szöveg</a>Szöveg)*<div>

Viszont ha írok egy regex-et ez utóbbira, az le fogja szedni ez előbbiről is.

Hogyan tudom megcsinálni, hogy az img teget NEM tartalmazó stringeket hagyja békén?
 

Egy elem írása JavaScript tömbbe

mauladam · 2011. Szep. 8. (Cs), 19.30
Sziasztok!

Most kezdtem el tanulgatni a JavaScriptet, és az lenne a kérdésem, hogy milyen függvénnyel/hogyan tudok egy elemet hozzáírni a tömbhöz.
Ha nem lett volna érthető, olyanra gondolok mint pl.: PHP-ban - $hibak = array(); és akkor hozzáírni - $hibak[]= érték.

Köszi a segítséget!
 

Javascript vs keresőmotorok

iddqd · 2011. Szep. 8. (Cs), 16.36
Sziasztok! Első igazibb oldalamat építgetve a következő kérdésem merült fel: több helyen azzal találkoztam hogy ha lehet felejtsük el a js menüket, mert nem tudják a motorok indexelni ( linket, tartalmat stb).
Na most én egy javascriptel vezérelt látványosabb menüt szeretnék használni, ami tulajdonképpen egy egyszerű lista menu1 menu2 menu3 stb. ezek ugye linkek a kódja a body ban egyszerű:
<li id="menu2"><a href="/kutyak/kutyak.html">Kutyák</a></li>. a script a headben persze. Ez ilyen formában használható a keresők számára? A letiltott js böngészők most nem érdekesek anélkül is megállja a helyét a kinézet.
A menü alatt egy auto scroll slidert szeretnék ami szintén egy lista, egy listaelem egy kis szövegből ( link ), és egy képből áll - kiemelt előnézet - és ennek a viselkedését szintén javascript vezérli. Ez is értelmezhető a keresőmotorok számára így??
Köszi az időtöket!
 

preg_replace-el idézőjel és backslash kezelése

Jazoja · 2011. Szep. 8. (Cs), 03.30
Kis preg_replace segítségre lenne szükségm.
Klienstől kapott html adatokból szeretnék szanálni.
Nevezetesen az img tag-ben szereplő
  1. width="598"  
-at (és társait) próbálom eltüntetni, de az idézőjel és backslash miatt kicsit elakadtam.

A problémát kicsit nehezíti, hogy mikor a szerveren kiíratom a megfelelő változót, akkor abban extra backslash-ek vannak:
  1. width="\"598\""  
Utoljára már ezzel próbálkoztam:
  1. preg_replace('/width=[\\"][\\\\][\\"]([0-9])*[\\\\][\\"][\\"]/', "valami", $content);  
A [:punct:],[:digit:] kifejezésekre a szerver hibát dobott (valami POSIX-ot emlegetett benne, nem jegyeztem meg)
 

szeptember 7

Saját SESSION kezelés

smart · 2011. Szep. 7. (Sze), 16.33
Sziasztok, egy olyan triviális kérdéssel fordulnék hozzátok, hogy mi haszna származik abból az embernek, ha nem a beépített SESSION-t használja, hanem sajátot ír?

A kérdés alapötletét a "SESSION eltünedezik." fórumtéma adta.

Az ott feltüntetett kódot megnézve bennem több kétely is felmerült. A módszer előnyét viszont egyáltalán nem látom. Gyorsabb? Biztonságosabb? Ad valami extra funkciót? Miért jó ilyet csinálni? :)
 

Vertical image

Bodi · 2011. Szep. 7. (Sze), 14.07
Üdv!

A mellékelt képen szeretném illusztrálni mi a célom.



A megvalósításában szeretném kérni a segítségeteket.
  1. <?php if (MAX_IMAGE_NUM>0){?>  
  2.         <div id="kepek">  
  3.             <?php   
  4.             foreach($tetelImages as $image){  
  5.                 echo '<p href="'.$image[0].'" title="" id="fancy"['.$idtetel.']">  
  6.                         <img class="thumbs" src="'.$image[1].'" title="" alt="" />';  
  7.             }  
  8.             ?>  
  9.             <div class="leiras"><?php echo $tetelDesc;?></p></div>  
  10. <div class="ures"></div>  
  11.             </div>  
  12.         <?php }?>  
3 képet tölthetnek fel a felhasználók és ezt szeretném rendezni függőleges formában.Odáig rendben is van a dolog,hogy a képeket függőlegesen elhelyezem.De akkor a szöveg nem stimmel.

Egy másik szisztéma:<a> </a>
  1. <?php if (MAX_IMAGE_NUM>0){?>  
  2.         <div id="kepek">  
  3.             <?php   
  4.             foreach($tetelImages as $image){  
  5.                 echo '<p href="'.$image[0].'" title="" id="fancy"['.$idtetel.']">  
  6.                         <img class="thumbs" src="'.$image[1].'" title="" alt="" />';  
  7.             }  
  8.             ?>  
  9.             <div class="leiras"><?php echo $tetelDesc;?></p></div>  
  10. <div class="ures"></div>  
  11.             </div>  
  12.         <?php }?>  
A szöveg stim, de a képek vízszintesen helyezkednek el.

Köszi mindenkinek előre is a választ.
 

szeptember 6

SESSION eltünedezik.

gtoma · 2011. Szep. 6. (K), 16.02
Sziasztok!

Elég sokat használok AJAX technológiát, és rendszeresen visszatér egy probléma.
PHP val mentek sessinba adatokat, és néha, a doom betöltődése utáni közvetlen ajax lekérést kezelő PHP nem látja a sessiont.

Példa:
printelem ezt:
  1. $_SESSION['labda'] = 52;  
  2.   
  3. print "  
  4. <script>  
  5. ajaxlekeres();  
  6. </script>  
  7. "  
Ez mondjuk a JS:
  1. function ajaxlekeres() {  
  2.     var BaseURL = 'server.php';  
  3.     var myPars      = 'com='+comok+'&rnd='+this.RND;  
  4.     var myAjax = new Ajax.Request( BaseURL, {  
  5.                 parameters: myPars,  
  6.                 onComplete: FrissitesUpdate  
  7.     });  
  8. }  
  9. function FrissitesUpdate(originalRequest) {  
  10.     $('target').innerHTML = originalRequest.responseText;  
  11. }  
server.php:
  1. print $_SESSION['labda';  
Ez persze csak egy példa. Az elv a lényeges.
Hogy néha, ilyenkor a server.php "elveszti" a sessiont.
Persze nem mindig.

Elképzelni sem tudom, hogy mi lehet a probléma hátterében.

A rendszer amit használok elég sokszor dolgozik ajax megoldással. (prototype)
Valakitől hallottam, hogy csak x db ajax lekérés futhat egy időben. Lehet esetleg ez a probléma, de akkor miért KEZELŐDIK a lekérés, és miért csak a
session tűnik el?
Miért "instabilitás" a jellemző a dologra, ahelyett, hogy egyszerűen nem működne?

Már párszor találkoztam ezzel a problémával, de sajnos még senki nem tudott választ adni a miértre.

Tudom, hogy ez a kérdés nem csak php témába tartozik, azért raktam ide, mert a fő tünet php-re vonatkozik.
 

Javascript tömb átadása másik tömbnek

Totti 1986 · 2011. Szep. 6. (K), 15.22
Sziasztok!

Egy eléggé érthetetlen hibába ütköztem, és nem tudok rájönni, mi lehet a hiba oka.
Van egy függvényem:

[colorer=js]
function listing(items_tmp) {
var list_tmp = '';

// ne maradjon benne korabbi adat
last_array['arg1'].length = 0;
last_array['arg2'].length = 0;
last_array['arg3'].length = 0;

// hibakereseshez
list_tmp += last_array['arg1'][1] + '|';
list_tmp += last_array['arg1'][2] + '|';
list_tmp += array['arg1'][1] + '|';
list_tmp += array['arg1'][2] + '<br />';

// azonnal attenni az aktualis listat a korabbi listaba
last_array = array;

// hibakereseshez
list_tmp += last_array['arg1'][1] + '|';
list_tmp += last_array['arg1'][2] + '|';
list_tmp += array['arg1'][1] + '|';
list_tmp += array['arg1'][2] + '<br />';

// ne maradjon benne korabbi adat
array['arg1'].length = 0;
array['arg2'].length = 0;
array['arg3'].length = 0;

// legujabb adatok
for(var i in items_tmp) {
var one_item_tmp = items_tmp[i].split('|');
array['arg1'][one_item_tmp[0]] = one_item_tmp[0];
array['arg2'][one_item_tmp[0]] = one_item_tmp[1];
array['arg3'][one_item_tmp[0]] = one_item_tmp[2];

// hibakereseshez
list_tmp += last_array['arg1'][one_item_tmp[0]] + '|' + array['arg1'][one_item_tmp[0]] + '