İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

case break ile title çekimi

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Mrb arkadaşlar Sitemde title olayı Şöyle
Sitem.com/news.php = ana dizin adresi
sitem.com/entegre/arama.php sitede arama adresi
sitem.com/entegre/sayfalar.php tüm titlelerin bulunduğu sayfa şu caseli olan sayfa

Şu anki sistem Şu şekilde çalışıyor
sitede arama yaptığımda yeni açılan sayfada arama sonuçları ve titleside sayfalar.php dosyasından
PHP:
case 18:$dosya="entegre/arama.php";
echo "<title>Buz Aracı, ilerlemeli dövüş, Balık tutma, Uçan Mario, Sonic İsland, 4x4 Rally, Starwar, Top Sektirmece, Britney Giydir, Tazmanya Canavari,Boyama Kitabi, Scooby-Doo Macera, Tirnak Boyamaca, Sue Makyaj Yap, Baştan Yarat, Barbie Odası, Balık Kurtarmaca, Et Pişirme</title>";
break;

Bu kod ile çekliyor ve her aramada Bu sabir title hiç değişmiyor.
bu koda ilişkin

news.php de
PHP:
<p align="center"><br><? include($dosya); ?><br></td>

Bu şekilde bir kod var.

Benim yapmak istediğim eğer bir arama yapıldıysay o dosyanın içerisinde tanımdağım yani msl arama.php nin içinde tanımladığım
<title></title> tagları arasındakinin çıkmasını istiyorum.

Tşk.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
Title arasinda ne cikmasini istiyorsan arama.php icinde bir degiskene at, sonra include ettigin dosyanin icerigini de baska bir degieken at.

$title = "Buz Aracı, ilerlemeli dövüş, Balık tutma, Uçan Mario, Sonic İsland, 4x4 Rally, Starwar, Top Sektirmece, Britney Giydir, Tazmanya Canavari,Boyama Kitabi, Scooby-Doo Macera, Tirnak Boyamaca, Sue Makyaj Yap, Baştan Yarat, Barbie Odası, Balık Kurtarmaca, Et Pişirme";
$icerik =<<<EOL
......
EOL;


Sonra sayfalar.php dosyasinda asagidaki degisikligi yap

case 18:$dosya="entegre/arama.php";
include($dosya);
echo "<title>$title</title>";
echo $icerik;
break;
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
dostum include ettiğim dosya hangisi
vall tam anlayamadım
biraz detaylı anlatsan tşk..
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Dostum heral dediğini yaptım ama
mysql_query
olan satırlar hata veriyor ne yapabilirim
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
sorguda karşılaştığın hata mesajını da yazmalısın.
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
hata
PHP:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/arama.php on line 16

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/arama.php on line 16

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/arama.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/arama.php on line 19

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/arama.php on line 24


Buda Hatayı aldığım sayfanın İçeriği

PHP:
<?php
//benim ekledigim
function duzenle($veri) {
$bozuk    = array('ı','ç','ş','ğ','ü','ö','İ','Ç','Ş','Ğ','Ü','Ö',' ');
$duzgun    = array('i','c','s','g','u','o','i','c','s','g','u','o','-');
$veri    = @str_replace($bozuk,$duzgun,$veri);
return $veri;  
}
//benim ekledigim son
/// trim ile kelime degiþkenine gelen verinin sagýndaki ve solundaki boþlukarý siliyoruz
$kelime = trim($_REQUEST['kelime']);
//benim ekledigim 2
$deneme= $kelime;
$osman = date ("Y-m-d H:i:s", (time()+ $config['date_adjust']*60));
$ccc = @duzenle($kelime);
$connection = mysql_query("INSERT INTO aranan (date, aranan, duzenlenen) values ('$osman', '$deneme', '$ccc')");
//benim ekledigim 2 son
/// þimdi mysql de sorgumuzu yapýyoruz burda like ýn baþýndaki ve sonundaki % iþaretleri aradýgýmýz kelimenin baþýnda ve sonunda arýyacak þeklide tasarlýyoruz  
$sql = mysql_query("select * from oyunlistesi WHERE baslik like '%".$kelime."%' "); 



/// mysql_num_rows ile kaç satýr buldugumuz kontrol ediyoruz 
$bulunan = mysql_num_rows($sql);


/// eger 1 veya üstü satýr bulmuþ ise aþagýdaki if yapýmýzla sorgumuzu derliyoruz 
if($bulunan >='1'){

/// while ile dongumuzu yaratýp  gelen kayýt kadar dongu yapýyoruz  mysql_fetch_array lada gelen veriyi kullanýlabilr bir veri cinsine sokuyoruz 

/// alan lardaki degiþkenlerimizi tanýmlýyalým  daha basit olmasý için ben bu þeklide kullanýyorum ama sen bu degiþkenleri
///  $row["yazan_ismi"]; gibide kullanabilirsin 


/// echo komutuylada sayfada çýktý alýyoruz 
?>

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="97%" class="ktablokenari">
    <tr>
      <td width="100%" height="25" class="kbaslik"><center>Oyun Arama Sonuç Listesi</center></td>
    </tr>
  </table>
  </center>
</div>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="97%">
    <tr>
      <td width="100%" class="ktablokenari"><p align="center"><?php 
$r = 0; 
echo "<table><tr>"; 
while ($row=mysql_fetch_array($sql)) {

     $r++; 
     ?>
     <td width="15%" class="oyunarka"><center>
		<a href="oyunlar-15-<? echo "".$row[listeid].""; ?>.html" ?>.html"><? echo "".$row[baslik].""; ?><br>
		<img border="0" src="resimler/oyunresmi/<? echo "".$row[resmi].""; ?>" width="75" height="75" ?>" width="75" height="75"></a><br><b><? echo "".$row[oynandi].""; ?></b><br>oynama</center>
      <?
     if ($r % 6 == 0 ) 
     { 
            echo "</tr><tr>"; 
            $r=0; 
     } 

}
echo "</tr></table>"; 
?>
    </tr>
  </table>
  </center>
</div>
<?


}
//// yukarda kulanýdýgmýz if yapýsýnda eger sorguladýgýmýz satýr 0 degeri içeriyorsa
///   kayýt olmadýgýný anlayýp  kayýt bulunamadý diyoruz 
else {
echo"<br>Sistemimiz de aradığınız kelimeleri içeren kayıt bulunamadı. Lütfen doğru kelimeleri girdiğinizden ve sistemimiz de girdiğiniz kelimelere uyan bir oyun olduğundan emin olunuz.";
}
echo"<center>Bulunan toplam oyun sayısı: <b>$bulunan</b></center>";

?>
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
database ile bağlantısı bulunmadığı için bu hatayı alıyorsun. mysql_connect() ve mysql_select_db() fonksiyonlarına dair bir iz gözükmüyor gösterdiğin sayfada.
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Şöyle diyim
sayfalar.php dosyasına
case 18:$dosya="entegre/arama.php";
include($dosya);

Buradaki
include($dosya); kodu eklemesem sistem normal çalışuıyor ama işte title sabit kalıyor
benim amacım arama.php dosyasında aranan kelimeni titlersini yazdırmak ama olmuyor işte :S
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Tam olarak analiz edemiyorum demek istediğini (uykusuzluktan dolayı) kusura bakma. Şimdi basit bir mantık üretmek gerekirse bu isteğine şöyle yapılabilir.

dışardan herhangi bir x sayfasında aranankelime isminde bir textfield var. Bu textfield'e girilen kelime form post aracılığıyla arama.php dosyasına gider. Arama.php dosyasında $aranan = htmlspecialchars($_POST['aranankelime']); şeklinde değişkene alınır. Sonrasında;
<title><? echo $aranan; ?></title> yazıldığında ne aranmışsa arama sayfasın title kısmında o yazdırılır.

Umarım alakasız birşey yazmamışımdır :) Çünkü konuya tam hakim olamadım.
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Dostum dediğini anladım senin ama Şuan pek konuya hakim olamamışsın.
Tekrar açıklama yapayım

ana sayfada arama formuna girilen kelime arama.php dosyasında sorgulanarak listeleme sonuçları çıkıyor. Yanlız title hiç bir şekilde arama.php dosyasının içerisinden çekilmiyor, Yani arama.php dosyasının içerisine ben <title>yazdıklarım</title> desemde buradaki titleyi yazmıyor. Çünki index.php dosyamda

PHP:
<p align="center"><br><? include($dosya); ?><br></td>

şeklinde bir kod var ve bu kod

entegre/sayfalar.php dosyasın
PHP:
case 18:$dosya="entegre/arama.php";
echo "<title>Buz Aracı, ilerlemeli dövüş, Balık tutma, Uçan Mario, Sonic İsland, 4x4 Rally, Starwar, Top Sektirmece, Britney Giydir, Tazmanya Canavari,Boyama Kitabi, Scooby-Doo Macera, Tirnak Boyamaca, Sue Makyaj Yap, Baştan Yarat, Barbie Odası, Balık Kurtarmaca, Et Pişirme</title>";
break;

Böyle bir kod ile arama.php için bir title tanımlamış ver her ne durumda olursa olsun arama.php ile ilgili tüm sayfalarda buradaki title çıkıyor.

Umarım anlatabilmişimdir tşk.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Tamam şimdi anladım.
O zaman şöyle bir deneme yapar mısın ?

PHP:
case 18:$dosya="entegre/arama.php";
echo "<title>Buz Aracı, ilerlemeli dövüş, Balık tutma, Uçan Mario, Sonic İsland, 4x4 Rally, Starwar, Top Sektirmece, Britney Giydir, Tazmanya Canavari,Boyama Kitabi, Scooby-Doo Macera, Tirnak Boyamaca, Sue Makyaj Yap, Baştan Yarat, Barbie Odası, Balık Kurtarmaca, Et Pişirme</title>";
break;  

//alttakiyle değiştir.

case 18:$dosya="entegre/arama.php";
$aranan = htmlspecialchars($_POST['aramakutusu']);
echo "<title>$aranan</title>";
break;
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
sağolasın kardeş şimdi oldu işte Çok teşekür ediyorum
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Dostum bir sorum daha olacak cevaplarsan sevinirim
şimdi bu case de arama.php işini hallettik fakat diğer titleleri nasıl haldecez
bir tanesini hallet diğerleri zaten aynı mantık msl

PHP:
case 16:$dosya="oyun.php";
echo "<title>Casper, Sue Dans, Hugo Elmas Topla, Sue Kamera Karşısında, Scooby-doo Magara Yolunda, Hızlı Kuaför Sue, Güzel Kız, Dağ Yolları, Bozuk Bilgisayar,Sue Okulda, Sue Süsle, Barbie Odasi, Garfield Yumurta Avi, Ferrari, FotoModel Sue, Elmas Topla, Ayicik Su Altinda, Sevgililer, Sue Randevuda, Sue Piknikte,Sue Sahilde</title>";
break;

msl bundada oyun.php dosyasının içerisinde tanımlayacağım bir değişkenin title olmasını istiyorum
Tşk.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Mantık çok basit. Her oyun için veritabanında kayıt vardır. ID numarası ile kayıtları çekersin sayfada. case kodunda da oyunun ismi için ekstradan fazla 1 sql sorgusu çalıştırırsın title'a atarsın.

Örnek
PHP:
case 16:$dosya="oyun.php";
$oyunid = htmlspecialchars($_GET['id']); //adres çubuğundaki oyun idsini alır.
$git = mysql_query("select oyunismi from oyunlar where id='$oyunid' limit 1") or die(mysql_error());
$getir = mysql_fetch_assoc($git);

echo "<title>$getir[oyunismi]</title>";
break;

mantık budur. Umarım anlatabilmişimdir.
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
dostum yapatım ama hata verdi
Yaptığım
PHP:
case 16:$dosya="oyun.php";
$oyunid = htmlspecialchars($_GET['listeid']); //adres çubuğundaki oyun idsini alır.
$git = mysql_query("select baslik from oyunlistesi where id='$oyunid' limit 1") or die(mysql_error());
$getir = mysql_fetch_assoc($git);
echo "<title>$getir[baslik]</title>";
break;

Tablo yapısıda

PHP:
CREATE TABLE `oyunlistesi` (
  `listeid` int(11) NOT lisanssız auto_increment,
  `resmi` text NOT lisanssız,
  `baslik` text NOT lisanssız,
  `tus` text NOT lisanssız,
  `aciklama` text NOT lisanssız,
  `swf` text NOT lisanssız,
  `rekor` text NOT lisanssız,
  `kategori` varchar(50) NOT lisanssız default '',
  `oynandi` bigint(20) NOT lisanssız default '0',
  PRIMARY KEY  (`listeid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=450 ;

Verdiği hata

PHP:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/sayfalar.php on line 54

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mounted-storage/home43b/sub008/sc32091-CQLR/oyunevi/entegre/sayfalar.php on line 54
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

54. satır
PHP:
$git = mysql_query("select baslik from oyunlistesi where id='$oyunid' limit 1") or die(mysql_error());
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Sorun şurada

$git = mysql_query("select baslik from oyunlistesi where id='$oyunid' limit 1")


id yazan yer listeid olacak.


$git = mysql_query("select baslik from oyunlistesi where listeid='$oyunid' limit 1")
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Böyle yaptım gene aynı hata
PHP:
case 16:$dosya="oyun.php";
$oyunid = htmlspecialchars($_GET['listeid']); //adres çubuğundaki oyun idsini alır.
$git = mysql_query("select baslik from oyunlistesi where listeid='$oyunid' limit 1") or die(mysql_error());
$getir = mysql_fetch_assoc($git);
echo "<title>$getir[baslik]</title>";
break;
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
case 16:
$dosya="oyun.php";
$oyunid = htmlspecialchars($_GET[listeid]); //adres çubuğundaki oyun idsini alır.
echo "-- $oyunid<br>";
$git = mysql_query("select baslik from oyunlistesi where listeid='$oyunid' limit 1") or die(mysql_error());
$getir = mysql_fetch_assoc($git);
echo "<title>$getir[baslik]</title>";
break;

Kodlarını böyle değişip çıktıyı buraya yazarmısın.

Edit: sayfalar.php 54. satır neresi ?
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
dostum kodu bu şekilde değiştirince oldu tşk ediyorum

PHP:
case 16:$dosya="oyun.php";
$oyunid = htmlspecialchars($_GET['listeid']); //adres çubuğundaki oyun idsini alır.
$connection = mysql_connect("xxxxxxxx", "xxxxxxx","xxxxxxxxxx"); mysql_select_db("xxxxxx", $connection);
mysql_query("SET NAMES 'latin5'");
$git = mysql_query("select baslik from oyunlistesi where listeid='$oyunid' limit 1") or die(mysql_error());
$getir = mysql_fetch_assoc($git);
echo "<title>$getir[baslik] oyun, $getir[baslik] oyun oyna, $getir[baslik] bedava oyun, $getir[baslik] kraloyun, $getir[baslik] kral oyun, $getir[baslik] en iyi oyun, $getir[baslik] oyunu, $getir[baslik] beleş oyun, $getir[baslik] bedava oyun, $getir[baslik] oyun bedava, $getir[baslik] demo, $getir[baslik] flash oyun, $getir[baslik] flaş oyun, $getir[baslik] oyna, $getir[baslik] oyunstar , $getir[baslik] en kral oyun, $getir[baslik] oynama, www.$getir[baslik], $getir[baslik].com, $getir[baslik] gen, $getir[baslik] kıraloyun, $getir[baslik] kıral oyun, $getir[baslik] oyun hilesi, $getir[baslik] oynamaca</title>";
break;
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst