• 27-12-2019, 20:26:19
    #1
    Merhaba,

    başlığı yazmakta zorlandım, sorunu nasıl çözeyim
    Şimdi bir tablom var;

    yaşar mühendis trabzon
    aslı öğretmen trabzon
    bülent öğretmen trabzon
    burcu öğretmen istanbul

    ve çıktının şu şekilde olmasın istiyorum;

    -Trabzon
    ---Öğretmen
    -----Aslı
    -----Bülent
    ---Mühendis
    -----Yaşar
    -İstanbul
    ---Öğretmen
    ------Burcu

    aşağıdaki kodlamada sadece şehirleri listeyebiliyiorum. ayrıca şehrin altına meslekleriyle gruplandırma yapabilmem için yardımcılarınızı beklerim.
    Tşkler.

    <?php
    $sql="SELECT * FROM sources ORDER BY sehir";
    $result=mysqli_query($conn,$sql);


    if (!$result) {
    die;
    }
    $temp = "";
    $url =$SERVER["SERVER_NAME"];
    while($row = mysqli_fetch_array($result))

    {

    if ($row['sehir'] != $temp){
    echo "
    <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
    <div class='h3head'><img src='".$url."/img/flags/" .$row['pid']. ".svg' alt='" .$row['sehir']. "' height='40' style='margin:-5px 0 0 0;'/> <h3>" . $row['sehir'] ."</h3></div>";

    $temp = $row['sehir'];
    echo "<h4>Şehir</h4></div>";
    }

    echo "
    <div class='col-lg-2 col-md-4 col-sm-4 col-xs-6'><p>" . $row['name'] . "</p></div>";

    }

    mysqli_free_result($result);

    ?></div>
  • 27-12-2019, 22:40:16
    #2
    Bu kodu deneyin, sütun isimlerini ad, meslek ve şehir olarak aldım.
    <?php
    $sehirler = array();
    $meslekler = array();
    $query="SELECT DISTINCT sehir FROM sources ORDER BY sehir";
    $result=mysqli_query($conn,$query);
    while($row = mysqli_fetch_array($result)){
    array_push($sehirler, $row["sehir"]);
    }
    $query2="SELECT DISTINCT meslek FROM sources ORDER BY meslek";
    $result2=mysqli_query($conn,$query2);
    while($row2 = mysqli_fetch_array($result2)){
    array_push($meslekler, $row2["meslek"]);
    }
    for($i=0;$i<count($sehirler);$i++){
    ?>
    <h3>-<?php echo $sehirler[$i];?></h3>
    <?php
    for($j=0;$j<count($meslekler);$j++){
    $query3="SELECT * FROM sources WHERE sehir='".$sehirler[$i]."' and meslek='".$meslekler[$j]."'";
    $result3=mysqli_query($conn,$query3);
    $rows = mysqli_num_rows($result3);
    ?>
    <?php if($rows > 0):?><h4>---<?php echo $meslekler[$j];?></h4><?php endif;?>
    <?php
    while($row3 = mysqli_fetch_array($result3)){
    if(isset($row3["ad"]))
    ?>
    -----<?php echo $row3["ad"];?>
    <br/><br/>
    <?php
    }
    }
    ?>
    <?php
    }
    ?>
  • 29-12-2019, 23:50:37
    #3
    Çok teşekkür ediyorum. Gayet başarılı Eline kolune beynine gözüne sağlık.