Találatok száma: 6

Megjelenítve 1 től 5 -ig (összesen 6 találatból) Talált oldalak: 1 2
Amiről nem esett még szó, az isset().

Amikor hivatkozunk egy másik oldalról kapott változóra, amely mondjuk a következők segítségével érkezik (POST; GET; REQUEST; SESSION), akkor illik megvizsgálni, hogy létezik-e a változó. Mert különben némely szerverek figyelmeztető üzenetet küldenek, hogy hivatkozás történt egy nem létező küldeményre!

Így:
<?php
if(isset($_POST["akarmi"])){
$akarmi=$_POST["akarmi"];
}else{
//Ha nem létezik akkor ezt hajtsd végre
}
?>
Az isset()-el megvizsgáljuk létezik-e a post-al küldött akarmi változó. Ha létezik akkor az első kapcsos zárójelben lévő utasítás lesz végrehajtva.

Ha azt szeretnénk vizsgálni, hogy nem létezik, és akkor legyen végrehajtva akkor a következő képpen kell a scriptet megírni:

<?php
if(!isset($_POST["akarmi"])){
$akarmi=$_POST["akarmi"];
}else{
//Ha létezik akkor ezt hajtsd végre
}
?>
Látjuk, hogy egy !-jelet raktunk az isset() elé. Szabad fordításban annyit tesz, ha nem létezik akkor hajtsd végre az első kapcsos zárójelben lévő utasításokat.
Küldjünk email-t a szerverről, html formával és adjunk hozzá képet, a csatolt képek közül.

Így szebb lesz a formátum, és képet is csatolunk, amely megjelenik akkor is, ha a fogadó Internet kapcsolata éppen inaktív.

<?php
$elvalaszto="\n";
$subject="Értesítés";//Tárgy
$from="akarmi@akarmi.com";//Honnan jön az email
$sto="";
//Ide a csatolni kívánt fájlokat, melyek lehetnek jpg, doc kiterjesztésüek.
$attachments[]["file"]="kep1.jpg";//Itt megadjuk a fájl elérési útvonalát
$attachments[]["file"]="kep2.jpg";//Itt megadjuk ha kell több, a másik fájl elérési útvonalát
reset($attachments);
while(list($k, $v)=each($attachments))

{
$attachments[$k]["name"]=basename($v["file"]);
}

reset($attachments);
while(list($k, $v)=each($attachments))
{
$attachments[$k]["size"]=filesize($v["file"]);

}

reset($attachments);
while(list($k, $v)=each($attachments))
{
switch(substr(strrchr($v["file"], "."),1))
{
case"jpg":
$attachments[$k]["type"]="image/jpg; name=\""
.$attachments[$k]["name"]. "\"";
break;
case"doc":
$attachments[$k]["type"]="text/plain; charset=iso-8859-1";
break;
default:
$attachments[$k]["type"]="application/octet-stream";
}
$attachments[$k]["encoding"]="base64";
}

$message_prefix="";
$message_suffix="";

if(isset($attachments) and is_array($attachments) and count($attachments)>0)
{

list($x, $y)=explode(" ", microtime());

$boundary=$y.substr($x, 2);
$add[]="MIME-version: 1.0";

$add[]='Content-Type: multipart/related; boundary=--"'. $boundary.'"';
$message_prefix .="--".$boundary .$elvalaszto
."Content-Type: text/html; charset=iso-8859-2--".$elvalaszto.$elvalaszto;

reset($attachments);
while(list($k, $v)=each($attachments))
{
$message_suffix .="--".$boundary .$elvalaszto
."Content-Type: ". $v["type"].$elvalaszto
."Content-Transfer-Encoding: base64".$elvalaszto
."Content-ID:".$v["name"].$elvalaszto
. $boundary."--"
.$elvalaszto.$elvalaszto;

$f=fopen($v["file"], "rb");
$x=fread($f, $v["size"]);
fclose($f);

$message_suffix .=chunk_split(base64_encode($x));
}
$message_suffix.="--".$boundary.$elvalaszto;
}

if(isset($from) and strlen($from))
{$add[]="From: ". $from;
}
$fej="";
if(isset($add) and is_array($add))
{
$fej=implode($elvalaszto, $add) .$elvalaszto;
}

$fej.=$message_suffix;

$message=$message_prefix;
$message.="<HTML><HEAD><title>Web site</title>";
$message.="<META http-equiv=Content-Type content='text/html; charset=iso-8859-2'>
<META content='MSHTML 6.00.2600.0' name=GENERATOR>";
//Css-el formázhatod!
$message.="<STYLE type=text/css>
body {
font-family: Arial, Verdana, Tahoma; font-size: 13px; text-align: justify;
margin-left: 20px;
padding: 10px 0 10px 0;
.center{
vertical-align:top;
}
}

</STYLE>
</HEAD><BODY>";
$message.="<div align='center'><table><tr><td>Ez a próba</td></tr>";
$message.="<tr><td><img src='cid:kép_neve.jpg'></td></tr>";
$message.="<tr><td><img src='cid:másik_kép_neve.jpg'></td></tr></table></div>";
$message.="</body></html>";
$message.=$elvalaszto;
if(@mail("email@email.com", $subject,$message,$fej))
{
print("<br/><font color=\"green\">Mail sent to".htmlentities($to).".</font>");
}
else{
print("<br/><font color=\"red\">Mail sent to".htmlentities($to).".</font>");
}
?>

Tehát fent megadjuk a megjeleníteni kívánt képek elérési útvonalát, és azok neveivel hivatkozunk rájuk, a megjelenítés pedig a cid: jelöléssel történik.
<img src='cid: kép_neve.jpg'>

Amennyiben nem hivatkozunk a képre a html oldalon, de megadtuk a kép nevét és elérését, akkor az emailben mint csatolt állomány fog megjelenni.

Kis képre kattintva egy nagy képet kapunk.

elso_oldal.htm tartalma

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nagy kép megjelenítő</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script language="JavaScript" type="text/JavaScript">
function detect() {
if (navigator.appName == 'Microsoft Internet Explorer' && navigator.platform == 'MacPPC') {
return true;
} else {
return false;
}
}
function openNewWindow(URLtoOpen, popwidth, popheight) {
var Macit = detect();
var screenWidth = screen.availWidth;
var screenHeight = screen.availHeight;
var x = (screenWidth/2)-(popwidth/2);
var y = (screenHeight/2)-(popheight/2);
if (Macit == 1) {
popwidth2 = popwidth - 16;
popheight2 = popheight - 16;
} else {
popwidth2 = popwidth;
popheight2 = popheight;
}
var winParams = "height=" + popheight2 + ",width=" + popwidth2 +",resizable=0,directories=0,dependent=1,toolbar=0,scrollbar=0,tollbar=0,screenX=" + x + ",screenY=" + y + ",left=" + x + ",top=" + y;
newWindow = window.open(URLtoOpen,'_blank', winParams);

}

</script>
</head>

<body><a href="javascript:openNewWindow('megjelenito.php?nagy_kep_url=http://www.mezofi.com/
Templates/kepek/nagy_kepek/lampion/lampion_14ha.jpg','450','447');" >
<img src="http://www.mezofi.com/Templates/kepek/lampion/lampion_14ha.jpg" width="100" height="100" border="0" alt=""/>
</a></body>
</html>

megjelenito.php tartalma.

<?php
if(isset($_GET["nagy_kep_url"])){
$nagy_kep_url=$_GET["nagy_kep_url"];
}else{
print("Nem érkezett kép cím!");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nagy k&eacute;p megjele&iacute;t&#337;</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body style="margin: 0" onblur="parent.window.close()">
<img src="<?php echo $nagy_kep_url;?>" alt="" />

</body>
</html>

Próbáljuk ki!

Ha ide kattintasz egy nagy képet fogsz látni. Ha a nagy kép mellé kattintasz bezáródik a nagy ablak!

Oldal számozása
<?php
//Változók definiálása
$egy_oldal_max = 10;

require_once('connections/bolt.php');

function foot_linkek($link, $tomb_szama, $oldalankenti_db, $kezdes, $act_oldal){
//Változó definiálása
$kimenet ="";
$szam = 0;

if
( ($kezdes + $oldalankenti_db) > $tomb_szama){
$max = $tomb_szama;
}else{
$max = ($kezdes + $oldalankenti_db)-1;
}

$kimenet .= "<table class='oldal_szamozas' border='0' width='100%'>
                <tr>
                    <td valign='top'>Megjelenítve <b>"
.$kezdes."</b> től <b>".$max."</b> -ig (összesen&nbsp;<b>".$tomb_szama."</b>&nbsp;találatból)<td>
                    <td align='right'>"
;
        // Az alsó kinálati sáv kiíratása
        if ($tomb_szama > $oldalankenti_db) {
            $k = $tomb_szama;
            $kimenet .= "Talált oldalak: ";
             for ($k; $k > 0; $k=$k-$oldalankenti_db) {
             $szam=$szam+1;
            
                if($szam == $act_oldal){ $kimenet .="<b>".$szam."</b>&nbsp;";
                }else{
                $kimenet .= '<a href="'.$link.'oldal='.$szam.'" style="text-decoration: none;">'.$szam.' </a>';
            
                    }
                 }
             }
            $kimenet .= '</td></tr></table>';
            
            
return $kimenet;    
}

 
$sql = "SELECT COUNT(name) as db FROM nev_leiras WHERE language_id = '4' ";
$db =  mysql_fetch_assoc(mysql_query($sql)); //Csak akkor használjuk így ha max egy eredmény lehet!

if(isset($_GET["oldal"])){
$oldal = $_GET["oldal"];
}else{
$oldal = 1;
}
$limit = (($oldal*$egy_oldal_max)-$egy_oldal_max);

//Olvassuk ki a megjelenítendő szöveget
$sql = "SELECT name FROM nev_leiras WHERE language_id = '4' LIMIT ".$limit.", ".$egy_oldal_max." ";
$talalatok = mysql_query($sql) or die("Hibás lekérdezés!");

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
Oldal számozás</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>

<table border="0" style="background-color:#CCCCCC; padding:5px; border: 2px solid #234EF5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; ">
    <tr>
        <td style="
height:150px; width:480px; " valign="top"><?php
            while($talalat = mysql_fetch_assoc($talalatok)){
            echo $talalat["name"]."<br/>";
            }
    ?></td>
    </tr>
    <tr>
        <td>
<?php echo  foot_linkek("index.php?", $db["db"],$egy_oldal_max, ($limit+1), $oldal );?></td>
    </tr>
</table>

</body>
</html>

Próbáljuk ki
Kép feltöltése
<?php
if (isset($_POST['kepek'])){

$maxfilesize = 120000 // A maximum file méret => 204800 = 200kb
$filedir = 'upload'; //Itt megadhatjuk a mappa elérését, ahova mentjük a képet. 777 legyen a mappa attribútuma

$size = $_FILES['userfile']['size'];
$type = $_FILES['userfile']['type'];
//Engedélyezett kép formátumok
if (($type == "image/jpg") or ($type == "image/gif") or ($type == "image/jpeg") or ($type == "image/png")){

if($_FILES['userfile']['size'] < $maxfilesize) {
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        if(!file_exists($filedir . '/' . basename($_FILES['userfile']['name']))){
            if(move_uploaded_file($_FILES['userfile']['tmp_name'],$filedir . '/'.basename($_FILES['userfile']['name']))){
            print "<div style='color:#006600;'>A file feltöltése sikerült!</div>";
            
echo '<br/><img src="upload/'.$_FILES['userfile']['name'].'" alt="" border="1" /><br/>';
echo'A kép elérési útvonala: http://.domain neved/upload/'.$_FILES['userfile']['name'];
            }
        }else{
        echo '<div style="color:#FF0000;">Ezen a néven már van kép tárolva!</div>';
        }
        }//is_uploaded
    }else{
    echo '<div style="color:#FF0000;">A kép mérete meghaladja a megengedett méretet!</div>';
    }
  }else{
  echo '<div style="color:#FF0000;">A kép formátum nem megfelelő!</div>';
  }
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
Kép feltöltés</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>

<form enctype="multipart/form-data" action="index.php" method="post">
Kép feltöltése: <input name="userfile" type="file" />
<div align="center"><input type="submit" name="kepek" value="OK" /></div>
</form>
</body>
</html>

Megjelenítve 1 től 5 -ig (összesen 6 találatból) Talált oldalak: 1 2
Belépés


 

Könyv ajánlat
Tanuljunk programozni
 

Kereső


 


Egyéb



125 névjegykártya – Tervezz egyszeruen online és nyomtass kiváló áron.
Libri

Valid XHTML 1.0 Transitional

Valid CSS!

[Valid RSS]

valid Atom 0.3




Spam védelem


Web-server