ugrás a tartalomhoz

Archívum - Aug 2006

augusztus 14

ZK: Ajax but no JavaScript

Anonymous · 2006. Aug. 14. (H), 20.56
XUL és XHTML alapú, JavaScript nélküli AJAX keretrendszer
 

Left Join ?

Anonymous · 2006. Aug. 14. (H), 20.27
Eloszor is mySQL 4.1-es adatbazist hasznalok!

Van egy PHP szkript amely 2 option/select menut jelenit meg. Az egyik menu bal oldalon a masik jobb oldalon lathato.

menu1 menu2

A bal oldalon levo menu tartalmaza az osszes felhasznalo nevet a register mySQL tablabol, a jobb oldali menu pedig ures.
  1. <?php  
  2. $users = mysql_query("SELECT user_id, username FROM register");  
  3. ?>  
  4. <select name="sel1[]" size="10" multiple="multiple" style="width: 100px">  
  5. <?php  
  6. while ($row = mysql_fetch_array($users)) {  
  7. print "<option value=\"{$row['user_id']}\">{$row['username']}</option>\n";  
  8. }   
  9. ?>  
  10. </select>  
A bal oldali menubol a felhaznalokat at tudom rakni a jobb oldali menübe.
Most peldaul atrakok ket felhasznalot a jobb oldali menube.

Van egy submit gomb is a lapon. Ha erre a gombra katintok akkor azokat a
felhasznalokat akiket a jobb oldali menube raktam berakja egy mySQL tablaba a kov. keppen:

uid   |    gid
1           2
3           2
A tabla neve user2groups, es jelenleg az elso szamu es a harmas szamu felhasznalot berakata a masodik csoportba.

Azt szeretnem ha ezek a felhasznalok mar tagja a masodik csoportnak akkor ne jelenitse meg oket a bal oldali menuben, ha ujbol beolvasom a PHP szkriptet.

Allitolag LEFT JOIN-t kene hasznalnom. Valaki tudna segiteni egy peldaval ?

Kosz !
 

Introduction to Abstract classes in PHP

Török Gábor · 2006. Aug. 14. (H), 20.19
Absztakt osztályok készítése PHP-ben
 

Fórum felhasználó aktiválása 24h után.

Anonymous · 2006. Aug. 14. (H), 20.14
Üdvözletem!

Sajnos az utóbbi hetekben megnövekedett a fórumomban a spam hozzászólások száma. Mivel viszonylag sok aktív user van, ezért képtelenség kiszűrni ezt, egyszer törlöm, 1perc után újra regisztrál, és tovább folytatja a szpemelést.

Ezért egy olyan biztonsági dolgot szeretnék integrálni, ami a fórumba írást csak akkor engedélyezi ha a felhasználó regisztrálásának időpontja után eltelt 24 óra. Ez így számomra elméletben egyszerű, de a megvalósítással problémám van.

Továbbá érdekelne, hogy ti hogy tennétek a fórumot biztonságosabbá, jobbá, stb.

Kérem segítségeteket, köszönöm.
 

Smarty: megéri?

Anonymous · 2006. Aug. 14. (H), 19.57
Mikor érdemes Smarty-t alkalmazni? Mennyivel lassabb egy Smarty keretrendszert használó alkalmazás, mint egy "mezei"?

Köszönöm a válaszokat
 

Elektronikus aláírás beszerzése honnan, milyen áron?

Anonymous · 2006. Aug. 14. (H), 16.19
Sziasztok!

Honnan tudok beszerezni eletronikus aláírást? Árak tekintetében mi a helyzet?
 

Hogy küldjem át IE-ben a select értékét JS-ből?

konoko · 2006. Aug. 14. (H), 13.44
  1. echo '<select name="szerv_1" class="newuser" onChange="loadXMLDoc(\'../newuser/edit.php?key='.$key.'&szerv_1=\'+this.value)" >'."\n";  
  2. echo '<option>&nbsp;</option>'."\n";  
  3.         foreach ($_SESSION['ou_tree'as $key => $val) {  
  4. echo '<option>'.$_SESSION['ou_tree'][$key]['__attributes__']['cn'].'</option>'."\n";  
  5.             }  
  6. echo '</select>';  
Az lenne a kérdésem hogy az "onChange" eseménynél átküldöm egy $_GET változóval az értéket. (Persze erre van egy AJAX script).
Megadom neki hogy melyik php oldalnak küldje és hogy melyik változókat. A Firefox értelmezi a "+this.value" paramétert viszont az IE nem. Mivel tudnám helyetesíteni?
 

Menu tartalmabol tombot kell csinalni

Anonymous · 2006. Aug. 14. (H), 12.02
Adott a kovetkezo kod:
  1. <?php  
  2.   
  3. // Connect and select the database  
  4. require('../includes/mysql.php');   
  5.   
  6. $users = mysql_query("SELECT user_id, username FROM register");  
  7. ?>   
  1. <script language="JavaScript" type="text/javascript">  
  2. <!--  
  3.   
  4. var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);  
  5.   
  6. function addOption(theSel, theText, theValue)  
  7. {  
  8.   var newOpt = new Option(theText, theValue);  
  9.   var selLength = theSel.length;  
  10.   theSel.options[selLength] = newOpt;  
  11. }  
  12.   
  13. function deleteOption(theSel, theIndex)  
  14. {   
  15.   var selLength = theSel.length;  
  16.   if(selLength>0)  
  17.   {  
  18.     theSel.options[theIndex] = null;  
  19.   }  
  20. }  
  21.   
  22. function moveOptions(theSelFrom, theSelTo)  
  23. {  
  24.     
  25.   var selLength = theSelFrom.length;  
  26.   var selectedText = new Array();  
  27.   var selectedValues = new Array();  
  28.   var selectedCount = 0;  
  29.     
  30.   var i;  
  31.     
  32.   // Find the selected Options in reverse order  
  33.   // and delete them from the 'from' Select.  
  34.   for(i=selLength-1; i>=0; i--)  
  35.   {  
  36.     if(theSelFrom.options[i].selected)  
  37.     {  
  38.       selectedText[selectedCount] = theSelFrom.options[i].text;  
  39.       selectedValues[selectedCount] = theSelFrom.options[i].value;  
  40.       deleteOption(theSelFrom, i);  
  41.       selectedCount++;  
  42.     }  
  43.   }  
  44.     
  45.   // Add the selected text/values in reverse order.  
  46.   // This will add the Options to the 'to' Select  
  47.   // in the same order as they were in the 'from' Select.  
  48.   for(i=selectedCount-1; i>=0; i--)  
  49.   {  
  50.     addOption(theSelTo, selectedText[i], selectedValues[i]);  
  51.   }  
  52.     
  53.   if(NS4) history.go(0);  
  54. }  
  55.   
  56. //-->  
  57. </script>  
[colorer=html]
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<table width="207" border="0">
<tr>
<td width="100">
<select name="sel1" size="10" multiple="multiple" style="width: 100px">
<?php
while ($row = mysql_fetch_array($users)) {
print "<option value=\"{$row['user_id']}\">{$row['username']}</option>\n";
} ?>
</select>

Userland naming guide

Török Gábor · 2006. Aug. 14. (H), 10.51
Új függelékkel bővült a PHP dokumentáció
 

Blog szerkesztővel jelentkezett a Microsoft

Hojtsy Gábor · 2006. Aug. 14. (H), 10.26
A Microsoft már egyszer elkövette azt a hibát, hogy FrontPage nevű termékével az asztali webszerkesztő programot szerver komponensekhez kötötte (legalábbis a fejlettebb képességek kihasználásához). Ugyanezt a hibát a Macromedia sem úszta meg. A Contribute megjelenésekor azt vártam, hogy egy felturbózott webszerkesztő klienst kapunk, amit szerver oldali megoldásokhoz illeszthetünk majd. Persze ez csak a webfejlesztő álma maradt. Most a Microsoft jött elő egy hasonló (ám egyszerűbb) szoftverrel, de ezúttal úgy tűnik a webszerver megoldások szállítói is jól járnak.