PHP ve MySQL'de çok düzeyli menü. PHP ve MySQL Ayrıştırma Apache günlüklerinde çok düzeyli menü

Adamın doğum günü senaryosuözel dikkat gerektirir. Sonuçta, daha güçlü seks genellikle tatilin biçimini daha sıkı değerlendirir. Tatilleri kutlama konusundaki engin deneyimimiz, doğum günü kişisinin yaşına, mizacına ve ilgi alanlarına bağlı olarak bir doğum günü için ideal senaryoyu seçmemizi sağlar. Örneğin, bir erkeğin doğum günü için müşterilerimiz arasında en popüler olan bir senaryo sunuyoruz:

sunucu diyor ki doğum günü çocuğuna tost ve şu sözlerle bitirir:

Bardaklara şampanya dökün
Ve birlikte her şeyi dibe içiyoruz!
Tostumuzu gençliğe kaldırıyoruz,
Ve gençlik bir değil!

İlk daire bitti, yenisi başladı
İkinci gençliğinize girdiniz.
Adam belirgin, güçlü ve sağlıklı,
Taze fikirler ve güçle dolusunuz.

Aynı enerjik kal
Sonuçta, bunca yıldır boşuna çalışmadınız!
Çok komik ol, sevimli,
Ve kader sizi sıkıntılardan uzak tutabilir!

Konuklar, olayın kahramanı için performans sergiliyor eski çingene romantizm
(ikisi birlikte şarkı söyleyebilir ve diğer herkes koroyu alır):

bardaklar dökülür
Bir kehribar parıltısı var,
Ve yüzler aydınlanıyor
İlkbahar şafak gibi!

Özlem şarapla taşınır,
daha parlak olur
Ve kalbime bir tost soruyor:
Yıldönümüne içiyoruz!

Koro:

Koromuz eski bir ezgi söylüyor,
Bir nehir gibi şampanya döküyor!
Senin için sevgili dostumuz,
Doğum günü çocuğumuz (belki adı) canım!

daha harika ne olabilir
aşk eridiğinde
bir şarkıyla karşılandın
Aile ve arkadaşlar!

Akşam başlasın
Hayat nasıl yeni bir çember
Ve tüm hayaller gerçek oluyor
Ve her şey etrafta çiçek açar!

Koro:
Aşağı yukarı! Aşağı yukarı! Aşağı yukarı!

Müzikal duraklama.

O zaman itiraf edilir ebeveynlere tost.

lider:

Pekala, arkadaşlar, an geldi
Ebeveynleriniz için bir bardak doldurun!
Yaşam sevinci verenlere
Ve güzel dünyanın kapılarını açtı,

Ona nezaket öğretenler için
Ve cesaret sopasını teslim etti.
Şimdi kime teşekkür edenler için
Doğum günü çocuğumuz aramızda oturuyor!

Yani, ebeveynlere içiyoruz ... (onları isimle ve soyadıyla çağırır)

Müzikal duraklama.

Sunucu, günün kahramanının hayatını kısaca anlatıyor.

Ev sahibi: Ve şimdi şarkı söyleyeceğiz "Tatilimizin ana kahramanı hakkında eski şarkılar".

(Misafirler pilotlarla ilgili bir şarkının melodisine şarkı söyler)


Günün kahramanı olmadan, açıkçası yapacak bir şey yok.
masada toplanacağız
Dolu bardakları dökün
Ve sağlığı için bir şarkı söyleyeceğiz:

Bizim için kutlama zamanı
Ve bu gün tanış

Yirmi ya da otuz olmasın, olsun!
Canlılığınızın çıtasını düşürmeyin!
sıkı takip edeceğiz
Bizden saklanamazsın, sadece biliyorsun!

Cesur, cesur, cesur görüyoruz
İnce, yakışıklı, kıvırcık saçlı bir adam!
Yıllar geçsin
Ama her zaman diliyoruz
Ruhun genç kaldı!

Bizim için kutlama zamanı
Kutlama zamanı, görkemli bir yıldönümünü kutlama zamanı!
Ve bu gün tanış
Büyük bir aile ve arkadaşlar şirketinde!

Kader bazen bize acımasız olsun, öyle olsun!
Ona cevap olarak, şakalarını bıraktın!
Aynı sıkı tutun
Etrafında umutsuzluğa izin verme!

Bu gece, bu gece, bu gece
Günün sevgili kahramanı olmadan yapacak bir şey yok!
Bir içeceğiz, iki içeceğiz
Yıldönümü ve işler için,
Ama yarın başın ağrımasın!

Günün kahramanını seviyor ve saygı duyuyoruz
Ve tebriklerimize devam ediyoruz!

(Konuklar, "Doğum Gününde Seni Yapamam..." şarkısının melodisini söylerler :)

Doğum gününde sana sahip olamayız
Sevgili Mercedes, ver
Ama bir hediye vereceğiz, şüphesiz,
Ve yüz kez tekrar etmeye hazırız:

Nazik, neşeli, özenli olduğunuzu
Ve iş dünyasında, genel olarak tanınan bir uzman,
Genel olarak bizimle harikasın
Ve yoldaş, koca ve baba!

lider:

Sizi içtenlikle tebrik etmek istiyoruz,
Ayrıca pasaporttaki yaşı düzeltin,
Sonuçta, görünüşün konuşuyor, gülüşün,
Pasaportta on yıl boyunca ne büyük bir hata!

(Konuklar, askerin şarkısının melodisine şarkı söylerler "Yol sen ve ben ..."

Doğum günü çocuğu cesur bir adam
Sırada bir şahin gibi görünüyor!
Hepimiz ona saygı duyuyoruz
Ve hizmette, savaşta olduğu gibi!

Koro:

________ (doğum günü kişisinin adı) Git! Hadi yola çıkalım! Hadi yola çıkalım!
Yüz yıla ulaşmak için
Ve güçlü kal
Kader seni çağırıyor!
________ (doğum günü kişinin adı) Devam edin!

Günün sevgili kahramanı
Kalbimizin derinliklerinden tebrikler!
Hem madalyayı hem de hediyeyi sunuyoruz
Büyük meziyetlerinin bir işareti olarak!

Koro.

Günün kahramanı bir hediye ve bir hatıra ile sunulur yazıtlı madalya: "İş, dostluk ve aşkta büyük hizmetler için." (Madalya tahtadan kesilebilir ve doğum günü çocuğunun boynuna bir kurdele ile asılabilir.

"Doğum günü erkeğini kim daha iyi tanır" konulu yarışma!

Doğum günü adamının kendisi yargıç olacak.
Sunucu sorular sorar ve doğru cevaplar için fişleri verir. Oyunun sonunda en çok fişe sahip olan, doğum günü erkeğinin kıç grafiği ile bir ödül alır.

Müzikal duraklama.

Filmdeki Doğum Günü Testi

Sevgili arkadaşlar! En bilgili konuğu belirlemeye çalışalım! Tabii ki tema hala aynı - Doğum günü. Sadece hayatta değil, ekranda!

Her doğru veya esprili cevap için bir jeton verilir. Testin sonuçlarına göre, en fazla sayıda fiş için bir ödül verilir. Örneğin, bir çikolata. Misafirler tahmin edemezlerse ev sahibi bir ipucu vermeli, onlara bu filmi biraz hatırlatmalı.

komik sorular ve cevaplar

İki torba soru ve cevap yaparsın. Önce kişi soruyu kime soracağını duyurur, soruyu çizer ve okur. Adını verdiği kişiye bir çanta dolusu cevap verir. Sonra adı geçen cevabı çıkarır ve okur. Ardından soruyu kime soracağını da duyurur, soruyu çıkarır ve okur. Vesaire.

Liderin emrinde dans edin

Tebrik telgrafları-bilmeceler (misafirlerden gelenler dahil)

Sunucu duyurur: Tanya için tebrik telgrafları geldi, ancak hepsi imzasız. Göndericiyi tahmin etmeniz gerekiyor. Bunlar tanınmış insanlar ve konuklardır. Ve hatta muhteşem kahramanlar!

Kulağına aşk hakkında fısıldamalarına izin ver!
Takma adıyla prenses ... Kurbağa

Sadece eski şarapları içmek istiyorum!
Size de iyi tatiller!... malvina

Gitarla daha sık şarkı söylemeni dilerim!
Size iyi arkadaşlıklar!... rotaru

Plansız aşkla tanışmamanızı dilerim!
Müzikalden selamlar... Bulanova

Canlı, seryozha, eğlenceli ve havalı!
Çocukluğunuzu unutmayın!... Kraliçe

Size bol müzik ve kahkaha diliyorum,
aşk ve sonsuz gençlik! ... Piekha

Her zaman bir incir için para olsun!
Ve tavuk budu!... Baba Yaga

Tarlayı ve ormanı daha sık ziyaret edin!
Elinize sağlık!... ayrıca

asla umutsuzluğa izin verme!
Annemden kocaman selamlar!... Orbokayte

Acil durumlara ve çatışmalara girmeyin!
Sana uzun bir ömür diliyorum! Grup… Oklar

Doğru cevabı ilk verene fiş verilir. En yüksek fiş sayısı için bir ödül verilir.

Piyango gizemi

Ödül, ev sahibinin çantada ne tür bir nesne olduğunu tahmin edene verilir. Kolaylaştırıcıya yönlendirici sorular sorabilirsiniz. "Evet" veya "hayır" diye cevap verir.

Piyango - tahmin

Herkes bir şaka, anekdot için bilet çıkarır ya da alır. Çekiliş sırasında Moderatör şunları söylüyor:
- Şimdi kaderi deneyeceğiz ve kimin için ne hazırladığını öğreneceğiz.
İlk sayıdan başlayarak hediyeler verir ve gelecek yılın tahminini okur.

"Var olmayan bir hayvan çiz" testi

Konuklardan var olmayan bir hayvan çizmelerini ve adını yazmalarını istiyorsunuz.

Bir erkek testi çizin

12 rakamdan bir kişi çizmeniz gerekiyor: tüm rakamları kullanmanız gerekiyor - bir daire ve üçgenler, kareler. (toplam 12 tane var)

Akşamın sonunda konukları doğum günü kişisi için bir banka hesabı açmaya davet edebilirsiniz. Ardından, tüm konukların bir düzine atabileceği 3 litrelik bir kavanoz çıkarın.

Bir kullanıcıyı bir sitede tutmanın en iyi yolu, aradıklarını bulmalarına izin vermektir. Bunun için uygun bir sistem yaparsanız, sitenizin tercih seviyesi artacak ve kullanıcı, ilgisini çeken şeyi bulmak için kesinlikle geri dönecektir.

Size sitedeki makaleleri aramak için kullanılacak basit ama işlevsel olarak etkili bir arama formunun nasıl oluşturulacağını göstereceğim. Sonuçlar, herhangi bir yeniden yükleme yapılmadan sayfada görünecek, ki bu şüphesiz en iyi yol bilgilerin sunulması.

2 dosya oluşturacağım: HTML ve JavaScript içeren search.php. İkinci dosya, do_search.php, PHP kodunu içerecektir. İlk dosyayı oluşturmaya başlayalım:

PHP, jQuery arama demosu

ajax kelimesini yazmayı deneyin


için sonuçlar

Bu dosyada düzenli bir HTML formu hangi gönderir POST isteği arka uca - do_search.php dosyası.

select_list ($ sql); if (count ($ satır)) ($ end_result = ""; foreach ($ satır olarak $ r) ($ sonuç = $ r ["başlık"]; $ kalın = " ".$ kelime.""; $ end_sonuç. ="

  • ". str_ireplace ($ kelime, $ kalın, $ sonuç)."
  • ";) echo $ end_result;) else (echo"
  • Aramanız için hiçbir sonuç bulunamadı.
  • "; } } ?>

    PHP kodu, komut dosyasının nasıl çalıştığını kolayca anlayabileceğiniz yorumları içerir. Veritabanında eşleşmeler varsa, bunları kullanıcının aradığı kelimeleri kalın harflerle vurgulayarak kullanıcınıza gösterirsiniz.

    Tüm bunlara biraz CSS ekleyelim:

    Gövde (yazı tipi ailesi: Arial, Helvetica, sans-serif;) * (kenar boşluğu: 0; dolgu: 0;) #container (marj: 0 otomatik; genişlik: 600 piksel;) a (renk: # DF3D82; metin dekorasyonu: yok) a: üzerine gelin (renk: # DF3D82; metin dekorasyonu: altı çizili;) ul.update (liste stili: yok; yazı tipi boyutu: 1.1em; kenar boşluğu: 10 piksel) ul.update li (yükseklik: 30 piksel; border-bottom: #dedede solid 1px; text-align: left;) ul.update li: first-child (border-top: #dedede solid 1px; height: 30px; text-align: sol;) #flash (margin- üst: 20 piksel; metin hizalama: sol;) #searchresults (metin hizalama: sol; kenar boşluğu üst: 20 piksel; görüntü: yok; yazı tipi ailesi: Arial, Helvetica, sans-serif; yazı tipi boyutu: 16 piksel; renk: # 000;) .word (yazı tipi ağırlığı: kalın; renk: # 000000;) #search_box (dolgu: 4 piksel; kenarlık: düz 1 piksel # 666666; genişlik: 300 piksel; yükseklik: 30 piksel; yazı tipi boyutu: 18 piksel; -moz- border-radius: 6px; -webkit-border-radius: 6px;) .search_button (border: # 000000 solid 1px; padding: 6px; color: # 000; font-weight: bold; font-size: 16px; -moz- border-radius: 6px; -webkit-border-radius: 6px;) .found (yazı tipi-ağırlığı: kalın) ; yazı tipi stili: italik; renk: # ff0000; ) h2 (sağ kenar boşluğu: 70px;)

    Artık sayfayı yeniden yüklemeden çalışan basit bir arama formunu nasıl oluşturacağınızı öğrendiniz. Umarım öğreticiyi beğenmişsinizdir.

    30 Nisan 2016'da güncellendi

    Size PHP ve MySQL kullanarak basit aramanın nasıl oluşturulacağını göstereceğim. Şunları öğreneceksiniz:

    • GET ve POST yöntemleri nasıl kullanılır?
    • Veritabanına bağlan
    • Veritabanı ile iletişim kurun
    • Verilen kelime veya ifade ile eşleşen veritabanı girişlerini bulun
    • Sonuçları göster

    Hazırlık

    Elbette Apache, MySQL ve PHP'nin kurulu ve çalışır durumda olması (farklı platformlar için veya Windows için WAMP, mac için MAMP kullanabilirsiniz) veya PHP ve MySQL veritabanlarını destekleyen bir web sunucusu/hosting'iniz olmalıdır.

    Veritabanı, tablo oluşturalım ve onu arama için kullanabileceğimiz bazı girdilerle dolduralım:

    • phpMyAdmin'e gidin, bilgisayarınızda sunucunuz varsa http://localhost/phpmyadmin/ adresinden erişebilirsiniz.
    • Veritabanı oluştur, benimkini tutorial_search olarak adlandırdım
    • Tablo oluştur 3 alan kullandım, makaleler olarak adlandırdım.
    • 1. alan için yapılandırma. Ad: id, yazın: INT, AUTO_INCREMENT'i kontrol edin, dizin: birincil

    INT tamsayı anlamına gelir
    AUTO_INCREMENT, yeni girişlerin öncekinden farklı (daha yüksek) numaraya sahip olacağı anlamına gelir
    Dizin: birincil, satırı tanımlamak için kullanılan benzersiz anahtar olduğu anlamına gelir

    • 2. alan: Ad: başlık, tür: VARCHAR, uzunluk: 225

    VARCHAR, metin dizisi anlamına gelir, maksimum 225 karakter (maksimum uzunluğu belirtmek gerekir), başlıklar, adlar, adresler için kullanın
    uzunluk 225 karakterden uzun olamayacağı anlamına gelir (isterseniz daha düşük bir sayıya ayarlayabilirsiniz)

    • 3. alan: Ad: metin, tür: METİN

    METİN, "uzun dize" anlamına gelir, uzunluk belirtmek gerekli değildir, uzun metin için kullanın.

    • Tabloyu rastgele makalelerle doldurun (bunları haber sitelerinde bulabilirsiniz, örneğin: CNN, BBC, vb.). Üst menüde ekle'yi tıklayın ve metni belirli alanlara kopyalayın. "id" alanını boş bırakın. En az üç tane yerleştirin.

    Bunun gibi bir şeye benzemeli:

    • Sunucu dizininizde bir klasör ve iki dosya oluşturun: index.php ve search.php (aslında tüm bunları sadece bir dosya ile yapabiliriz, ancak iki tane kullanalım, daha kolay olacak)
    • Bunları varsayılan html işaretlemesi, doctype, head vb. ile doldurun.

    Arama

    • index.php'de arama alanı ve gönder düğmesi ile bir form oluşturun, GET veya POST yöntemini kullanabilir, eylemi search.php olarak ayarlayabilirsiniz. Metin alanı için ad olarak "sorgu" kullandım

    GET - bilgilerinizin url'de saklanacağı anlamına gelir (http://localhost/tutorial_search/search.php? Query = senin sorgun)
    POST - bilgilerinizin gösterilmeyeceği anlamına gelir, şifreler, özel bilgiler için kullanılır, GET'den çok daha güvenlidir

    Tamam, php ile başlayalım.

    • search.php'yi açın
    • php'yi başlatın ()
    • Bir veritabanına bağlanın (aşağıdaki koddaki yorumları okuyun)

    < to >$ sorgu = mysql_real_escape_string ($ sorgu); // kimsenin SQL enjeksiyonu kullanmadığından emin olur $ raw_results = mysql_query ("SELECT * FROM makalelerden NEREDE (` başlık` GİBİ "%". $ sorgu. "%") VEYA (`metin` GİBİ"% ". $ sorgu."% ")") veya öl (mysql_error ()); // *, tüm alanları seçtiği anlamına gelir, ayrıca şunu da yazabilirsiniz: `id`,` başlık`, `metin` // makaleler tablomuzun adıdır //"% $ sorgu% "aradığımız şey" ,% herhangi bir anlama gelir, örneğin $ sorgusu Merhaba // ise "merhaba", "Merhaba adam", "gogohello" ile eşleşir, tam eşleşme istiyorsanız `title` =" $ sorgu "// kullanın veya isterseniz sadece tam kelimeyi eşleştirmek için "gogohello" dışarıda "% $ sorgu%" ... VEYA ... "$ sorgu%" ... VEYA ... "% $ sorgu" if (mysql_num_rows ($ raw_results)>

    ". $ sonuçları [" başlık "]."

    ". $ sonuçları [" metin "]."

    "; // veritabanından alınan sonuçları gönderir (başlık ve metin) ayrıca id gösterebilirsiniz ($ sonuçları [" id "]))) else (// eşleşen satır yoksa echo" Sonuç yok ";)) else (// sorgu uzunluğu minimumdan küçükse echo "Minimum uzunluk". $ min_length;)?>

    Tamamlandı!

    Şimdi çalışıyor. Farklı kelimeler, varyasyonlar, düzenleme kodu, deneme deneyin. Bir şeyleri kaçırdığınızı düşünürseniz, her iki dosyanın da tam kodunu ekliyorum. Soru sormaktan veya eğitimler istemekten çekinmeyin.

    index.php

    Arama

    arama.php

    Arama Sonuçları = $ min_length) (// sorgu uzunluğu minimum uzunluktan daha fazla veya eşitse, o zaman $ sorgu = htmlözel karakterler ($ sorgu); // html'de kullanılan karakterleri eşdeğerlerine değiştirir, örneğin:< to >$ sorgu = mysql_real_escape_string ($ sorgu); // kimsenin SQL enjeksiyonu kullanmadığından emin olur $ raw_results = mysql_query ("SELECT * FROM makalelerden NEREDE (` title` LIKE "%". $ sorgu. "%") VEYA (`text` LIKE"% ". $ sorgu."% ")") veya öl (mysql_error ()); // *, tüm alanları seçtiği anlamına gelir, ayrıca şunu da yazabilirsiniz: `id`,` başlık`, `metin` // makaleler tablomuzun adıdır //"% $ sorgu% "aradığımız şey" ,% herhangi bir anlama gelir, örneğin $ sorgusu Merhaba // ise "merhaba", "Merhaba adam", "gogohello" ile eşleşir, tam eşleşme istiyorsanız `title` =" $ sorgu "// kullanın veya isterseniz sadece tam kelimeyi eşleştirmek için "gogohello" dışarıda "% $ sorgu%" ... VEYA ... "$ sorgu%" ... VEYA ... "% $ sorgu" if (mysql_num_rows ($ raw_results)> 0) (// bir veya daha fazla satır döndürülürse aşağıdakileri yapın while ($ sonuçlar = mysql_fetch_array ($ raw_results)) (// $ sonuçlar = mysql_fetch_array ($ raw_results) veritabanındaki verileri diziye koyar, "geçerlidir" yapar döngü yankı "

    ". $ sonuçları [" başlık "]."

    ". $ sonuçları [" metin "]."

    "; // veritabanından alınan sonuçları gönderir (başlık ve metin) ayrıca id gösterebilirsiniz ($ sonuçları [" id "]))) else (// eşleşen satır yoksa echo" Sonuç yok ";)) else (// sorgu uzunluğu minimumdan küçükse echo "Minimum uzunluk". $ min_length;)?>

    Bu yazıda size nasıl oluşturabileceğinizi göstereceğim. PHP ve MySQL'de çok düzeyli menü... Tabii ki, yaratılması için birçok seçenek düşünebilirsiniz, ancak bu konudaki sorularınızın sayısına bakılırsa, bir örneğe ihtiyacınız var. Ve bu yazıda vereceğim. Bu makalenin yalnızca bilenler için anlamlı olduğunu hemen not ediyorum. PHP ve nasıl çalışacağını biliyor MySQL... Diğer herkesin önce bunu gözden geçirmesi veya bu konuda bazı kitaplar okuması gerekiyor. PHP ve MySQL.

    Öncelikle veritabanında aşağıdaki alanları içeren bir tablo oluşturalım:

    • İD- benzersiz tanımlayıcı.
    • Başlık- menüdeki bağlantı bağlantıları.
    • bağlantı- menü öğesinin yönlendirileceği adres.
    • ebeveyn_kimliği- ebeveyn kimliği. Ana öğe yoksa, NULL olacaktır (veya başka bir 0 koyabilirsiniz).

    Masa dizildi, şimdi sıra PHP kodu... Tam dolu PHP kodu aşağıda verilmiştir:

    $ mysqli = yeni mysqli ("localhost", "root", "", "db"); // Veritabanına bağlan
    $ sonuç_kümesi = $ mysqli-> sorgu ("SELECT * FROM` menu` "); // Menü ile tablodan tüm kayıtların seçimini yapın
    $ öğeler = dizi (); // Menü öğeleri için dizi
    while (($ satır = $ sonuç_kümesi-> fetch_assoc ())! = yanlış) $ öğe [$ satır ["kimlik"]] = $ satır; // Diziyi veritabanından bir seçimle doldurun
    $ çocuk = dizi (); // Çocukları ebeveynleriyle eşleştirmek için dizi
    foreach ($ öğe olarak $ öğe) (
    if ($ item ["parent_id"]) $ childs [$ item ["id"]] = $ item ["parent_id"]; // diziyi doldur
    }
    function printItem ($ öğe, $ öğe, $ çocuk) (
    / * Menü öğesini göster * /
    Eko "

  • ";
    echo "". $ öğe ["başlık"]. "";
    $ul = yanlış; // Çocuklar oluşturuldu mu?
    while (doğru) (
    / * Tüm çocukları aradığımız sonsuz bir döngü * /
    $ anahtar = dizi_arama ($ öğe ["kimlik"], $ çocuklar); // Bir alt öğe aranıyor
    if (! $ tuşu) (
    / * Çocuk bulunamadı * /
    if ($ ul) yankı ""; // Alt öğeler görüntülendiyse, listeyi kapatın
    kırmak; // Döngüden çık
    }
    unset ($ çocuk [$ tuşu]); // Bulunan öğeyi silin (bir daha gösterilmemesi için)
    eğer (! $ ul) (
    Eko "
      "; // Henüz çocuk yoksa dahili listeyi başlat
      $ ul = doğru; // bayrağı ayarla
      }
      echo printItem ($ öğeler [$ anahtar], $ öğeler, $ çocuklar); // Tüm çocukları özyinelemeli olarak göster
      }
      Eko "";
      }
      ?>

      Bu kod tamamen çalışıyor, ancak kimsenin bu şekilde yazmadığını anlamalısınız (özellikle, çıktı yoluyla) Eko HTML etiketleri). Ve senin görevin algoritmayı bu koddan almak, kodun kendisinden değil. Ve sonra bu algoritmayı motorunuza bağlayın. Çıktı koduna dikkatlice yorum yapmaya çalıştım PHP ve MySQL'de çok düzeyli menü, ama elbette, en şeffaf değil ve zaten iyi gerektirir başlangıç ​​bilgisi... Hala iyi bilmiyorsan PHP ve MySQL, o zaman önce bunu gözden geçirmenizi şiddetle tavsiye ederim

      şablon

      Site arama sonuçlarının görüntüleneceği şablonun adı. XSLT şablonunda yoksayıldı.

      Arama dizisi

      Arama ifadesi. Değer belirtilmemişse, arama formu aracılığıyla gönderilen istekten alınır.

      Arama_tipleri

      Arama için hiyerarşik türlerin tanımlayıcılarının listesi (boşluklarla ayrılmış). Değer belirtilmemişse tüm türler aranır.

      Arama_dalları

      Aramanın gerçekleştirileceği bölümlerin listesi (bir boşlukla gösterilir). Herhangi bir değer belirtilmemişse tüm bölümler aranır. Parametre, hem sayfaların kimliğini hem de URL'lerini kabul edebilir.

      Sayfa başına

      Sayfa başına sonuç sayısı. Parametre belirtilmezse "Arama" modülünün ayarlarında belirtilen değer alınacaktır.

      % Toplam%

      Akıştaki toplam haber sayısını görüntüler. Makro için kullanılabilir % sistem sayıları ()%.

      % Sayfa başına%

      sayfa başına parametrenin değerini yazdırır. Makro için kullanılabilir % sistem sayıları ()%.

      % liste-sınıf-ilk%

      öğenin ilk olması durumunda, "ilk" çıktısını verir

      % liste-sınıf-son%

      öğenin son olması durumunda, "son" yazdırır

      % liste-sınıf-tek%

      öğenin çift olması durumunda "tek" çıktısı verir

      % liste-sınıf-çift%

      öğenin tek olması durumunda "çift" çıktısı verir

      % liste konumu%

      ekler seri numarası listede

      search_empty_result

      Arama sonucunda hiç sayfa bulunmazsa kullanılır. Bu durumda, blok yerine bu blok görüntülenir. search_block .

      % last_search_string%

      Varsa, önceki arama terimini görüntüler.

      search_block_line_quant

      Arama sonuçları arasına eklenen bir sınırlayıcı görüntüler.

      kullanım örnekleri

      Sayfaların %toplam %'si bulundu.

      % satır %

      % sistem numpages (% toplam%, % per_page%)%

      SON; $ FORMLAR ["search_block_line"] =<< % sayı %. % isim%% bağlam%

      SON; $ FORMLAR ["search_empty_result"] =<<Üzgünüm. Bu istek için sonuç bulunamadı.

      SON; ?>