İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

PHP Kod Yardım ( replace )

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
merhaba arkadaşlar,





elimde bi php kod var bu php kodun içine şu özelliği eklemek istiyorum. php kodu sonuç sayfasıyla ilgili.





deneme.php sonuç sayfasının kullandığı " $query = '%kelime%'; " denilen bi kod var bu kodun amacı kelime yazılan yere yazdığın kelimelerle ilgili sonuçları deneme.php sayfasında göstermek.



yalnız burdaki sorunum bunu manuel el ile ayarlamak gerekiyor. Bunu şu şekilde yapabilir miyiz ?



sayfa url sine ( örn : www.xxx.com/ali.php ) yazdığında " ali " kelimesini " $query = 'ali'; " olarak otomatik yaptırtabilir miyiz ?



ve bu yazılan kelimeyle sayfa içindeki tüm " %kelime% " olan yerleri otomatik değiştirebilme olanağımız var mı ?



WINDOWS SERVER kulanıyorum fakat dediğim olay 404 hata sayfası, deneme.php sayfası içinde bazı değişiklikler veya eklemeler yapılarak halledilebilir.



lütfen yardımlarınızı esirgemeyin çok acil :(
 

Mepring

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
350
Reaction score
0
bir tanede ben vereyim o zaman.

orn : ?icerik=ali yazildiginda ali.php yi calistirabilirsin hem istersen bunlari klasorlendirip host'un icini biraz daha derli toplu hale getirebilirsin.

Orn : index.php diye bir dosyamiz olsun icerisine

Kod:
<?
if ($icerik) {
  $sayfa = "dosyalar/" . $icerik . ".php";
  if (file_exists($sayfa)) {
    include $sayfa;
  }
?>

bunu eklediginde ali.php dosyasini dosyalar/ klasorune atman yeterli olur ve
index.php?icerik=ali yazarak direk sonucu alabilirsin bunu senin istedigin ornege gorede

tablo like '%$icerik%' olarak verirsin istedigin yerlerde ve sonuc olarak hem derli toplu bir host, hem şık bir görüntü hemde istedigin sonucu alabilirsin

Kolay Gelsin..
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
!

tşk fakat aldığım kodlar yapmak istediğimi yapmıyor !



şöyle konuyo tekrar özetlemek gerekirse





404.php ve sonuc.php denilen iki sayfamız var



"sonuc.php" aranan sonuçları gösteren bi sayfa ve hangi sonuçlar gösterileceği



$query = '%kelime%';



koduyla hallediliyor. Demek istediğim www.xxx.com/ali.php yazıldığında hata sayfasına yönlensin ve hata sayfası "sonuc.php" deki



$query = '%kelime%'; olan satırı otomatik $query = 'ali';

olarak değiştirsin.





buradaki önemli olan adres satırına site adresinden sonra yazılan her kelimenin sonuç sayfasındaki $query = '%kelime%'; bölümünde otamatik olarak değişmesi.



www.xxx.com/veli.php yazıldığında sonuç sayfasındaki $query = '%kelime%'; kodu otomatik $query = 'veli'; olsun!
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
bir tanede ben vereyim o zaman.

orn : ?icerik=ali yazildiginda ali.php yi calistirabilirsin hem istersen bunlari klasorlendirip host'un icini biraz daha derli toplu hale getirebilirsin.

Orn : index.php diye bir dosyamiz olsun icerisine

Kod:
<?
if ($icerik) {
  $sayfa = "dosyalar/" . $icerik . ".php";
  if (file_exists($sayfa)) {
    include $sayfa;
  }
?>

bunu eklediginde ali.php dosyasini dosyalar/ klasorune atman yeterli olur ve
index.php?icerik=ali yazarak direk sonucu alabilirsin bunu senin istedigin ornege gorede

tablo like '%$icerik%' olarak verirsin istedigin yerlerde ve sonuc olarak hem derli toplu bir host, hem şık bir görüntü hemde istedigin sonucu alabilirsin

Kolay Gelsin..

bu kod yardimci olacak ama $icerik degiskenini kontrol etmek lazim bu halinde

?icerik=;$sayfa="ftp://hedehode.com/hek

şeklinde $icerik gelirse bir onceki $sayfa değişkenini kapacak 2. bir sayfa değişeni yaratıp 1. sini öldürcek.

$sayfa="ftp://hedehode.com/hek.php";

olarak tanimlayacak. daha sonra küt include ederek çalıştırcak.
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Arkadaşım tam olarak istediğini anlayamadım. En basit haliyle sempaty 'nin verdiği kodun işine yaraması lazım.
yani
PHP:
 <?php
$kelime= str_replace('.php', '', basename($_SERVER['PHP_SELF']));
$query = $kelime;
?>
Tabi bunu direk hata sayfasında gösteriyor haliyle. Eğer sen bunu sonuc.php ye gönderecem diyorsan
PHP:
<?php
$kelime= str_replace('.php', '', basename($_SERVER['PHP_SELF']));
header("Location: sonuc.php?ne=$kelime");
?>
diye yönlendirebilirsin.Veya mod rewrite yardımıyla .htaccess'i değiştirip direk

www.xxx.com/ali.php

sayfasını www.xxx.com?kelime=ali şeklinde yorumlatıp işleyebilirsin.

Veya gene yanlış anladıysak biraz daha açıklayabilirsin :)
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
merhaba,

yardımlarınız için çok teşekkür ederim :) benim php ile ilgili çok fazla bilgim olmadığı için tam anlatamıyorum :)

ama bu sefer anlatıcam sanırım :)
----------------------------------------


şimdi 2 adet dosyamız var biri hata sayfası "404.php" diğeri "sonuc.php"

"sonuc.php" sayfası arama sonuçlarını yayınlayan sayfamız. ve içindeki kodlar şu şekilde :


<?php
$nresults = 10;
$minresults = 10;
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
srand(getmicrotime());
if ($minresults >= 0 && $minresults <= $nresults)
$tresults = rand($minresults, $nresults);
else
$tresults = $nresults;
$template = '

<font face="Arial">
<a href="%URL%"><font size="2"> %Kelime% </font></a></font><font size="2">

<br></font><font color="#000000" face="Arial" size="1"> %kelime%</font><font color="#000000" face="Arial" size="2">
<br>
</font><font face="Arial" size="2">
<br>
';
$query = '%kelime%';


sunuc.php sayfasında " %kelime% " olan yerleri otomatik değiştirmek demek istediğim.

yani bir kişi sitemize girmek için " www.xxx.com/ali.php " yazdı; böyle bi alt sayfamız olmadığı için bizi hata " 404.php " sayfasına yönlendirecek.

İşte bu hata sayfamıza (404.php) nasıl bi kod koymalıyım ki adres çubuğuna yazılan kelimeyi " ali " sonuc.php sayfasındaki %kelime% olan yerlerle değiştirsin ?

yani yapmak istediğim url rw değil; sadece hata sayfasının adres çubuğuna .php den önce yazılan kelimeyi sonuc.php sayfasındaki %kelime% olan yerlerle değiştirsin istiyorum.
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Arkadaşım yukarda söylediğimiz gibi hata sayfana bunu ekle,
PHP:
<?php 
$kelime= str_replace('.php', '', basename($_SERVER['PHP_SELF'])); 
header("Location: sonuc.php?kelime=$kelime"); 
?>


sonuc.php dosyasında da en başa:

PHP:
if($_GET['kelime']){
$kelime= $_GET['kelime'];
}

ekle ve şu kısımları da böyle değiştir:

PHP:
$template = '

<font face="Arial">
<a href="%URL%"><font size="2">'.$kelime.'</font></a></font><font size="2">

<br></font><font color="#000000" face="Arial" size="1">'.$kelime.'</font><font color="#000000" face="Arial" size="2">
<br>
</font><font face="Arial" size="2">
<br>
';
$query = $kelime;

tabi bu şekilde getden tehlikeli bir şey yazarlarsa diye kontrol etmen ve, bişey yazmadan geleni yönlendirmen falan lazım.

Ayrıca bu template ise, o kelime neye göre değişiyor biliyorsun değil mi, yani elle değişince oluyor mu onu bilemem görmeden.
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
!

merhaba,



yine dediğiniz gibi olmuyor çünkü heralde yanlış anlatıyorum :( anlatamadım çünkü yapmak istediğimi

şimdi benim yapmak istediğim şey


bi arama çubuğu yapıp bu aramada girilen kelimeleri hata sayfasına yönlendirip oradan sonuç sayfası içindeki kodları aranan kelimeye göre otomatik değiştirtmek

mesela adam arama çubuğuna "ali" yazdı bu "ali" kelimesi www.xxx.com/ali.html sayfasına yönlenicek

işte bu hata sayfasında ve sonuç sayfasında nasıl bi kod kullanmam gerekir ki
sonuc.php dosyası içindeki "%kelime%" olan yeri bu aranan kelimeyle otomatik olarak değiştirsin.

bu sonuc.php sayfasında aranan kelimeye göre değişmesini istediğim yer

$query = '%kelime%';


bi örnek daha adam arama çubuğuna "veli" yazsın bu sorgu www.xxx.com/veli.html ye gönderilsin ve hata sayfası bu "veli" kelimesini sonuc sayfasındaki

$query = '%kelime%'; olan bölümü $query = 'veli';

larak değiştisin
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
:(

arkadaşlar bu sorunu win hostta nasıl çözeceğimi bilen yok mu ya yardım edecekler lütfen acil yardıma ihtiyacım var eğer parayla yaparıdyosanızda iletişime geçin lütfen!
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
:(

O kadar kisi yardim ediyor siz "yardim yok mu" diye mesaj atiyorsunuz! Lutfen emek harcayip yardim etmeye calisanlara biraz saygi gosterin!




bu forumda admin böyle yaparsa diğerleri napar bilmiyorum. Bu forumda niye insanlara iyi geçinmeyi değilde eleştirmeyi, neden anlamaya çalışmak yerine ceza puanı vermeyi tercih ediyorsunuz anlamıyorum.

İnsanlara saygım sonsuz bunu bana uyarı verdiğiniz mesajdan önceki mesajımda belirtmiştim, hatta konuyu takip edip okusaydınız bana yardım eden arkadaşların söylediklerini emek harcayarak yapmaya çalıştığımı ve olmadığını hatta yapmak istediğimi bi türlü anlatamadığımı anlardınız !!!

benim yardım yok mu deme nedenim ise son sorduğum ve sorunumu; gerçekten tam anlamıyla anlattığım soruya 2 gün cevap gelmemesiydi, bunu da dikkat etseydiniz görürdünüz.

insanları yermek değil amacımız di mi bu forumda ? okuyup anlamalı; insanlara dostca yaklaşmalıyız !!!

öğretmenin eline 5 not verirsiniz sizi okul hayatı boyunca hep bu notla tehtit eder. sonuçta ne olur eğitim düzenimiz, sistemimiz ortada.

aynı durum sizin içinde geçerli elinize alırsınız ceza puanını anlamadan olayı kesersiniz cezayı. size yakıştıramadım iyinet admin bey !!!
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
bu forumda admin böyle yaparsa diğerleri napar bilmiyorum. Bu forumda niye insanlara iyi geçinmeyi değilde eleştirmeyi, neden anlamaya çalışmak yerine ceza puanı vermeyi tercih ediyorsunuz anlamıyorum.

İnsanlara saygım sonsuz bunu bana uyarı verdiğiniz mesajdan önceki mesajımda belirtmiştim, hatta konuyu takip edip okusaydınız bana yardım eden arkadaşların söylediklerini emek harcayarak yapmaya çalıştığımı ve olmadığını hatta yapmak istediğimi bi türlü anlatamadığımı anlardınız !!!

benim yardım yok mu deme nedenim ise son sorduğum ve sorunumu; gerçekten tam anlamıyla anlattığım soruya 2 gün cevap gelmemesiydi, bunu da dikkat etseydiniz görürdünüz.

insanları yermek değil amacımız di mi bu forumda ? okuyup anlamalı; insanlara dostca yaklaşmalıyız !!!

öğretmenin eline 5 not verirsiniz sizi okul hayatı boyunca hep bu notla tehtit eder. sonuçta ne olur eğitim düzenimiz, sistemimiz ortada.

aynı durum sizin içinde geçerli elinize alırsınız ceza puanını anlamadan olayı kesersiniz cezayı. size yakıştıramadım iyinet admin bey !!!

Haklisin, eksik okumusum, yazdigim sitemli yazi icin de ozur.
tşk fakat aldığım kodlar yapmak istediğimi yapmıyor !
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Arkadaşım neresi olmadı hala anlamadım, şimdi sen hata.php sayfana ve sonuc.php sayfana yukarıda yazdıklarımı ekleyip www.domainin.com/ali.html yazdın ve olmadı mı yoksa www.domainin.com/ali.html sayfasına yönlendirmeyi mi yapamadın.

Çünkü normal şartlarda, söylediğini yanlış anlamadıysam, www.domainin.com/ali.html sayfası istenince sunucudan, hata.php sayfasına yönlenecek, hata sayfası da urlden ali kelimesini alıp sonuc.php ye gönderecek, sonuc.php de "kelime" olan yerleri gelen kelimeyle değiştirecek işte.

Farklı bir şey mi diyorsun, neresi olmadı, onu söyle de yardımcı olmaya çalışalım.
 

aliunalcik

0
İyinet Üyesi
Katılım
30 Aralık 2003
Mesajlar
180
Reaction score
0
Arkadaşım neresi olmadı hala anlamadım, şimdi sen hata.php sayfana ve sonuc.php sayfana yukarıda yazdıklarımı ekleyip www.domainin.com/ali.html yazdın ve olmadı mı yoksa www.domainin.com/ali.html sayfasına yönlendirmeyi mi yapamadın.

Çünkü normal şartlarda, söylediğini yanlış anlamadıysam, www.domainin.com/ali.html sayfası istenince sunucudan, hata.php sayfasına yönlenecek, hata sayfası da urlden ali kelimesini alıp sonuc.php ye gönderecek, sonuc.php de "kelime" olan yerleri gelen kelimeyle değiştirecek işte.

Farklı bir şey mi diyorsun, neresi olmadı, onu söyle de yardımcı olmaya çalışalım.



slm ilgin ve yardımın için teşekkür ederim

evet tamamen doğru anlamışsınız anlatmak istediğimi fakat verdiğiniz kodları dediğiniz sayfalara koyduğumuz zaman sayfa açılmıyor bi yanlışlık yapıyoruz zannedersem


dosyalarımı buraya yükledim. ara.php sayfası içindeki %keywords% olan yerler otomatik değiştirmek istediğim yerler.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst