ugrás a tartalomhoz

Archívum - Nov 2007

november 13

The seven rules of unobtrusive JavaScript

Török Gábor · 2007. Nov. 13. (K), 19.25
Tanácsok nemcsak diszkrét JavaScript írásához
 

Ruby on Rails 101: A Presentation

Török Gábor · 2007. Nov. 13. (K), 18.32
Peter Marklund 341 oldalas Rails prezentációja
 

99 Resources for Web 2.0 Design

virág · 2007. Nov. 13. (K), 15.53
Mindenféle hasznos eszköz web 2-höz csokorba gyűjtve
 

Android, a Google mobil platformja II.

Bártházi András · 2007. Nov. 13. (K), 13.21
Megjelent az Android API-ja - a webalkalmazások számára egy új platform lehet.
 

Microsoft loves PHP, at long last! (or does it?)

Nagy Péter · 2007. Nov. 13. (K), 12.13
Látszólag az MS is lát fantáziát a PHP-ben - támogatás egyelőre MS Server 2003-ra
 

Link új lapon (tabon) nyíljon meg

sUTy · 2007. Nov. 13. (K), 12.10
Sziasztok!

Van-e lehetőség, hogy a linkem ne új oldalon, hanem új lapon(új fül) nyíljon meg?
Persze van a lehetőség, hogy jobb gombbal kiválasztom a "megnyitás új oldalon", de nem lehet ezt autómatikusan beépíteni az <a> tag-be?
 

érdekes foreach működés

mdesign · 2007. Nov. 13. (K), 10.23
Sziasztok!

Egy érdekes működésre lettem figyelmes. Lehet, hogy ez normális. Ez esetben homályosítsatok fel lécci.

<?php

// tömb feltöltése
$array = array();
for($i = 0; $i < 5; $i++) { $array[] = $i; }

var_dump($array);

// Iterálás referenciaátadással
foreach( $array as &$element) { }
echo "<hr/>";
var_dump($array);

// Iterálás referenciaátadás nélkül
foreach( $array as $element) { }
echo "<hr/>";
var_dump($array);

?>
Ezt lefuttatva a végeredmény a következő:

array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  int(4) } 
array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  ∫(4) } 
array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  ∫(3) }
A kérdésem a következő: Miért íródik felül az utolsó érték az utolsó előtti értékkel referenciaátadásos iterálás után, ha újra ugyanazokkal változónevekkel. (Ha megváltoztatom a második ciklusban az elemnek szánt változónevet, akkor az értékek helyesek maradnak.)

Én úgy tudtam, hogy a foreachen belül deklarált változók a foreachet elhagyva elhalnak.

Amennyiben az 1. foreach után beszúrok egy unset($element); sort, minden rendben működik. Csak ezt azért nem értem, mert ezen a "szinten" ilyen változót nem is hoztunk létre.

Bónuszkérdés: mi az a jel a második és harmadik var_dump-olt tömb utolsó eleme előtt? Miért nem ismeri fel int-nek?

Üdv Karesz
 

Mi a gond az űrlap kódommal?

mortuus · 2007. Nov. 13. (K), 09.11
Sziasztok, tudnátok segíteni? Ez egy egyszerű html űrlap, amin van 1 php kód:

<?php

$link=mysql_connect("$dbhost", "$dbuser", "$dbpass")
or die('Nem tudok csatlakozni: '. mysql_error());
echo 'A kapcsolódás sikerült';
mysql_select_db("$dbase")
or die('Nem sikerült kiválasztanom az adatbázist' . mysql_error());

if (isset($_POST['radiobutton']))
    {
    $radiobutton=$_POST['radiobutton'];
    $name       =$_POST['name'];
    $email      =$_POST['email'];

    if ($radiobutton == "radiobutton_yes")
        {
        include("success_hu.html");
        $mess = "Name: $name\r\nE-mail: $email\r\nChoice: $radiobutton\r\n";
        mail($cim, $subject, $mess);
        }
    elseif ($radiobutton == "radiobutton_no")
        {
        include("success_hu.html");
        $mess = "Name: $name\r\nE-mail: $email\r\nChoice: $radiobutton\r\n";
        mail($cim, $subject, $mess);
        }

    mysql_query(
        "INSERT INTO `$tabname`(`email`,`name`,`valasz`) ".
        "VALUES ('{$email}','{$name}','{$radiobutton}')",
        $link);
    }
else
    {
    include("failed_hu.html");
    }

;
mysql_close($link);
?>
a lényeg, hogy választhat 2 rádiobutton közül, majd a választás után vagy success v. failed html (nem) töltődik be, a válsztást dobja mysql-ben és emailben, ha működne, de nem
segítsetek pls pls
 

Hogyan épülnek fel a reguláris kifejezések?

eaposztrof · 2007. Nov. 13. (K), 00.53
udv..

nagyon orulnek ha valaki adna tenyleges informaciot, h hogyan mukodnek a "pattern"-ek

probaltam megfejteni peldaul ezt: preg_replace( '/(.*:\/\/)?([^ \/]*)([^ >"]*)/', '$3', $_SERVER['HTTP_REFERER']);

de nem sok sikerrel. amit szeretnek perpill megoldani, az az hogy
ha ($_SERVER['HTTP_REFERER']) == "http://asd.asd/" a felepitese akkor {tortenjenvalami}
de ha $_SERVER['HTTP_REFERER'] == "http://asd.asd/asd/" (tovabbi alkonyvtarak vannak) {akkor is tortenjen valamimas}

remelem eleg egyertelmu a peldam.. de a lenyeg a patter-kapcsolok megertese lenne, de lenyegeben fogalmam sincs h hogyan nevezik oket.. es php.net-en sem talaltam leirast..

koszi
 

Include ciklusban

Off- · 2007. Nov. 13. (K), 00.02
Adatbázisbol beolvasom egy tábla rekordjait. Ezek között az egyik oszlop egy file elérését tartalmazza.

Ciklussal végig lépkedek az eredmény tömbömön, majd kiíratom a rekordokat. Így minden ok.

Ha viszont a file elérést includolni akarom, olyan mintha egy-egy ciklus lefolyást "elfelejtene" a php. A sorokat jól adja vissza a php, a ciklus jól lett megírva, hisz ha nem includolom kiírja őket. Találkozott már ilyennel valaki?