Re: [Linux-programlama]

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Nilgün Belma Bugüner (nilgun@belgeler.org)
Date: Sat 28 May 2005 - 15:53:28 EEST


Selam,

Bir zamanlar bu konu ile ilgilenmiştim.
O zamandan kalma kod aşağıda; fikir verir sanırım.
Ayrıca, php ve mysql'i bu kodu yazarken öğrenmiştim.
(Hem okudum hemi de yazdım) :-)

bigphotos.php:
Bu dosya resmi tek başına ayrı bir tarayıcı penceresinde göstermek içindi.
----------------------------
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("birdb", $db);
function readrecord($mytable, $where, $getcol) {
        $sql = "SELECT * FROM $mytable WHERE $where";
        $result = mysql_query($sql);
        $myrow = mysql_fetch_array($result);
        mysql_free_result($result);
        return $myrow[$getcol];
}
$page = implode("", explode("\'",$page));
?>

<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="expires" content=now>
<title><?php echo readrecord("actions", "cslink='bigphotos.php?page=$page'", "title"); ?></title>
</head>
<body bgcolor="#ffffff" leftmargin="0" topmargin="0">
<img src="<?php echo readrecord("actions", "cslink='bigphotos.php?page=$page'", "csimage"); ?>"
        width="<?php echo readrecord("actions", "cslink='bigphotos.php?page=$page'", "cswidth"); ?>"
        height="<?php echo readrecord("actions", "cslink='bigphotos.php?page=$page'", "csheight"); ?>" border="0">
</body></html>
-----------------------------

Bu da resimleri veritabanına kaydeden kod:
-----------------------
# resim yükleme:

for ($i = 1; $i <= 328; $i++) {
        $sql = "SELECT srcpath FROM images WHERE id='$i'";
        $result = mysql_query($sql);
        $filename = "images/" . mysql_result($result, 0, "srcpath");
        if (ereg(".jpg", $filename)) {
                $filetype = "image/jpeg";
        } else {
                $filetype = "image/gif";
        }
        $src = "getdata.php3?id=" . $i;
        $sql = "UPDATE images SET src='$src',filetype='$filetype',context=LOAD_FILE(\"$filename\") WHERE id='$i'";
        $result = mysql_query($sql);
}
-----------------

getdata.php3:
(hatırladığım kadarıyla, bu kodun ayrı bir dosyada olması önemliydi,
ama sebebini şimdi hatırlamıyorum, sanırım püf bu :-)
---------------
<?php

$db = mysql_connect("localhost", "root");
mysql_select_db("birdb",$db);
        $sql = "SELECT filetype, context FROM images WHERE id='$id'";
        $result = mysql_query($sql);
        $myrow = mysql_fetch_array($result);
        Header('Content-Type: $myrow[0]');
          print($myrow[1]);
?>
---------------

Esen kalın,
Nilgün

Cuma 27 May 2005 18:26 sularında, kohlit@icqmail.com şunları yazmıştı:
> Merhaba;
>
> baya bi mesgul olmama ragmen dayanamadim ve onerileri denedim.
> ne yazikki olmadi.
>
> simdi kodlari ilisikte gonderiyorum.
> zamani olan arkadaslardan ricam deneyip bana hatami yada sorunun
> nedenini anlatmalari. zaman hic onemli degil. 1 hafta, 10 gun, 3 ay, 7
> sene hic farketmez "puff ne yapsam ne yapsam" dediginiz bi ara
> bakarsaniz sevinirim.
>
> kullandigim table:
> /*
> CREATE TABLE resim (
> id MEDIUMINT(5) DEFAULT '0' NOT NULL AUTO_INCREMENT,
> dosyaadi VARCHAR(50),
> resimdata LONGBLOB,
> dosyatip VARCHAR(15),
> PRIMARY KEY (id)
> );
> */
>
> simdiden tesekkurler.
>
> saygi, sevgi
>
>
> <P><font face="Arial, Helvetica, sans-serif" size="2" style="font-size:13.5px">_______________________________________________________________<BR><font face="Arial, Helvetica, sans-serif" size="2" style="font-size:13.5px">ICQ - You get the message, anywhere!<br>Get it @ http://www.icq.com</font><br><br>&nbsp;</font></font>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.