ugrás a tartalomhoz

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

február 16

Szerepel-e már benne ez az érték?

Creative · 2011. Feb. 16. (Sze), 12.30
Hali

Tudom, a név kissé semmitmondó, de nem tudtam rövidebben s értelmesebben megfogalmazni. Adva vagyon egy formos küldés, melynek eredménye egy tömb. A tömb elemeihez értéknöveléssel foreach-ben szeretnék egy értéket hozzárendelni. A gond az, hogy ha kétszer is megadom ugyanazt az elemet, akkor nem tudom hogy ellenőrizhetném, ennek az értéke szerepelt-e már korábban, hisz akkor ennek nem akarok új értéket adni. Tehát amit előbb bevisz az adatbázisba, az a nagyobb prioritású érték.
Íme a kódrészletem:
if (isPost()){
 $i = 1;
 // sorrend nullázása
 $sql1 = "UPDATE static_labels SET 
          sorrend = ''
         ";
 $result=mysql_query($sql1);
 // elemeket updateli
 foreach($_POST['s_labels'] as $elem) {
   $tmp = $sql . $i;
   $tmp = "UPDATE static_labels SET
           sorrend = '" . $i . "'
           WHERE labels = '" . $elem . "'
          ";
   $result=mysql_query($tmp);
   $i++;
 }
} else {
...
}
A kérdés tehát, hogy hogy tudnám beleírni azt a kis részt, ami ellenőrzi, az aktuálisan bevinni készült elemhez létezik-e már a sorrend oszlopban érték, s ez esetben ott null értéket adna át, vagy egyszerűen tenne rá nagyban s haladna tovább a következő elemre?
előre is köszönöm a válaszokat ^^

C.
 

február 15

Ftp-n nem jeleniti meg a képet és a gif állományt

frostywarrior · 2011. Feb. 15. (K), 15.21
sziasztok!

Segitséget szeretnék kérni hogy miért nem jeleníti meg a gif és jpg formátumú képet a weblapom??egyébként ftp-re van feltöltve. De viszont a sima logót(jpg) felül megjeleníti a lenti garancia (jpg)képet viszont nem, sőt gif állománnyal is baj van...

Validatorral is átnéztem de hibát nem mutat.

Előre is köszi a helpet

ez a logó kép--->

<img src="pictures/logo.jpg" id="logo" alt="Wizardsoft logó" usemap="#mainHtml"/>
<map name="mainHtml" id="mainHtml">
<area shape="rect" coords="10,10,210,116" href="index.htm" alt="Főoldal" >
</map>

ez pedig a második kép az oldalon-->(persze közötte még kód szerepel meg néhány div)

<div class="centerImg"> <img src="pictures/garancia2_zold200x150.jpg" alt="100% Garancia"/> </div>
 

Események és closure

manfreed · 2011. Feb. 15. (K), 11.47
(ha jól tudom így hívják angolul a szerkezetet)

Készítettem egy függvényt, amit osztályként használnék, A függvény példányonként egy képet kezelne, ennek a mousemove eseményével játszanék. Egy rövid kód:
function Kep(src) {
  this.kep = document.createElement('img');
  this.valtozo = 6;
  // ...
}

var k = new Kep('jojo.png');
Szeretnék egy általános mousemove eseményt, ami a függvényen belül definált tulajdonságok alapján csinál valamit. Ha így készítem el:
this.kep.onmousemove = function() {alert(this.valtozo);}
akkor a this a kép objektumra fog hivatkozni, a this.valtozo pedig érvénytelen lesz. Ha használom a closure szerkezetet (hogy hívják ezt magyarul?) így:
this.kep.onmousemove = (function(t){return function(){ alert(t.valtozo()}})(this);
akkor a t változó megkapja az objektumot, a visszaadott függvény pedig azt a t-n keresztül látni fogja. Ezzel kb megoldottam minden eseménykezelést az objektumjaimban, csakhogy! Ha én szeretném az eventet megkapni, akkor bizony sírógörcsöt kapok az Internet Explorer mellett.

Kis módosítás után:
this.kep.onmousemove = (function(t){return function(evt){ alert(evt.clientX); }})(this);
Működik minden normális böngészőben. IE6-7 alatt nem. 8 alatt nem tudtam még nézni. Esetleg tudtok valami megoldást erre?
 

Szerkezeti hibák

kataiandi · 2011. Feb. 15. (K), 00.32
Sziasztok!
Utaltatok nekem is meg ahogy visszaolvasom az írásokat, másoknak is egy bizonyos oldalra. Én is megnéztem, de ciki ide vagy oda, de nem értem mit kell kijavítani.
Megnéznétek ezt is meg a honlapomon talált hibákra is ráutalnátok?
köszi
 

február 15

Nyílt forrású üzleti modellek

janoszen · 2011. Feb. 14. (H), 23.30
Sziasztok!

Mostanában elkezdtem olyan szoftvereket fejleszteni, amik akár más hasznára is válhatnak. Némelyik nem igényel utólagos karbantartást, ezzel nincs is probléma. Az olyan szoftverekkel és programkódokkal, amelyek folyamatos karbantartást igényelnek, licencelési problémáim vannak. Azt nem szeretném, hogy BSD licenc alatt menjen ki, mert tartok tőle, hogy anyagi motiváció nélkül egy ponton elhanyagolás áldozata lenne.

Konkrétan JavaScript és PHP szoftverekről beszélünk, ezek a konstrukciók jutottak eszembe:

  • Free for non commercial / educational use. Ez gyakorlatilag csak akkor használható, ha valaki hobbiprojektet csinál.
  • GPL, a dokumentáció viszont fizetős: ez gyk. kicseszés, doksi nélkül nem használható.
  • GPL + fizetős support: ez szimpatikus lenne, de tartok tőle, hogy webes körökben kevés társulatnak kell a support.


Mit gondoltok a témáról?
 

INSERT - IE, Opera

dezs123 · 2011. Feb. 14. (H), 19.20
Üdv!

Olyan problémába ütköztem, hogy egy MySQL-es INSERT query működik Mozillában és Chromeban, viszont IE és Opera alatt csak oldalt frissít s semmi mást.

Ha gépelési vagy hasonló gond lenne, akkor nem működne sehol sem, gondolom én.

Abszolut nem tudok, s nem is kaptam mástól se rá magyarázatot, hogy mi okozhatja, de remélem itt valaki útbaigazít.

Előre is köszi!
 

Reguláris kifejezés

w3net · 2011. Feb. 14. (H), 18.58
JavaScript-ben írtam ezt a működő PCRE kifejezést.

// JS code
var aMatches = sInput.match(/\[(code|em)\](.|\n|\r)*?(\[\/\1\])/ig);
PHP-ben valahogy máshogy kellene. Nem nagyon akar működni.
Valaki átírná nekem PHP-re? Eddig jutottam. a g kapcsolót nem ismerte, ezért kihagytam. Olyan lefagyás féle lett belőle. Egyébként a reguláris kifejezéssel egy karakterláncbban ki akarom keresni az összes [em]..[/em] és .. sztringet.

preg_match_all("/\[(code|em)\](.|\n|\r)*?(\[\/\1\])/i", $sInput, $matches);
Előre is köszi. Remélem valaki felvilágosít, hogy mi a baj ill. mik a különbözőségeg JS és PHP regexp között. Elméletileg midegyik Perl compatibilis, akkor hol a gubanc? Elöre is köszönöm.
 

Lapozo sáv!!!

kriszrap · 2011. Feb. 14. (H), 16.47
Sziasztok lenne egy kis problémám hogy van egy lapozo sávom :D
és igy irja ki a 4 es lapon vok:
1,2,3,4,5,6,7

de én igy szeretném hogy ki irja
..3,4,5,6..

itt a sáv php kódja:
function foot_linkek($honalp_cime, $tomb_szama, $oldalankenti_db, $kezdes, $act_oldal){  
//Változó definiálása    
        // Az alsó kinálati sáv kiíratása
  if ($tomb_szama > $oldalankenti_db) {  
            $k = $tomb_szama;  
            $kimenet .= "&nbsp;";  
             for ($k; $k > 0 ; $k=$k-$oldalankenti_db) {  
             $szam=$szam+1;
             $szam3 = $szam-1; //$_GET['lapok'] 0 nál kezdje

if ($szam == $act_oldal)
             {
                 $kimenet .="<b>".$szam."</b>&nbsp;";
             }
            else
             {  
            $kimenet .= '<a class="a" href="'.$link.'?lapok='.$szam3.'" style="text-decoration: none;">'.$szam.' </a>';
   
            }
         }
}
return $kimenet;      
}
 

form post, teljes oldal betöltése nélkül

cserkesz1 · 2011. Feb. 14. (H), 10.14
Sziasztok,

Az alábbi diven belüli form-ot szeretném postol-ni mysql-be, úgy hogy csak a div frissüljön küldés után, ne az egész oldal. Tudnátok segíteni?


Kód:
<div class"jobboldal">
                  <form action="<?php echo $PHP_SELF; ?>" method="post">
                     Keresztneved: <input type="text"  name="firstname" />
                    <input type="submit" />
                 </form>[/code]
 </div>

		<?php
	    if(isset($_POST['firstname'])){

		$con = mysql_connect("localhost","....",".....");
		if (!$con)
			{
			die('Could not connect: ' . mysql_error());
			}

			mysql_select_db(".......", $con);

			$sql="INSERT INTO persons (keresztnev)
			VALUES
			('$_POST[firstname]')";
			if (!mysql_query($sql,$con))
			{
			die('Error: ' . mysql_error());
			}
			mysql_close($con);
		}
	 
	 ?>
 

február 13

Error 404 átirányítás

morocztamas · 2011. Feb. 13. (V), 13.04
Hogyan oldjam meg, hogy átirányításkor megadja a következő oldalon, hogy honnan jött a látogató?
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$file=$_SERVER['HTTP_REFERER'];
if($language=='hu')
{
  header('location:http://realgameguides.com/?view=error404&lang=hu&file='.$file);
  exit;
}
else
{
  header('location:http://realgameguides.com/?view=error404&lang=en&file='.$file);
  exit;
}
?>
Ennyi kész is van, csak a $file helyére nem rak semmi. Tudom, hogy az aposztófok közé kéne besuvasztani a $file-t, de sajna úgy nem műkszik. Mi a megoldás? Példa.

Rossz példa. Az kell nekem, hogy mit írtak be, tehát, hogy így legyen az uri: http://realgameguides.com/?view=error404&lang=en&file=http://realgameguides.com/példa.