Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπέρα,

 

για λογούς μαθήσεις κάνω ενα "φόρουμ" και θελω "σπάσω το ταβλε στα 2 για κάθε κατηγορία και τα τοπικ μέσα σε αυτο

 

δλδ καπως ετσι

 

forum 1

   topic1

   topic1

   topic1

forum 2

   topic2

   topic2

 

κτλπ

 

αλλα εμενα μου το εμφανιζει

 

forum 1

forum 2

topic1

topic1

topic1

topic2

topic2

 

πως μπορώ να χωρίσω το table ετσι ώστε να φαίνεται σωστά?

<table width="1662" height="67" border="1">
<?php
$select_forum = "SELECT * FROM forum";
$select_query = mysql_query($select_forum);

while($row = mysql_fetch_assoc($select_query)){
$forum_id = $row['forum_id'];
?>
  <tr>
    <td><?php  echo $row['forum_title']; ?></td>
  </tr>
  <?php
}
?>
<?php
$select_topic = "SELECT * FROM topic";
$select_topic_query = mysql_query($select_topic);

while($row = mysql_fetch_assoc($select_topic_query)){

?>
 <tr>
    <td><?php echo $row['topic_title'];?></td>
  </tr>
    <?php
}
?>
</table>
Δημοσ.

Έτσι όπως είναι γραμμένο δημιουργείς 1 table με τις 2 πρώτες γραμμές (<tr>) να είναι τo forum_title και μετέπειτα κάνεις generate πάλι σε γραμμές και τα topic.

Αν θέλεις το αποτέλεσμα να εμφανίζεται μέσα σε έναν πίνακα αλλά σπασμένο, νομίζω θα πρέπει να κάνεις while μέσα στην while.

<?php
$select_forum = "SELECT * FROM forum";
$select_query = mysql_query($select_forum);

$select_topic = "SELECT * FROM topic";
$select_topic_query = mysql_query($select_topic);

while($row = mysql_fetch_assoc($select_query)){
$forum_id = $row['forum_id'];
?>
    <table width="1662" height="67" border="1">
        <tr>
        <td><?php  echo $row['forum_title']; ?></td>
        </tr>
        <?php
        while($row = mysql_fetch_assoc($select_topic_query)){?>
            <tr>
            <td><?php echo $row['topic_title'];?></td>
            </tr>
            <?php  
        } ?>
    </table>
<?php 
} ?>

Αν πάλι θα πρέπει να είναι σε 2 διαφορετικά tables τότε θα πρέπει να βάλεις σε loop και την δημιουργία των πινάκων.

Την λογική μπορώ να στην εξηγήσω απλά δεν μπορώ να σε βοηθήσω στον κώδικα, δεν ξέρω php :P

  • Like 1
Δημοσ.

Έτσι όπως είναι γραμμένο δημιουργείς 1 table με τις 2 πρώτες γραμμές (<tr>) να είναι τo forum_title και μετέπειτα κάνεις generate πάλι σε γραμμές και τα topic.

 

Αν θέλεις το αποτέλεσμα να εμφανίζεται μέσα σε έναν πίνακα αλλά σπασμένο, νομίζω θα πρέπει να κάνεις while μέσα στην while.

<?php
$select_forum = "SELECT * FROM forum";
$select_query = mysql_query($select_forum);

$select_topic = "SELECT * FROM topic";
$select_topic_query = mysql_query($select_topic);

while($row = mysql_fetch_assoc($select_query)){
$forum_id = $row['forum_id'];
?>
    <table width="1662" height="67" border="1">
        <tr>
        <td><?php  echo $row['forum_title']; ?></td>
        </tr>
        <?php
        while($row = mysql_fetch_assoc($select_topic_query)){?>
            <tr>
            <td><?php echo $row['topic_title'];?></td>
            </tr>
            <?php  
        } ?>
    </table>
<?php 
} ?>

Αν πάλι θα πρέπει να είναι σε 2 διαφορετικά tables τότε θα πρέπει να βάλεις σε loop και την δημιουργία των πινάκων.

 

Την λογική μπορώ να στην εξηγήσω απλά δεν μπορώ να σε βοηθήσω στον κώδικα, δεν ξέρω php :P

 

 

Ευχαριστω για την απαντηση, εν μερη εκανε αυτο που θελω :P , απλα ακομα εμφανιζει ολα τα τοπικ κατω απο το φορυμ 1 ...

Edit

 

Τα καταφερα τελικα με αυτο

 

<?php

$select_forum = "SELECT * FROM forum";

$select_query = mysql_query($select_forum);

 

 

while($row = mysql_fetch_assoc($select_query)){

$forum_id = $row['forum_id'];

$select_topic = "SELECT * FROM topic WHERE forum_id='$forum_id'";

$select_topic_query = mysql_query($select_topic);

 

?>

    <table width="1662" height="67" border="1">

        <tr>

        <td><?php  echo $row['forum_title']; ?></td>

        </tr>

        <?php

        while($row = mysql_fetch_assoc($select_topic_query)){?>

            <tr>

            <td><?php echo $row['topic_title'];?></td>

            </tr>

            <?php  

        } ?>

    </table>

<?php

} ?>

 

 

Ευχαριστω

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...