aynı kelimeyi tekrar yazmasın

0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
545
Tepki puanı
0
İyi günler arkadaşlar sitemde aranan kelimeleri db ye yazdırıyorum
yanlız aynı kjelimelerin tekrar yazılmasını istemiyorum
msl şuan db de yüz tane msn indir kelimesi var. Bu şekilde olmasın

Şuan kullandığım kod
PHP:
$ccc = @duzenle($findstory);
if($findstory!=""){
$ddd = @trtrans($findstory);
$valide=mysql_query("SELECT aranan FROM sonaranan WHERE aranan = '$ddd'");
if(mysql_num_rows($valide)<1){
	$db->query("INSERT INTO sonaranan (date, aranan, duzenli) values ('$thistime', '$ddd', '$ccc')");
}
}

?>

ben bu şekilde yazılmasına engel olmaya çalıştım ama olmadı bir şekilde yazılıyor yani şöyle diyim ben ardarda aynı kelimeyi arıyorum yazmıyor ama bi şekilde başka kullanıcılar tarafından yazılıyor. Bunu nasıl çözerim tşk.
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
0
Konum
karavan
PHP:
$valide=mysql_query("SELECT aranan FROM sonaranan WHERE aranan = '$ddd'");
if(mysql_num_rows($valide)==0){
    $db->query("INSERT INTO sonaranan (date, aranan, duzenli) values ('$thistime', '$ddd', '$ccc')");
}
else {
echo "";
}
az kalsın yapıyormussun :p
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
bunu gelen bir kelimede nasıl kullanırız. Mesela

$ddd = "bu kelime geliyor diyelim kelime bu";

Çıkışındada "bu kelime geliyor diyelim" olcak mesela. Kelimeyi ve bu yu tekrar etmemesi için.
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
Bosluklara gore parcaladiginizda olusacak diziyi array_unique ile duzenleyebilirsiniz.
http://tr2.php.net/explode / http://tr2.php.net/array_unique

hocam baktımda pek fazla bir şey çıkaramadım benim yapmak istediğim

Kod:
EPC, uygulamaları, etkin, tedarik, zinciri, yönetimi, sağlanabilmesi, üreticiler,, perakendeciler,, dağıtımcılar, gibi, pek, çok, tedarik, zinciri, biriminin, arada, çalışabilmesi, için,, RFID, çözümlerinde, küresel, standartlara, ihtiyaç, duyulmaktadır, Numaralandırma, otomatik, tanımlama , standartları, konusunda, 30, yılı, aşkın, deneyimi, bulunan, küresel, standartlar, organizasyonları, GS1, Eski, adıyla, EAN, International, GS1, US, Eski, adıyla, UCC, söz, konusu, ihtiyacı, karşılamak, üzere, EPCglobal®, Inc, firmasını, kurmuşlardır, EPCglobal®, Inc’in, amacı, , tedarik, zincirinde, yer, alan, dünyadaki, herhangi, firmanın,, herhangi, ürününün,, anında,, otomatik, doğru, tanımlanmasını, sağlayacak , EPCglobal, Ağı, küresel, standartlar, geliştirmektir, EPCglobal'ın, ülkemizdeki, temsilcisi, TOBB, bünyesindeki, GS1, Türkiye'dir, TOBB, GS1, Türkiye,, ülkemizdeki, firmaların, RFID, teknolojileri, EPC, uygulamalarını, benimsemelerini, sağlamak, yaptığı, çalışmaların, yanı, sıra,, ulusal, mevzuatımızla, uluslararası, standartlar
şu şekilde bir kelime var bunu kelimelerin ilk 50 tanesi alıcak ve içerisinde aynı kelime olmadan yazdıracak bir kod yazmaya çalışıyorum ama işi çok karıştırdım galiba. çözemedim yani.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
PHP:
$string = "elma, armut, ayva, elma, muz, karpuz, armut, elma, cilek";
$val = explode(", ",$string);
$val = array_unique($val);

  foreach ($val as $eval) { echo $eval.'<br>'; }
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
PHP:
$string = "elma, armut, ayva, elma, muz, karpuz, armut, elma, cilek";
$val = explode(", ",$string);
$val = array_unique($val);

  foreach ($val as $eval) { echo $eval.'<br>'; }
Çok sağol engola kaç satır array lerle ilgili fonksiyon yazdım olmadı :D 4 satırmış altı üstü. Birde 50 tane virgülü nasıl saydırabilirim sonrasını kestirip atmak için.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
foreach yerine

for ($i=0; $i<=49; $i++) { echo $val[$i].'<br>'; }
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
@Angelo,

Eğer fonksiyonları imkan dahilinde Türkçe açıklayabilirsen, konuları takip eden bizler de neyin ne olduğunu öğrenmiş olur ve hazırcılığa alışmamış oluruz.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Valla hep anlatıyorum, zaten bütün burada sorulan sorular explode,for,foreach başka birşey gerekmiyor, ama kimse öncekilerden çözüme gitmeye çalışmıyor:)
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
Valla hep anlatıyorum, zaten bütün burada sorulan sorular explode,for,foreach başka birşey gerekmiyor, ama kimse öncekilerden çözüme gitmeye çalışmıyor:)

bende arattımda aslında aradığım şey ile ilgili başlık bulamadım sonra dedim eski konularda aradığımla ilgili mesaj olabilir diye düşündüm. son sayfadaki konulara baktım ama hiç biri php ile alakalı değil nerdeyse sonra bi ortalara geldim orasıda aynı yani o kadar çok başlık var ama pek fazla php ve kod ile alakalı değil sanırım forumda eskiden php diye bir bölüm yoktu açılınca bu mesajlar burda kaldı. Php yi bi kaç bölüme ayırıp senin gibi bilgili birini görevlendirseler güzel olur bence gereksiz ve fazla konuda olmaz.
 
0
Onaylı Üye
Üye
Katılım
8 Nisan 2005
Mesajlar
1,722
Tepki puanı
3
Konum
Bursa
@Angelo,

Eğer fonksiyonları imkan dahilinde Türkçe açıklayabilirsen, konuları takip eden bizler de neyin ne olduğunu öğrenmiş olur ve hazırcılığa alışmamış oluruz.

explode: belirli bir ayiraca gore parcalama/ayirma isini ustlenir.
Manual sayfasindaki orneklemelerden yola cikarsak,
PHP:
$pizza  = "un garson kola zeytin peynir manzara";
$pieces = explode(" ", $pizza); // bosluk ayirac olarak kullaniliyor
// Dizi elemanlarini saymaya sifirdan baslariz.
echo $pieces[0]; // un
echo $pieces[1]; // garson

PHP:
$pizza  = "un,garson,kola,zeytin,peynir,manzara";
$pieces = explode(",", $pizza); // virgul ayirac olarak kullaniliyor
// Dizi elemanlarini saymaya sifirdan baslariz.
echo $pieces[0]; // un
echo $pieces[1]; // garson

array_unique: dizide tekrarlanan ogeleri temizler. Ornegi yukarida @Angelo verdi.

for dongusu belirlenen kosula gore belirli sayida tekrarlanan isi yapmak icin kullanilan dongudur. foreach ise kabaca bunun diziler icin kullanilan versiyonu denebilir.
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
Teşekkürler MoD, şimdi bunlar üzerinde çalışmam lazım :)

Sağolasın, emeğine sağlık.
 
Geri
Üst