AVRUPA BİRLİĞİ EĞİTİM VE GENÇLİK PROGRAMLARI MERKEZİ (ULUSAL AJANS) LEONARDO DA VINCI PROGRAMI YARARLANICI NİHAİ RAPORU TR/06/A/F/PL2 010 Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi The Experience of Technical Education Faculty Students in Industry YARARLANICININ ADI SOYADI: Ali DURDU BÖLÜMÜ: Bilgisayar Sistemleri Öğretmenliği STAJ YAPTIĞI İŞYERİ: 3A Education & Service
Rapor Tarihi: 29/05 01/06/2007 İşin Adı: ORYANTASYON İlk hafta 3A Education & Service yetkilileri bizleri karşıladı. 3A Education firmasından ilhan Belek bey bizi kalacağımız yere yerleştirdi. Kendisinin yakın ve samimi davranışları hoşuma gitti. Her konuda bize yardımcı oldular. İlk Hafta bize yakın mekanları gezdik. Herne Merkez(Herne Mitte) etrafındaki yerleri tanıdık. Otobüs ve tren kullanmayı öğrendik. Gerçekten çok sistemli bir alt yapısı var. Anlaşılması kolay olan hizmetleri çok kolay öğrendik. DB(Deutsche Bahn) tren seferlerini ve her şeyi ayarlayan bu firma. İkamet ettiğimiz evimizin bahçesi Yemekhanemizdeki oryantasyon toplantısı Yakınımızdaki Bir Sokak VRR Otobüs Durağı 1
Rapor Tarihi: 04/06 08/06/2007 İşin Adı: Firma sitesinin hazırlanması. Aşama : Site Tasarımı Kullanılan Araç, Gereç, Cihaz, Makine, vs: Laptop, Macromedia Fireworks tasarım programı, Macromedia Dreamweaver, internet kaynakları İşin Uygulanması: Staj yaptığım aynı zamanda bize Almanya da kalacak yer ve yemek imkanı sağlayan firma 3A Education ın sitesini yaptım. Site 3A-Education firmasının yaptığı hizmetleri ziyaretçilere aktarılması amacı ile hazırlandı. Öncelikle site tasarımından başlanarak devam eden projede fireworks programı ile sayfanın görünümü tasarlandı. Sayfadaki menünün konumu linkleri açılır menüler üst banner sağ sol ve içerik kısımları tasarlandı. Renklerin uyumu sağlandı. Resim ile renk geçişleri uyumlu olması açısından mavi tonlar sitede hakim olarak yer aldı. 2
Macromedia Fireworks programı ile site tasarımının oluşturulması. Site tasarımı fireworks ta oluşturulduktan sonra site html kodları fireworks ile export edilerek oluşturuldu. Aşağıda site html kodları gözükmektedir. 3
Ana Sayfa Html Kodları 4
Rapor Tarihi: 11/06 15/06/2007 İşin Adı: Firma sitesi ana sayfası için gerekli flash içeriğin hazırlanması. Aşama : Site Ana Sayfası Hazırlanması Kullanılan Araç, Gereç, Cihaz, Makine, vs: Laptop, Macromedia Flash tasarım programı, Macromedia Dreamweaver, internet kaynakları Tasarımın Flash Görüntüsü Flash programında tasarımının nasıl olması ve ne şekilde kullanımı olacağı düşünüldükten sonra flash programı ile gerekli flash içerik hazırlandı. Ve sitenin ana sayfasına konuldu. 5
Flash Tasarım ve Ana Sayfa Görüntüsü Hazırladığım flash tasarım şirketin farklı alanlarda yaptığı işler hakkında bilgi verecek ve fotoğraflarını görüntüleyecek şekilde hazırlandı. Bu fotoğraflar değiştirilebilir hazırlandı. Değiştirilebilir olabilmesi için siteye yönetim paneli yaptım. Bunu ileriki haftalarda anlatacağım. Almanya da Konaklama Yerlerimiz 6
Rapor Tarihi: 18/06 22/06/2007 İşin Adı: İçerik Yönetim Sitesi için hazırlıklar Kullanılan Araç, Gereç, Cihaz, Makine, vs: Bilgisayar, programların kurulum dosyaları (Apache,Php,Wamp) kurulumu yapılacak İşin Uygulanması: Php programlama dili içerik yönetim sayfası için gerekli programlama dilidir. Bu dil ile sitenin dinamik çalışabilmesini sağladım. Sitede her sayfa link buton ve menü dinamik olarak eklenip çıkartılabiliyor. Php ortamında çalışabilmek için localhost ortamına sahip olmak gereklidir. Bunun için Wamp programını kurdum. Bu program Apache, Php ve Mysql programlarını bilgisayar yüklüyor ve düzenliyor. Resimler kullanılan programların ekran görüntüleridir. Wamp programı menüsü 7
Wamp menüsünden Php ayarlarını yapabiliriz. 8
Rapor Tarihi: 25/06 29/06/2007 İşin Adı: Tasarım şablonu üzerinde çalışmaların sürdürülmesi. Kullanılan Araç, Gereç, Cihaz, Makine, vs: Bilgisayar, Fireworks programı. İşin Uygulanması: Tasarım şablonu üzerinde çalışmalara devam edildi. Son ulaşılan görünüm resimdedir. Görüleceği üzere üst kısım resim olmak üzere sağda linkler ve sol kısımda güncel veriler, orta kısımda içerik kalıbı yerleştirildi. Üzerinde ihraç(export) yapmada gerekli olacak slice katmanları yerleştirildi. Şekil ve resim düzenlemeleri yapıldı. 9
Rapor Tarihi: 02/07 06/07/2007 İşin Adı: Site tasarımının Macromedia Fireworks ortamından html (hyper text markup language) ortamına aktarılması Kullanılan Araç, Gereç, Cihaz, Makine, vs: Fireworks, Dreamweaver, Apache Web Server. İşin Uygulanması: Fireworks programında tasarım Slice aracı ile parçalara ayrıldı. Bunun amacı tasarımın html ortamına aktarılırken istenildiği gibi rahatça kullanılabilmesi ve internet sitesi haline geldiğinde sitenin internetten hızlı bir şekilde açılmasını sağlamaktır. Resimler parça parça indirilirse daha hızlı iner. Daha sonra fireworks ta ki tasarım html formatına dönüştürülerek Macromedia Dreamweaver ortamında düzenlendi.bundan sonra çalışmalar Macromedia Dreamweaver ortamında devam edildi. 10
Macromedia Dreamweaver ortamında tasarımın görüntüsü şekilde gözüküyor. Tabiî ki sadece tasarım ile bitmiyor işler. Bunun dışında ana sayfayada neler olması gerektiği üzerinde 3A Education & Service şirket sahibi İlhan Belek ile fikir birliği yapıldı. Bunun neticesinde ana sayfaya resim galerisi konulması ve ana sayfada farklı renklere yer verilmesi düşünüldü. 11
Rapor Tarihi: 09/07 13/07/2007 İşin Adı: Sayfa içerik yönetim sisteminin tasarlanması. Kullanılan Araç, Gereç, Cihaz, Makine, vs: Dreamweaver, Apache Web Server, Mysql. İşin Uygulanması: Sayfayı geçen hafta hemen hemen içerik kalıbı halinde bitirmiştim. Sıra dinamik yönetim sisteminin bu site içerisine yerleştirmekti. Dinamik yönetim, isminden anlaşılacağı üzere değişken bir yapıdır.bunu sağlamak için sunucu iletişimli tasarımın yapılması gerekmektedir. Bu hizmeti günümüzde apache web server ve MS server gibi sunucu yazılımlarıdır. Ben bu sistemi yapmada Apache Web Server + Mysql + Php üçlüsünü kullandım. Üst kısımdaki resimde bu hizmeti bize sağlayan Wamp(Apache Php Mysql) sunucu hizmet programı görülmektedir. Bu program ile yönetim işlemi programını site içine yerleştirme ve test etme ile işlemleri ile uğraşıldı. Wamp server ana sayfası 12
İçerik yönetim sayfasının giriş ekranı Yönetim Paneli 13
Rapor Tarihi: 16/07 20/07/2007 İşin Adı: İçerik yönetim sisteminin yapılandırılması. Kullanılan Araç, Gereç, Cihaz, Makine, vs: Dreamweaver, Apache Web Server, Mysql. İşin Uygulanması: Site dinamik olarak içerik yönetim panelinden güncellenebilmektedir. Sitede her türlü işlem yönetim panelinden yapılabilmektedir. Menü İşlemleri, Şirket Projeleri, Resim Galerisi ve Genel İşlemler olmak üzere 4 ana menü üzerinden işlemler gerçeklenmektedir. Yönetim Panel Görüntüsü 14
Rapor Tarihi: 23/07 27/07/2007 İşin Adı: Tasarım şablonu üzerinde çalışmaların sürdürülmesi ve eksiklerin giderilmesi. Kullanılan Araç, Gereç, Cihaz, Makine, vs: Macromedia Fireworks programı İşin Uygulanması: Site tasarımı çalışmaları devam ediyor. Sol Bar da ki menü butonların sonundaki kısıma gradient çalışması yapılarak maviden beyaza renk akışı sağlanmıştır. Böylece hoş estetik bir görüntü yakalanmıştır. Sitenin üst kısmı banner olarak adlandırılır. Banner için bir resim kullanılmış bu resim senin ana çizgileri ile iç içe geçecek şekilde bir efekt verilmiştir. Bannerin sol alt kısımı sol menünün üstüne gelecek şekilde bir geçiş yakalanmıştır. Aşağıdaki resimde banner resminin geçişi görülmektedir. 15
Rapor Tarihi: 30/07 03/08/2007 İşin Adı: Site tasarımının Macromedia Fireworks ortamından html (hyper text markup language) ortamına aktarılması Kullanılan Araç, Gereç, Cihaz, Makine, vs: Macromedia Fireworks, Macromedia Dreamweaver İşin Uygulanması: Fireworks programında tasarım Slice aracı ile parçalara ayrıldı. Bunun amacı tasarımın html ortamına aktarılırken istenildiği gibi rahatça kullanılabilmesi ve internet sitesi haline geldiğinde sitenin internetten hızlı bir şekilde açılmasını sağlamaktır. Resimler parça parça indirilirse daha hızlı iner. Daha sonra fireworks ta ki tasarım html formatına dönüştürülerek Macromedia Dreamweaver ortamında düzenlendi.bundan sonra çalışmalar Macromedia Dreamweaver ortamında devam edildi. 16
Macromedia Dreamweaver ortamında tasarımın görüntüsü şekilde gözüküyor. Tabiî ki sadece tasarım ile bitmiyor işler. Bunun dışında ana sayfayada neler olması gerektiği üzerinde 3A Education & Service şirket sahibi İlhan Belek ile fikir birliği yapıldı. Bunun neticesinde ana sayfaya resim galerisi konulması ve ana sayfada farklı renklere yer verilmesi düşünüldü. 17
Rapor Tarihi: 06/08 10/08/2007 İşin Adı: İçerik Yönetim Sitesi için kodların yazılması. Kullanılan Araç, Gereç, Cihaz, Makine, vs: Ultra Edit PHP düzenleme programı, WAMP (Apache, PHP,MYSQL for windows) İşin Uygulanması: Menüleri düzenleme ekranı ve php kodları. Görüldüğü gibi site içerikleri bu şekilde rahatça hazırlanabilmektedir. Soldaki menü bu menü düzenleyici aracı ile hazırlanmıştır. İletişim bilgileri de aynı şekilde değiştirilebilmektedir. <? $refreshpage=0; // sayfa yenilenmelimi $getaction=$_get["action"]; $getlinkind=$_get["ind"]; $getmenuind=$_get["menu_ind"]; 18
$altmenu=$_get["altmenu"]; $getlinkpos=$_get["position"]; $editingmenu=$_get["editmenu"]; $chktype=$_get["chktype"]; $getmenuitem=$_get["menu_item"];// üzerinde çalışılan link menu elemanımı deilmi onu gosterir if (!$altmenu) $altmenu=1; $postbtndel=$_post["btndel"]; if ($getmenuitem) $editingmenu=1; //eğer menu item ise ozaman editing menu yapılıyordur zaten if ($getaction=="edit" && $chktype=="menu") $editingmenu="1"; // menü düzenleniyor... if ($getaction=="edit" && $chktype!="menu") require("menu_edit.php"); // düzenleme else { if ($getaction=="durumaktif") {// Link Durumu Aktif olarak değiştiriyor... $sorgusonuc=$db->sorgu_cek("update links set active='1' where ind=".$getlinkind); $refreshpage=1;// sayfayı yenile if ($getaction=="durumpasif") { $sorgusonuc=$db->sorgu_cek("update links set active='0' where ind=".$getlinkind); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; if ($getaction=="insert") { $linkname=$_post["link_name"]; $link=$_post["link"]; $linkpos=$_post["position"]; $linktype=$_post["type"]; $linkwindow=$_post["window"]; $menu_width=$_post["menu_width"]; switch($linktype){ case "link": $link=strpos($link,"http://")>-1? $link : "http://".$link; break; case "email":$link=strpos($link,"mailto:")>-1? $link : "mailto:".$link; $linkwindow="blank"; // dış sayfada acsın break; if (!$editingmenu) { // Menü Elemanı Eklenmiyor Normal Link Ekleniyor $sorgusonuc=$db->sorgu_cek("insert into links(link_name,link,priority,position,type,window,active,menu_item,menu_ind,dil) values('$linkname','$link','".(getlastpriority()+1)."','$linkpos','$linktype','$linkwindow','0','0','0','". $_SESSION["admin_lang"]."')"); 19
if ($sorgusonuc["sorguexecute"]) $refreshpage=1; else { // menü elemanı ekleniyor. if ($getmenuind) $sorgusonuc=$db->sorgu_cek("insert into links(link_name,link,priority,position,type,window,active,menu_item,menu_ind,dil) values('$linkname','$link','".(getlastpriority()+1)."','$linkpos','$linktype','$linkwindow','0','1','$getmenuind','". $_SESSION["admin_lang"]."')"); else $sorgusonuc=$db->sorgu_cek("insert into links(link_name,link,priority,position,type,window,active,menu_item,menu_ind,dil) values('$linkname','$link','".(getlastpriority()+1)."','$linkpos','$linktype','$linkwindow','0','1','$getlinkind','". $_SESSION["admin_lang"]."')"); if ($menu_width>60) { if ($getmenuind) $sorgusonuc=$db->sorgu_cek("update links set menu_width='$menu_width' where ind='$getmenuind'"); else $sorgusonuc=$db->sorgu_cek("update links set menu_width='$menu_width' where ind='$getlinkind'"); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; if ($getaction=="up") { $getpriority=$_get["priority"]; if (!$getmenuitem) // menu elemanı deilse $sorgusonuc=$db->sorgu_cek("select max(priority) as max_priority from links Where priority<$getpriority and position='$getlinkpos' and menu_item='$getmenuitem' and dil='". $_SESSION["admin_lang"]."'"); else // menu elemanı ise $sorgusonuc=$db->sorgu_cek("select max(priority) as max_priority from links Where priority<$getpriority and menu_item='$getmenuitem' and dil='". $_SESSION["admin_lang"]."'"); $satir=$db->satir_cek($sorgusonuc["sorgulink"]); if ($satir["max_priority"]) { $sorgusonuc=$db->sorgu_cek("update links set priority='$getpriority' Where priority='{$satir["max_priority"]' and dil='". $_SESSION["admin_lang"]."'"); $sorgusonuc=$db->sorgu_cek("update links set priority='{$satir["max_priority"]' Where ind='$getlinkind' and dil='". $_SESSION["admin_lang"]."'"); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; 20
if ($getaction=="down") { $getpriority=$_get["priority"]; if (!$getmenuitem) // menu elemanı deilse $sorgusonuc=$db->sorgu_cek("select min(priority) as min_priority from links Where priority>$getpriority and position='$getlinkpos' and menu_item='$getmenuitem' and dil='". $_SESSION["admin_lang"]."'"); else // menu elemanı ise $sorgusonuc=$db->sorgu_cek("select min(priority) as min_priority from links Where priority>$getpriority and menu_item='$getmenuitem' and dil='". $_SESSION["admin_lang"]."'"); $satir=$db->satir_cek($sorgusonuc["sorgulink"]); if ($satir["min_priority"]) { $sorgusonuc=$db->sorgu_cek("update links set priority='$getpriority' Where priority='{$satir["min_priority"]' and dil='". $_SESSION["admin_lang"]."'"); $sorgusonuc=$db->sorgu_cek("update links set priority='{$satir["min_priority"]' Where ind='$getlinkind' and dil='". $_SESSION["admin_lang"]."'"); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; if ($postbtndel) { // seçili olanları sil $sorgusonuc=$db->sorgu_cek("select * from links Where dil='". $_SESSION["admin_lang"] "'"); $silindi=false; while ($satir=$db->satir_cek($sorgusonuc["sorgulink"])) { $chkdel=$_post["chkdel".$satir["ind"]]; ind=".$satir["ind"]); if ($chkdel) { if ($satir["type"]=="file") { $sorgusonucx=$db->sorgu_cek("select * from files where $satirx=$db->satir_cek($sorgusonucx["sorgulink"]); $dosyaadi=$dosyadizin.$satirx["dosya_adi"]; if (file_exists($dosyaadi)) @unlink($dosyaadi); $db->sorgu_cek("delete from files where ind=".$satir["ind"]); if ($satir["type"]=="menu") { // o menü ye ait itemleri sil $db->sorgu_cek("delete from links where menu_item='1' and menu_ind=".$satir["ind"]); $sorgusonucy=$db->sorgu_cek("delete from links where ind=".$satir["ind"]); if ($sorgusonucy["sorguexecute"]) $silindi=true; if ($silindi) $refreshpage=1; 21
if ($refreshpage) { // eğer sayfanın yenilenmesi gerekiyorsa menuleriduzenle(); // yandan cıkan menu için css düzenlemesi yapacak... if (!$editingmenu) { // menü düzenleme yapılmıyorsa nereye dallansın echo "<script type='text/javascript'>window.location='?pid=yonetim&altmenu=1';</script>"; die(); else // menü düzenleme yapılıyorsa nereye dallansın { echo "<script type='text/javascript'>window.location='?pid=yonetim&altmenu=1&action=edit&chktype=menu&menu_ind=$getm enuind&ind=$getlinkind&refresh=1';</script>"; die(); if ($editingmenu) { if (!$getmenuind) $getmenuind=$getlinkind; // menu ana butonu id $sorgusonuc=$db->sorgu_cek("select * from links Where ind='$getmenuind'"); // Menü Ana Butonu Bilgileri $satirana=$db->satir_cek($sorgusonuc["sorgulink"]); // bilgileri çek $sorgusonuc=$db->sorgu_cek("select * from links Where menu_item='1' and menu_ind='$getmenuind' and dil='". $_SESSION["admin_lang"]."' Order BY priority" ); // menü elemanları çekilsin else $sorgusonuc=$db->sorgu_cek("select * from links Where menu_item='0' and dil='". $_SESSION["admin_lang"]."' Order BY position,priority");?> <form method="post" action="<?=$php_self?>" name="frmliste"> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?=$arrhtmlcolor["tablebgcolor1"]?>"> <tr style="line-height:20px;" bgcolor="white"><td colspan="9" style="paddingleft:40px;"><b>menü&link Yönetimi <?if ($editingmenu && $satirana["link_name"]) echo "<br> <a href='?pid=yonetim&altmenu=1&action=edit&chktype=$satirana[type]&menu_ind=$satirana[menu_ind]&ind=$sat irana[ind]&menu_item=$satirana[menu_item]' class='lnk1b'>[".$satirana["link_name"]."] Menü Düzenleyici</a>";?> <tr style="line-height:20px;"> <td><font color="white"><b>adı 22
<td width="7%" align="center"><font color="white"><b>tip color="white"><b>yer <??> <? if (!$editingmenu) {?> <td width="7%" align="center"><font <td width="7%" align="center"><font color="white"><b>pencere <td width="10%" colspan="4" align="center"><font color="white"><b>işlem <td width="2%" align="center"><b><font color="white">sil <? $kayitsayi=$db->kayit_sayisi($sorgusonuc["sorgulink"]); $sayac=0; while($satir=$db->satir_cek($sorgusonuc["sorgulink"])){ $linkind=$satir["ind"]; $linkname=$satir["link_name"]; $linktype=$satir["type"]; $linkpos=$satir["position"]; $linkactive=$satir["active"]; $link=$satir["link"]; $linkwindow=$satir["window"]; $linkprio=$satir["priority"]; webconfig dosyasında $menu_item=$satir["menu_item"]; $menu_ind=$satir["menu_ind"]; // kısaltmaların Anlamlarını çıkar bu anlamlar $linktypedesc=$arrlinktype[$linktype]; $linkposdesc=$arrlinkpos[$linkpos]; $linkwindesc=$arrlinkwin[$linkwindow];?> <tr bgcolor="<?=($sayac %2)? $arrhtmlcolor["zebracolor1"]:$arrhtmlcolor["zebracolor2"]?>"> <? echo "<td>$linkname</td>"; echo "<td align=center>$linktypedesc</td>"; if (! $editingmenu) echo "<td align=center>$linkposdesc</td>"; // menü düzenleme yapılıyorsa menü elemanları için Yer alanı gözükmicek echo "<td align=center>$linkwindesc</td>"; echo "<td align=center><a href='?pid=yonetim&altmenu=1&action=up&menu_ind=$menu_ind&ind=$linkind&position=$linkpos&priority=$link Prio&menu_item=$menu_item' title='yukarı Taşı'><img src='images/up.gif' border='0'></a>"; 23
echo "<td align=center><a href='?pid=yonetim&altmenu=1&action=down&menu_ind=$menu_ind&ind=$linkind&position=$linkpos&priority=$l inkprio&menu_item=$menu_item' title='aşağı Taşı'><img src='images/down.gif' border='0'></a>"; if ($linkactive) {?> <td><a href="<?=$php_self?>?pid=yonetim&altmenu=1&action=durumpasif&menu_ind=<?=$menu_ind?>&ind=<?=$satir [ind]?>&menu_item=<?=$menu_item?>" title="link Durumu:Aktif. Linki Pasifleştirmek İçin Tıklayınız."><img src="images/durumevet.gif" width="16" height="16" border=0></a> <? else {?> <td><a href="<?=$php_self?>?pid=yonetim&altmenu=1&action=durumaktif&menu_ind=<?=$menu_ind?>&ind=<?=$satir[ ind]?>&menu_item=<?=$menu_item?>" title="link Durumu:Pasif. Linki Aktifleştirmek İçin Tıklayınız"><img src="images/durumhayir.gif" width="16" height="16" border=0></a> <??> <td><a href="?pid=yonetim&altmenu=1&action=edit&chktype=<?=$linktype?>&menu_ind=<?=$menu_ind?>&ind=<?=$l inkind?>&menu_item=<?=$menu_item?>" class="lnk1" title="linki Düzenle"><img src="images/edit.gif" width=16 height=16 border=0></a> <td><input type="checkbox" name="chkdel<?=$satir[ind]?>" value="true" title="linki silmek istiyorsaniz işaretleyiniz"></td> </tr> <? $sayac++; if (! $kayitsayi) echo "<tr bgcolor=\"white\"><td align=\"center\" colspan=\"9\">kayıt Bulunamadı...</td></tr>"; else {?> <tr><td align="right" colspan="9"><input type="submit" class="btn" value="seçilenleri Sil" OnClick="return sil();" name="btndel"></td></tr> <??> </table> </form> <form name="yeni" method="post" action="<?=$php_self?>?pid=yonetim&altmenu=1&action=insert&menu_ind=<?=$getmenuind?>&ind=<?=$ge tlinkind?>&menu_item=<?=$getmenuitem?>&editmenu=<?=$editingmenu?>"> <!--// form ile burada ind yi menü elemanı eklerken ana link id sini vermek için gönderdim menu_item =1 cünkü menu elemanı eklenecek --> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1"> 24
<tr> <td width="50%"><b>adı <td><b>tip <td><b><? if (!$editingmenu) echo "Yer"; else echo "Menü Genişlik"?> <tr> <td> <input class="salt_inp" name="link_name" maxlength="100 " style="width:430px"> <td> <select name="type" class="salt_inp"> <? foreach ($arrlinktype as $key => $value){ if ($editingmenu && $key!="menu") echo "<option value=\"$key\">$value</option>"; if (!$editingmenu) echo "<option value=\"$key\">$value</option>";?> </select> <td> <? if (!$editingmenu) { // Menu Elemanı Eklerken Yer Belirtmiyorsun?> <select name="position" class="salt_inp"> <? foreach ($arrlinkpos as $key => $value){ echo "<option value=\"$key\">$value</option>";?> </select> <? else {?> <input class="salt_inp" name="menu_width" maxlength="3" style="width:40px"> <??> <tr> <td colspan="3"> <b>link: <input class="salt_inp" name="link" maxlength="100 " style="width:400px"> Pencere: <select name="window" class="salt_inp"> <? 25
foreach ($arrlinkwin as $key => $value){ echo "<option value=\"$key\">$value</option>";?> </select> <input type="submit" class="btn" name="insbuton" value="ekle" maxlength="30" style="width:50px"> </tr> </table> </form> <??> 26
Rapor Tarihi: 13/08 17/08/2007 İşin Adı: İçerik yönetimi kodlamasının yapılması Kullanılan Araç, Gereç, Cihaz, Makine, vs: Ultra Edit PHP düzenleme programı, WAMP (Apache, PHP,MYSQL for windows) İşin Uygulanması: Resim galerisi için kodlama çalışmaları yapıldı. Aşağıda resim galerisinden nasıl galeri oluşturulduğu görüntülenmektedir. Siteye galerileri ekleyerek istediğiniz kadar resim ekleyebilirsiniz. Yeni resim eklemek için gözat butonuna tıklayarak ve resim için açıklama yazarak yeni resimler eklenebilir. Şimdi resim galerisinin görüntüsü görüntüleniyor. Aşağıda resim galerileri nasıl kullanıcıya slayt olarak görüntülendiği net bir şekilde gösterilmiştir. 27
Play butonuna tıklayarak slayt gösterisini başlatabilir. Stop butonu ile durdurabilirsiniz Resim Galerisi Php Kodları <? $refreshpage=0; // sayfa yenilenmelimi $getaction=$_get["action"]; $getalbumind=$_get["ind"]; $altmenu=$_get["altmenu"]; if (!$altmenu) $altmenu=1; $postbtndel=$_post["btndel"]; if ($getaction=="editalbum") require("album_edit.php"); // düzenleme else { if ($getaction=="update") {// Albümü güncelle $albumname=$_post["album"]; $albumaciklama=$_post["aciklama"]; $sorgusonuc=$db->sorgu_cek("update galeri set album='$albumname', aciklama='$albumaciklama', tarih='". date("y.m.d")."' where ind=".$getalbumind); $refreshpage=1;// sayfayı yenile if ($getaction=="durumaktif") {// Albümün Durumunu Aktif olarak değiştiriyor... 28
$sorgusonuc=$db->sorgu_cek("update galeri set aktif='1' where ind=".$getalbumind); $refreshpage=1;// sayfayı yenile if ($getaction=="durumpasif") { $sorgusonuc=$db->sorgu_cek("update galeri set aktif='0' where ind=".$getalbumind); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; if ($getaction=="insert") { $albumname=$_post["album"]; $albumaciklama=$_post["aciklama"]; $sorgusonuc=$db->sorgu_cek("insert into galeri(album,aciklama,adet,aktif,tarih,dil) values('$albumname','$albumaciklama','0','0','". date("y.m.d")."','". $_SESSION["admin_lang"]. "')"); if ($sorgusonuc["sorguexecute"]) $refreshpage=1;."'"); if ($postbtndel) { // seçili olanları sil $sorgusonuc=$db->sorgu_cek("select * from galeri Where dil='". $_SESSION["admin_lang"] $silindi=false; while ($satir=$db->satir_cek($sorgusonuc["sorgulink"])) { $chkdel=$_post["chkdel".$satir["ind"]]; album_ind=".$satir["ind"]); { ind=".$satir["ind"]); if ($chkdel) { $sorgusonucx=$db->sorgu_cek("select * from files where while ($satirx=$db->satir_cek($sorgusonucx["sorgulink"])) $dosyaadi=$dosyadizin.$satirx["dosya_adi"]; if (file_exists($dosyaadi)) @unlink($dosyaadi); $db->sorgu_cek("delete from files where $sorgusonucy=$db->sorgu_cek("delete from galeri where ind=".$satir["ind"]); if ($sorgusonucy["sorguexecute"]) $silindi=true; if ($silindi) $refreshpage=1; if ($refreshpage) { // eğer sayfanın yenilenmesi gerekiyorsa 29
echo "<script type='text/javascript'>window.location='?pid=yonetim&altmenu=3';</script>"; die(); $sorgusonuc=$db->sorgu_cek("select * from galeri Where dil='". $_SESSION["admin_lang"]."' Order BY tarih desc,album ");?> <form method="post" action="<?=$php_self?>" name="frmliste"> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?=$arrhtmlcolor["tablebgcolor1"]?>"> <tr style="line-height:20px;" bgcolor="white"><td colspan="8" style="paddingleft:40px;"><b>resim Galerisi Yönetimi <tr style="line-height:20px;"> <td><font color="white"><b>albüm <td width="5%"><font color="white"><b>resim <td width="11%" align="center"><font color="white"><b>tarih <td width="4%" colspan="4" align="center"><font color="white"><b>işlem <td width="2%" align="center"><b><font color="white">sil <? $kayitsayi=$db->kayit_sayisi($sorgusonuc["sorgulink"]); $sayac=0; while($satir=$db->satir_cek($sorgusonuc["sorgulink"])){ $albumind=$satir["ind"]; $albumname=$satir["album"]; $albumadet=$satir["adet"]; $albumaktif=$satir["aktif"]; $albumtarih=$satir["tarih"]; $albumtarih = substr($albumtarih,- 2).".".substr($albumTarih,5,2).".".substr($albumTarih,0,4);?> <tr bgcolor="<?=($sayac %2)? $arrhtmlcolor["zebracolor1"]:$arrhtmlcolor["zebracolor2"]?>"> <? echo "<td>$albumname</td>"; echo "<td align=center>$albumadet</td>"; echo "<td align='center'>$albumtarih</td>"; if ($albumaktif) {?> 30
<td><a href="<?=$php_self?>?pid=yonetim&altmenu=3&action=durumpasif&ind=<?=$albumind?>" title="albüm Durumu:Aktif. Linki Pasifleştirmek İçin Tıklayınız."><img src="images/durumevet.gif" width="16" height="16" border=0></a> <? else {?> <td><a href="<?=$php_self?>?pid=yonetim&altmenu=3&action=durumaktif&ind=<?=$albumind?>" title="link Durumu:Pasif. Linki Aktifleştirmek İçin Tıklayınız"><img src="images/durumhayir.gif" width="16" height="16" border=0></a> <??> <td><a href="?pid=yonetim&altmenu=3&action=edit&ind=<?=$albumind?>" class="lnk1" title="galeri Başlığını Düzenle"><img src="images/edit.gif" width=16 height=16 border=0></a> <td><a href="?pid=yonetim&altmenu=3&action=editalbum&ind=<?=$albumind?>" title="galeri Resimlerini Düzenle" class="lnk1"><img src="images/edit.gif" width=16 height=16 border=0></a> <td><a href="?pid=galeri&ind=<?=$albumind?>&lang=<?=$_session["admin_lang"]?>" title="galeriyi İzle" target="_blank" class="lnk1"><img src="images/preview.jpg" width=16 height=16 border=0></a> <td><input type="checkbox" name="chkdel<?=$albumind?>" value="true" title="albümü silmek istiyorsanız işaretleyiniz"></td> </tr> <? $sayac++; if (! $kayitsayi) echo "<tr bgcolor=\"white\"><td align=\"center\" colspan=\"8\">kayıt Bulunamadı...</td></tr>"; else {?> <tr><td align="right" colspan="8"><input type="submit" class="btn" value="seçilenleri Sil" OnClick="return sil();" name="btndel"></td></tr> <??> </table> </form> <? $sorgusonuc=$db->sorgu_cek("select * from galeri Where ind='$getalbumind'"); $satir=$db->satir_cek($sorgusonuc["sorgulink"]);?> <form name="yeni" method="post" action="<?=$php_self?>?pid=yonetim&altmenu=3&action=<?=$getaction=="edit"? "update" : "insert"?>&ind=<?=$getalbumind?>"> 31
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="1"> <tr> <td><b>albüm Adı <tr> <td><input class="salt_inp" name="album" <?=$getaction=="edit"? "value='$satir[album]'" : ""?> maxlength="255" style="width:626px"> <tr> <td><b>açıklama <tr> <td><textarea class="salt_inp" name="aciklama" cols="80" rows="3" style="width:626px"><?=$getaction=="edit"? "$satir[aciklama]" : ""?></textarea> <tr> <td align="right"> <input type="submit" class="btn" name="insbuton" <?=$getaction=="edit"? "value='kaydet'" : "value='ekle'"?> maxlength="30" style="width:50px"> </tr> </table> </form> <??> 32
Rapor Tarihi: 20/08 24/08/2007 İşin Adı: İçerik yönetimi kodlamasının yapılması Kullanılan Araç, Gereç, Cihaz, Makine, vs: Ultra Edit PHP düzenleme programı, WAMP (Apache, PHP,MYSQL for windows) İşin Uygulanması: Yönetim Paneli Projeler kısmı kaynak kodları yazıldı. <? $refreshpage=0; // sayfa yenilenmelimi $getaction=$_get["action"]; $getprojeind=$_get["ind"]; $altmenu=$_get["altmenu"]; if (!$altmenu) $altmenu=1; $postbtndel=$_post["btndel"]; $getsubaction=$_get["subaction"]; // alt işlemler $sorguproje=$db->sorgu_cek("select * from projeler where ind='".$getprojeind."'"); $satirproje=$db->satir_cek($sorguproje["sorgulink"]); if ($getaction=="editproje") require("proje_edit.php"); // proje düzenleme elseif ($getaction=="editpage") require("page_edit.php"); // düzenleme sayfa else { if ($getaction=="update") {// Albümü güncelle $baslik=$_post["baslik"]; $sorgusonuc=$db->sorgu_cek("update projeler set baslik='$baslik', tarih='". date("y.m.d")."' where ind=".$getprojeind); $refreshpage=1;// sayfayı yenile if ($getaction=="durumaktif") {// Albümün Durumunu Aktif olarak değiştiriyor... $sorgusonuc=$db->sorgu_cek("update projeler set aktif='1' where ind=".$getprojeind); $refreshpage=1;// sayfayı yenile if ($getaction=="durumpasif") { $sorgusonuc=$db->sorgu_cek("update projeler set aktif='0' where ind=".$getprojeind); if ($sorgusonuc["sorguexecute"]) $refreshpage=1; 33
."')"); if ($getaction=="insert") { $baslik=$_post["baslik"]; $sorgusonuc=$db->sorgu_cek("insert into projeler(baslik,aktif,tarih,dil) values('$baslik','0','". date("y.m.d")."','". $_SESSION["admin_lang"] if ($sorgusonuc["sorguexecute"]) $refreshpage=1;."'"); if ($postbtndel) { // seçili olanları sil $sorgusonuc=$db->sorgu_cek("select * from projeler Where dil='". $_SESSION["admin_lang"] $silindi=false; while ($satir=$db->satir_cek($sorgusonuc["sorgulink"])) { $chkdel=$_post["chkdel".$satir["ind"]]; if ($chkdel) { $sorgusonucx=$db->sorgu_cek("select * from pages where proje_ind=".$satir["ind"]); //projeye ait tüm sayfalar silinsin $sorgusonucy=$db->sorgu_cek("delete from projeler where ind=".$satir["ind"]); if ($sorgusonucy["sorguexecute"]) $silindi=true; if ($silindi) $refreshpage=1; if ($refreshpage) { // eğer sayfanın yenilenmesi gerekiyorsa echo "<script type='text/javascript'>window.location='?pid=yonetim&altmenu=2';</script>"; die(); $sorgusonuc=$db->sorgu_cek("select * from projeler Where dil='". $_SESSION["admin_lang"]."' Order BY tarih desc,baslik ");?> <form method="post" action="<?=$php_self?>" name="frmliste"> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?=$arrhtmlcolor["tablebgcolor1"]?>"> <tr style="line-height:20px;" bgcolor="white"><td colspan="6" style="paddingleft:40px;"><b>proje Yönetimi <tr style="line-height:20px;"> <td><font color="white"><b>proje <td width="6%" align="center"><font color="white"><b>tarih <td width="4%" colspan="3" align="center"><font color="white"><b>işlem 34
<td width="2%" align="center"><b><font color="white">sil <? $kayitsayi=$db->kayit_sayisi($sorgusonuc["sorgulink"]); $sayac=0; while($satir=$db->satir_cek($sorgusonuc["sorgulink"])){ $projeind=$satir["ind"]; $baslik=$satir["baslik"]; $projeaktif=$satir["aktif"]; $projetarih=$satir["tarih"]; $projetarih = substr($projetarih,- 2).".".substr($projeTarih,5,2).".".substr($projeTarih,0,4);?> <tr bgcolor="<?=($sayac %2)? $arrhtmlcolor["zebracolor1"]:$arrhtmlcolor["zebracolor2"]?>"> <? echo "<td>$baslik</td>"; echo "<td align='center'>$projetarih</td>"; if ($projeaktif) {?> <td><a href="<?=$php_self?>?pid=yonetim&altmenu=2&action=durumpasif&ind=<?=$projeind?>" title="albüm Durumu:Aktif. Linki Pasifleştirmek İçin Tıklayınız."><img src="images/durumevet.gif" width="16" height="16" border=0></a> <? else {?> <td><a href="<?=$php_self?>?pid=yonetim&altmenu=2&action=durumaktif&ind=<?=$projeind?>" title="link Durumu:Pasif. Linki Aktifleştirmek İçin Tıklayınız"><img src="images/durumhayir.gif" width="16" height="16" border=0></a> <??> <td><a href="?pid=yonetim&altmenu=2&action=edit&ind=<?=$projeind?>" class="lnk1" title="proje Başlığını Değiştir"><img src="images/edit.gif" width=16 height=16 border=0></a> <td><a href="?pid=yonetim&altmenu=2&action=editproje&ind=<?=$projeind?>" class="lnk1" title="projeyi Düzenle"><img src="images/edit.gif" width=16 height=16 border=0></a> <td><input type="checkbox" name="chkdel<?=$projeind?>" value="true" title="albümü silmek istiyorsanız işaretleyiniz"></td> </tr> <? $sayac++; 35
if (! $kayitsayi) echo "<tr bgcolor=\"white\"><td align=\"center\" colspan=\"6\">kayıt Bulunamadı...</td></tr>"; else {?> <tr><td align="right" colspan="7"><input type="submit" class="btn" value="seçilenleri Sil" OnClick="return sil();" name="btndel"></td></tr> <??> </table> </form> <? $sorgusonuc=$db->sorgu_cek("select * from projeler Where ind='$getprojeind'"); $satir=$db->satir_cek($sorgusonuc["sorgulink"]);?> <form name="yeni" method="post" action="<?=$php_self?>?pid=yonetim&altmenu=2&action=<?=$getaction=="edit"? "update" : "insert"?>&ind=<?=$getprojeind?>"> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1"> <tr> <td><b>proje Adı <tr> <td><input class="salt_inp" name="baslik" <?=$getaction=="edit"? "value='$satir[baslik]'" : ""?> maxlength="255" style="width:626px"> <tr> <td align="right"> <input type="submit" class="btn" name="insbuton" <?=$getaction=="edit"? "value='kaydet'" : "value='ekle'"?> maxlength="30" style="width:50px"> </tr> </table> </form> <??> 36
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Rapor Tarihi: 09/06 10/06/2007 Kölndeki Dom Katedralini gezdik. Çok farklı ilginç bir mimarisi var.sokaklar kalabalık ve ayrıca her yerde alışveriş merkezleri çok gelişmiş bir çarşı ile karşılaştım.gerçekten etkilendim. Bu Gelsenkirchen de Pazar olduğunu öğrendik ve oraya gittik. Schalke Stadı nın hemen yanındaydı. Bildiğimiz Türk pazarından farkı yoktu. Çok kalabalık ve ucuz bir yerdi Gelsenkirchen pazar 1
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Rapor Tarihi: 16/06 17/06/2007 Oberhausen kirmes Bu cumartesi Oberhausen de Kirmes alanına gittik. Çok kalabalık ve eğlenmek için çok güzel bir yerdi. Çeşitli araçlara binip doyasıya eğlendik. Unutulmaz bir gün olduğunu söyleyebilirim. Oberhausen kirmes 2
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Rapor Tarihi: 23/06 24/06/2007 Bochum Cumartesi günü Bochum da şehir turu yapmaya karar verdik. Arkadaşlarla beraber 2-3 saat gezip eve tekrar geri döndük. Pazar günü de bir diğer yakın şehir olan Recklinghausen e gittik. Sokaklar boştu ve mağazalar kapalıydı. Biraz gezdikten sonra Marl a gitmeye karar verdik. Marl da bir Pazar bulduk ve oradan birkaç eşya aldık. Daha sonra eve geri döndük. 3
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Rapor Tarihi: 30/06 01/07/2007 Ruhr in love - Oberhausen Cumartesi günü Oberhausen de techno partiye gittik. Ruhr in Love adındaki bu partide DJ ler eşliğinde herkes dans etmekteydi. Kalabalık olan bu partide çok eğlendik. Pazar günü de Düsseldorf a geziye gittik. Nehir kenarında bulunan Alstad bölgesinde dolaştık. Akşamüzeri hava kararınca Herne ye geri döndük. Movie park Movie park Movie parkta bulunan her şeye binmeye çalıştık. Her birinde çok sıra vardı. Özellikle hızlı trenler çok hoşuma gitti. Akşam üzerine doğru tekrar eve döndük. 4
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Rapor Tarihi: 18/08/2007 Frankfurt Gezisi: Arkadaşlarımla Almanya DB (DieBahn) ın sağladığı özel biletler sayesinde frankfurt a trenle gittik. Güzel hafta sonu biletleri ile hafta sonu Almanya nın her yerine gidebilirsiniz. Frankfurt çok büyük bir yer. Ayrıca çok güzel sokak, dükkan ve çarşıları var. Her türlü şeyi Frankfurtta bulabilirsiniz. Nehir turu ile Frankfurt u gezebilir, devasa hayvanat bahçesi ile her türlü hayvanı görmeniz mümkün. Frankfurt Haupt Bahnof 5
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi Frankfurt Merkez Frankfurt ta Nehir bir ayrı güzel. 6
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi TEKNİK GEZİLER WAZ MEDIA GRUP Rapor Tarihi: 28/06/2007 Bugün akşam üzerine doğru Essen deki Waz gazetesini ziyaret ettik. Bize İlhan abinin eşi Dürdane yenge eşlik etti. Şirkete vardığımızda bizi bir görevli karşıladı. Bizi küçük bir salona götürdüler ve görevli kişi bize Waz Media Grup un tarihini anlatmaya başladı ve küçük bir sine vizyon izledik. Aynı zamanda Dürdane yenge bize tercüme ediyordu. Gazetenin Kuzey Westfalen bölgesinde çok etkin olduğunu öğrendik. Kendi okur kitlesi mevcuttu. Anlatım bitip sorularımızı sorduktan sonra gazetenin üretim tesisine gittik. Burada bize kulaklık verdiler. İçerisi biraz gürültülüydü. Dürdane hoca mikrofonla tercüme ediyordu. Daha sonra gazetelerin basılacağı yere gittik. Yarınki gazete için üretim yapmaya hazırlanıyorlardı. İçerisi çok gürültülüydü. Makineler hızla çalışmaktaydı. İçerideki bir bölmeye geçtik ve görevli kişi bize bir gazetenin nasıl basıldığını ve oluşturulma aşamalarını anlatmaya başladı. Bu arada da görsel olarak ta anlamaya çalışıyorduk. Gazete basımında kullanılan plakalar Gazete basımında kullanılan kağıtlar Diğer bölümleri de ziyaret ettik. Gazeteler için metalik plakalar kullanılıyor ve kağıt bu plakalar yardımıyla mürekkebi alıyordu. Sorularımız sorduk ve gezimizi güzel bir şekilde tamamladıktan sonra evin yolunu tuttuk. 7
Teknik Eğitim Fakültesi Öğrencilerinin Endüstri Deneyimi DEGUSSA Rapor Tarihi: 09/08/2007 Bugün öğleden sonra Herne de kimyasal ürünler üreten Degussa fabrikasına teknik gezi düzenledik. Bizi fabrikadan üst düzey yetkililer karşıladı. Konferans salonuna geçip yiyecek ve içecek ikram ettiler. Daha sonra da fabrikanın tarihi hakkında bilgi almaya başladık. Kimyasal ürünler hakkında bilgi vermeye başladılar ve ara madde ürettiklerini söylediler. Fabrikayı gezdiğimizde çevre şartları çok güzel oluşturulmuştu. Gürültü yok denecek kadar azdı ve güvenlik için tüm gerekli önlemler alınmıştı. Degussa Fabrikası 8