无限分类,一起学习吧
今天学习的成果,递归,无限分类,新手入门希望多多指教。 无 ?php//列出分类include '../include.php';session_start(); if(empty($_SESSION['user'])) header('location:login.php');function getList($pid=0,$result=array(),$spac=0){$spac = $spac+4; //
今天学习的成果,递归,无限分类,新手入门希望多多指教。
<?php //列出分类 include '../include.php'; session_start(); if(empty($_SESSION['user'])) header('location:login.php'); function getList($pid=0,&$result=array(),$spac=0) { $spac = $spac+4; //空格补位 $sql = "SELECT * FROM cate where pid = '$pid'"; //选择分类数据库,条件是对比pid $query = mysql_query($sql); while ($row = mysql_fetch_assoc($query)) { //取得数组 # 美化分类,清晰一级和二级分类 $row['catename'] = str_repeat(' ', $spac).'|--'.$row['catename']; $result[] = $row; //传值 getList($row['id'],$result,$spac); } return $result; } function displayCate($pid=0){ $rs = getList($pid); $str=""; $str.="<select name='cate'>"; foreach ($rs as $key => $value) { # 下拉式显示 $str.= "<option>{$value['catename']}</option>"; } return $str.= "</select>"; } echo displayCate(0); ?>
<?php session_start(); if(empty($_SESSION['user'])) header("location:login.php"); include '../include.php'; $sql = "SELECT * FROM cate order by id asc"; $query = mysql_query($sql); ?> <html> <meta http-equiv="content-type" content="text/html" charset="utf8"> <head> <title>添加分类</title> </head> <body> <h1 id="添加分类">添加分类</h1> <hr> <form method="post" action="cate.php"> <table width="600" align="center" border="0" cellpadding="0" cellspacing="1" > <tr> <td width="80">请输入分类</td> <td width="40"><input type="text" name="catename" size="20"></td> <td width="50">分类id</td> <td width="30"><input type="text" name="pid"></td> <td><input type="submit" name="sub" value="提交"></td> </tr> </table> <!-- 方便自己查看做的实时表查看分类 --> <table align="center" border="1"> <h1 id="现有信息表">现有信息表</h1> <hr> <?php while($res = mysql_fetch_array($query)) { ?> <tr> <td>id:</td> <td><?php echo $res['id']; ?></td> <td>分类名称</td> <td><?php echo $res['catename']; ?></td> <td>pid:</td> <td><?php echo $res['pid']; ?></td> <br> </tr> <?php } echo '</table> </form> </body> </html>'; // 实时表到这里结束 //填写分类名称catename,pid if(isset($_POST['sub'])){ $catename = $_POST['catename']; $pid = $_POST['pid']; $table = 'cate'; if(empty($catename)) { echo "分类名不能为空哦"; }else{ cate($table,$catename,$pid);//调用 sql.func.php中的cate分类函数 } } ?>



Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kedalaman rekursi fungsi C++ adalah terhad, dan melebihi had ini akan mengakibatkan ralat limpahan tindanan. Nilai had berbeza antara sistem dan penyusun, tetapi biasanya antara 1,000 dan 10,000. Penyelesaian termasuk: 1. Pengoptimuman rekursi ekor; 2. Panggilan ekor;

Ya, ungkapan Lambda C++ boleh menyokong rekursi dengan menggunakan std::function: Gunakan std::function untuk menangkap rujukan kepada ungkapan Lambda. Dengan rujukan yang ditangkap, ungkapan Lambda boleh memanggil dirinya secara rekursif.

Algoritma rekursif menyelesaikan masalah berstruktur melalui fungsi panggilan kendiri Kelebihannya ialah ia mudah dan mudah difahami, tetapi kelemahannya ialah ia kurang cekap dan boleh menyebabkan limpahan timbunan Algoritma bukan rekursif mengelakkan pengulangan dengan menguruskan secara eksplisit struktur data timbunan Kelebihannya ialah ia lebih cekap dan mengelakkan limpahan, kelemahannya ialah kod itu mungkin lebih kompleks. Pilihan rekursif atau bukan rekursif bergantung kepada masalah dan kekangan khusus pelaksanaan.

Fungsi rekursif ialah teknik yang memanggil dirinya berulang kali untuk menyelesaikan masalah dalam pemprosesan rentetan. Ia memerlukan syarat penamatan untuk mengelakkan rekursi tak terhingga. Rekursi digunakan secara meluas dalam operasi seperti pembalikan rentetan dan pemeriksaan palindrom.

Rekursif ialah teknik berkuasa yang membolehkan fungsi memanggil dirinya sendiri untuk menyelesaikan masalah Dalam C++, fungsi rekursif terdiri daripada dua elemen utama: kes asas (menentukan apabila rekursif berhenti) dan panggilan rekursif (memecahkan masalah kepada sub yang lebih kecil. -masalah). Dengan memahami asas dan mempraktikkan contoh praktikal seperti pengiraan faktorial, jujukan Fibonacci dan traversal pokok binari, anda boleh membina gerak hati rekursif anda dan menggunakannya dalam kod anda dengan yakin.

Semasa mengedit kandungan teks dalam Word, anda kadangkala perlu memasukkan simbol formula. Sesetengah lelaki tidak tahu cara memasukkan nombor akar dalam Word, jadi Xiaomian meminta saya untuk berkongsi dengan rakan saya tutorial tentang cara memasukkan nombor akar dalam Word. Semoga membantu kawan-kawan. Mula-mula, buka perisian Word pada komputer anda, kemudian buka fail yang ingin anda edit, dan gerakkan kursor ke lokasi yang anda perlukan untuk memasukkan tanda akar, rujuk contoh gambar di bawah. 2. Pilih [Sisipkan], dan kemudian pilih [Formula] dalam simbol. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 3. Kemudian pilih [Insert New Formula] di bawah. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 4. Pilih [Radical], dan kemudian pilih radikal yang sesuai. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah:

Dalam sistem Linux, arahan "ls" ialah alat yang sangat berguna yang memberikan gambaran keseluruhan ringkas fail dan folder dalam direktori semasa. Melalui arahan "ls", anda boleh melihat maklumat penting seperti kebenaran dan atribut fail dan folder dengan cepat. Walaupun arahan "ls" ialah arahan asas, dengan menggabungkan subperintah dan pilihan yang berbeza, ia boleh menjadi alat penting untuk pentadbir sistem dan pengguna. Dengan mahir menggunakan arahan "ls" dan pelbagai pilihannya, anda boleh mengurus sistem fail anda dengan lebih cekap, mencari fail yang anda perlukan dengan cepat dan melakukan pelbagai operasi. Oleh itu, arahan "ls" bukan sahaja dapat membantu anda memahami struktur direktori semasa, tetapi juga meningkatkan kecekapan kerja anda. Contohnya, pada sistem Linux, dengan menggunakan "ls" dengan pilihan rekursif

Pengoptimuman rekursif ekor (TRO) meningkatkan kecekapan panggilan rekursif tertentu. Ia menukarkan panggilan rekursif ekor kepada arahan lompat dan menyimpan keadaan konteks dalam daftar dan bukannya pada tindanan, dengan itu menghapuskan panggilan tambahan dan operasi kembali kepada tindanan dan meningkatkan kecekapan algoritma. Menggunakan TRO, kita boleh mengoptimumkan fungsi rekursif ekor (seperti pengiraan faktorial dengan menggantikan panggilan rekursif ekor dengan pernyataan goto, pengkompil akan menukar lompatan goto kepada TRO dan mengoptimumkan pelaksanaan algoritma rekursif).
