Postingan lainnya
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>";
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
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....
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