Archívum - 2006
augusztus 24
Windows alatt Eclipse-ben fájl hozzáféréskor elindul a kiterjesztésének megfelelő kezelő program is
Sziasztok!
Eclipse-szel van egy kis gondom. Lett a gépemre egy Macromedia csomag, és azóta az Eclipse azt játsza, hogy ha megnyitok egy PHP fájlt, vagy csak átváltok egy olyan tabra, amiben PHP fájl van megnyitva, akkor megnyitja a Dreamweavert is az érintett fájllal. Mondanom sem kell, hogy ez némiképp zavaró. :) Ha valaki tudja, hogy mi lehet a megoldás, vagy hogy egyáltalán ez alap működés az Eclipse esetén, akkor az please ossza meg velem.
A következő pluginek van felinstallálva: PHPEclipse, JSEclipse, ASDT, Subclipse, Amateras HTML editor, meg még ami ezeknek kellett. A General->Editors->File Associations részben nincs semmi beállítva PHP-re (lehet, hogy ez a baj?!). Ha egy PHP fájlra nyomok egy jobb egérgpmbot, akkor az Open with részben alap esetben a "PHP Editor"-ral szeretné megnyitni.
Köszi,
Felhő
■ Eclipse-szel van egy kis gondom. Lett a gépemre egy Macromedia csomag, és azóta az Eclipse azt játsza, hogy ha megnyitok egy PHP fájlt, vagy csak átváltok egy olyan tabra, amiben PHP fájl van megnyitva, akkor megnyitja a Dreamweavert is az érintett fájllal. Mondanom sem kell, hogy ez némiképp zavaró. :) Ha valaki tudja, hogy mi lehet a megoldás, vagy hogy egyáltalán ez alap működés az Eclipse esetén, akkor az please ossza meg velem.
A következő pluginek van felinstallálva: PHPEclipse, JSEclipse, ASDT, Subclipse, Amateras HTML editor, meg még ami ezeknek kellett. A General->Editors->File Associations részben nincs semmi beállítva PHP-re (lehet, hogy ez a baj?!). Ha egy PHP fájlra nyomok egy jobb egérgpmbot, akkor az Open with részben alap esetben a "PHP Editor"-ral szeretné megnyitni.
Köszi,
Felhő
Több soros title
Szervusztok!
A legtöbb html elemnek megadható title paraméter. A kérdésem az volna, hogy mivel lehet több sorba tördelni az ide bejegyzett szöveget, ha túl hosszú? Beviteli elemekhez és egyes linkekhez adnék meg itt magyarázó szövegeket.
Most nézem, hogy csak Firefox-szal és Operával van gond. Firefox kipontozza a végét és nem folytatódik, ha túl hosszú az Opera meg belecseszi egy képernyőnyi hoszú csíkba. Konqueror és Explorer szuperül működik!
Be lehet dobni valami cselt a gyengébb böngészők számára? :-)
Köszi a válaszokat!
--
sirkalmi
■ A legtöbb html elemnek megadható title paraméter. A kérdésem az volna, hogy mivel lehet több sorba tördelni az ide bejegyzett szöveget, ha túl hosszú? Beviteli elemekhez és egyes linkekhez adnék meg itt magyarázó szövegeket.
Most nézem, hogy csak Firefox-szal és Operával van gond. Firefox kipontozza a végét és nem folytatódik, ha túl hosszú az Opera meg belecseszi egy képernyőnyi hoszú csíkba. Konqueror és Explorer szuperül működik!
Be lehet dobni valami cselt a gyengébb böngészők számára? :-)
Köszi a válaszokat!
--
sirkalmi
PHP kód közben lehet HTML?
Hali,
Elnezest, hogy ilyen alap dologgal..., de kicsit megzavarodtam:
ha van php es pl. valami feltetel kozben html, akkor a html csak akkor jelenik meg, ha a feltetel teljesul? Tehat
<?php
...
if($igaz){
?>//*
<html>
...
</html>
<?php/**
}else{...}...
a megjelolt /* -nal miert "nem all meg" a php futasa es rakja ki a htmlkodot, fuggetlenul a felteteltol?
koszike
■ Elnezest, hogy ilyen alap dologgal..., de kicsit megzavarodtam:
ha van php es pl. valami feltetel kozben html, akkor a html csak akkor jelenik meg, ha a feltetel teljesul? Tehat
<?php
...
if($igaz){
?>//*
<html>
...
</html>
<?php/**
}else{...}...
a megjelolt /* -nal miert "nem all meg" a php futasa es rakja ki a htmlkodot, fuggetlenul a felteteltol?
koszike
FORM megjelenítési probléma
Sziasztok!
Időnént, például egy webshop esetében, előfordulhat, hogy egy FORM nyitó- és záró tag-je másik cellában foglal helyet, viszont ez könnyen elcsúszást okozhat a megjelenítésben.
Az opera több DOCTYPE-pal is helyesen jeleníti meg. Pl. ezzel is: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
A firefox ezzel: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Az IE, pedig… Nos igen, ez lenne a kérdés. Van valakinek tapasztalata, ötlete ezzel kapcsolatban?
A válaszaitokat előre is köszönöm.
■ Időnént, például egy webshop esetében, előfordulhat, hogy egy FORM nyitó- és záró tag-je másik cellában foglal helyet, viszont ez könnyen elcsúszást okozhat a megjelenítésben.
Az opera több DOCTYPE-pal is helyesen jeleníti meg. Pl. ezzel is: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
A firefox ezzel: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Az IE, pedig… Nos igen, ez lenne a kérdés. Van valakinek tapasztalata, ötlete ezzel kapcsolatban?
A válaszaitokat előre is köszönöm.
Felhasználótól érkező adatokat mikor szűrjem?
hali,
usertol jovo adatokat, csak akkor kell htmlentities-es formazni, ha a kimenetre oldalra szeretnem irni? Vagy az elott is celszeru, amikor az adatait a sessionba irom? Nem tudom, hogy ott tudnak-e trukkozni...
koszonom
■ usertol jovo adatokat, csak akkor kell htmlentities-es formazni, ha a kimenetre oldalra szeretnem irni? Vagy az elott is celszeru, amikor az adatait a sessionba irom? Nem tudom, hogy ott tudnak-e trukkozni...
koszonom
Hogyan tudok levelet fogadni?
SZiasztok.
Elég kezdő vagyok. Itt egy mail küldő php nyelven.
[colorer=php]
<html>
<head>
<?php
$recipientname = "xyz";
$recipientemail = "xyz"; //hova küldje
$subject = ""; //téma
$autoresponse = "yes";
$autosubject = "";
$automessage = "";
$thanks = ""; // ide egy köszönő üzenet jöhet hogy használták
?>
<style type="text/css"><!--
td,body,input,textarea {
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#FF0000}
</style>
</head>
<body background="bg.jpg" border=0 style="filter:alpha(opacity=90)">
<table width="100%" height="100%"><tr>
<td valign="top">
<font face="Verdana,Arial,Helvetica" size="2"><?php
if($_POST['submitform']) {
$Name = $HTTP_POST_VARS['Name'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Hiányos adat: $dcheck[$check]<br>";
}
}
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Hibás email <br>";}
if($error) {
?>
<b>Hiba</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">Vissza</a>
<?php
}
else
{
$browser = $HTTP_USER_AGENT;
$ip =
$message = "A következő üzenet érkezett $recipientname:
$Comments
-----------------------------
Hírkereső.hu - Mindig friss hírek, toplisták, sztárpletykák. A legfontosabb 70 hírforrás közel 2.500 cikke naponta!
Ha egy lapon akarsz mindent áttekinteni KLIKK IDE! - http://www.hirkereso.hu/ ";
mail($recipientemail,"$subject","$message","From: $Name <$Email>");
if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}
echo "$thanks";
}
}
else {
?></font>
<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<font face="Verdana,Arial,Helvetica" size="2"><input type="hidden" name="require" value="Name,Email,Comments"></font>
<table><tr>
<td colspan="2" align="center"><b>Kapcsolat a Webmesterrel</b><p></td>
</tr><tr>
<td valign="top" align="right">Teljes Név</td>
<td valign="top"><input name="Name" size="25"></td>
</tr><tr>
<td valign="top" align="right">E-mail:</td>
<td valign="top"><input name="Email" size="25"></td>
</tr><tr>
<td valign="top" align="right">Üzenet:</td>
<td valign="top"><textarea name="Comments" rows="5" cols="35"></textarea></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Mehet" name="submitform">
<input type="reset" value="Törlés" name="reset"> </td>
</tr></table>
<font face="Verdana,Arial,Helvetica" size="2">
Elég kezdő vagyok. Itt egy mail küldő php nyelven.
[colorer=php]
<html>
<head>
<?php
$recipientname = "xyz";
$recipientemail = "xyz"; //hova küldje
$subject = ""; //téma
$autoresponse = "yes";
$autosubject = "";
$automessage = "";
$thanks = ""; // ide egy köszönő üzenet jöhet hogy használták
?>
<style type="text/css"><!--
td,body,input,textarea {
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#FF0000}
</style>
</head>
<body background="bg.jpg" border=0 style="filter:alpha(opacity=90)">
<table width="100%" height="100%"><tr>
<td valign="top">
<font face="Verdana,Arial,Helvetica" size="2"><?php
if($_POST['submitform']) {
$Name = $HTTP_POST_VARS['Name'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Hiányos adat: $dcheck[$check]<br>";
}
}
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Hibás email <br>";}
if($error) {
?>
<b>Hiba</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">Vissza</a>
<?php
}
else
{
$browser = $HTTP_USER_AGENT;
$ip =
$message = "A következő üzenet érkezett $recipientname:
$Comments
-----------------------------
Hírkereső.hu - Mindig friss hírek, toplisták, sztárpletykák. A legfontosabb 70 hírforrás közel 2.500 cikke naponta!
Ha egy lapon akarsz mindent áttekinteni KLIKK IDE! - http://www.hirkereso.hu/ ";
mail($recipientemail,"$subject","$message","From: $Name <$Email>");
if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}
echo "$thanks";
}
}
else {
?></font>
<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<font face="Verdana,Arial,Helvetica" size="2"><input type="hidden" name="require" value="Name,Email,Comments"></font>
<table><tr>
<td colspan="2" align="center"><b>Kapcsolat a Webmesterrel</b><p></td>
</tr><tr>
<td valign="top" align="right">Teljes Név</td>
<td valign="top"><input name="Name" size="25"></td>
</tr><tr>
<td valign="top" align="right">E-mail:</td>
<td valign="top"><input name="Email" size="25"></td>
</tr><tr>
<td valign="top" align="right">Üzenet:</td>
<td valign="top"><textarea name="Comments" rows="5" cols="35"></textarea></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Mehet" name="submitform">
<input type="reset" value="Törlés" name="reset"> </td>
</tr></table>
<font face="Verdana,Arial,Helvetica" size="2">
The list of CSS features and changes for IE7
Egy részletes lista a várható javításokról.
■ FLWOR MySQLben
Halihó!
Ugyebár a relációs adatbázisok eredmánytáblát adnak vissza. Nem úgy, mint a FLWOR, az SQL képtelen hierarchiát (pontosabban az ehhez szükséges különböző egyedeket) egy eredménytáblában visszaadni. Érdekelne ki hogyan valósítja meg a hierarchikus logikát a lekérdezésekben. Itt van egykét megoldás amire gondolok, de mindegyiknek van valami kisebbnagyobb hibája.
A két tábla legyen "cikk" és "rovat". A "$where" pedig tételezzük fel, hogy valami közepesen bonyolult szűrő.
Egyesített query
Előny: egyetlen SQL lekérdezést kell csak értelmezni, végrehajtani, a MySQLnek.
Hátrány: nagy adatforgalom az adatbázis és a php között. Ha külön szerveren van az adatbázis, akkor még problémásabb.Párhuzamos queryk
Előny: nincs fölösleges adatforgalom, minden csak egyszer szerepel az eredményben.
Hátrány: Gyakorlatilag ugyanaz a query fut le kétszer. Nem tudom a MySQL mennyire tudja optimalizálni őket, kihasználja-e, hogy a WHERE igazsághalmaza ugyanaz a két lekérdezésben.
[colorer=php]
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where GROUP BY rovat.id");
$db2->query("SELECT rovat.id AS rid, cikk.id AS cid, cikk.cim AS ccim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
$rec2 = $db2->fetch ();
echo ('<div class="rovat">' . $rec2["rcim"] . '</div>');
Ugyebár a relációs adatbázisok eredmánytáblát adnak vissza. Nem úgy, mint a FLWOR, az SQL képtelen hierarchiát (pontosabban az ehhez szükséges különböző egyedeket) egy eredménytáblában visszaadni. Érdekelne ki hogyan valósítja meg a hierarchikus logikát a lekérdezésekben. Itt van egykét megoldás amire gondolok, de mindegyiknek van valami kisebbnagyobb hibája.
A két tábla legyen "cikk" és "rovat". A "$where" pedig tételezzük fel, hogy valami közepesen bonyolult szűrő.
Egyesített query
Előny: egyetlen SQL lekérdezést kell csak értelmezni, végrehajtani, a MySQLnek.
Hátrány: nagy adatforgalom az adatbázis és a php között. Ha külön szerveren van az adatbázis, akkor még problémásabb.
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim, cikk.id AS cid, cikk.cim AS cid FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
echo ('<div class="rovat">' . $rec["rcim"] . '</div>');
$utolsorovat = $rec["rid"];
}
echo ('<div class="cikk">' . $rec["ccim"] . '</div>');
}
Előny: nincs fölösleges adatforgalom, minden csak egyszer szerepel az eredményben.
Hátrány: Gyakorlatilag ugyanaz a query fut le kétszer. Nem tudom a MySQL mennyire tudja optimalizálni őket, kihasználja-e, hogy a WHERE igazsághalmaza ugyanaz a két lekérdezésben.
[colorer=php]
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where GROUP BY rovat.id");
$db2->query("SELECT rovat.id AS rid, cikk.id AS cid, cikk.cim AS ccim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
$rec2 = $db2->fetch ();
echo ('<div class="rovat">' . $rec2["rcim"] . '</div>');