Masalah penomoran surat di combo box

[HELP] anggaplah isi field no_surat skrg yang terpakai: 10 11 12 16 17 18

bagaimana cara menampilkan no_surat 1-9 dan 13-15 di combo box ?

ini source yang saya pakai.. bingung bagaimana cara menampilkan no_surat yang belum terpakai..

	echo "<select name='no_surat' class='form-control'>";
	$tampil=mysql_query("SELECT MAX(no_surat)+1 AS no_surat FROM perihal ORDER BY no_surat");
	while($i=mysql_fetch_array($tampil)){
	echo "<option value='$i[no_surat]'>$i[no_surat]</option>";
	echo "</select>";

avatar robikurn
@robikurn

4 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

3 Jawaban:

Kurang paham maksud pertanyaanya, 1. Maksudnya "no_surat skrg yang terpakai:" apa? 2. Isi table 'perihal' apa ? Lebih baik diceritakan sekarang sedang bikin program apa, dan masalahnya dimana, biar lebih jelas

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 8 tahun yang lalu

mau bikin program persuratan,

ini field no_surat yg ada di db :

[img]https://skspace.sgp1.digitaloceanspaces.com/forums/images/db.PNG[/img]

ini sourcenya :

tapi yg tampil itu begini hasilnya :

\* jadi,,, maunya sebenarnya semua angka yg ada di field no_surat seharusnya itu tidak tampil karna sudah dipakai oleh surat sebelumnya.. padahal sudah di continue di loopingnya.

loopingnya kayak gini


for ($i = $min; $i <= $max+1; $i++) {
$exists = false;
foreach ($data3 as $key) 	   {
if ($i == $key) {
$exists = true;
break;
}
}
if ($exists){
continue;
}
echo $i;

Tolong bantuannya dulu gan....

avatar robikurn
@robikurn

4 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

jadi yang mau dilihatin yang belum ada kan ya? if else nya aga ribet saya liat, coba pake in_array, dia ngecek apakah nilainya ada di array apa ngga

<?
if (!in_array($i, $data3)){
  echo $i; //kalau ga' ada di array echo
}
?>

ga perlu pake for loop lagi

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban