thiva7 Δημοσ. 16 Μαΐου 2015 Δημοσ. 16 Μαΐου 2015 καλησπέρα, για λογούς μαθήσεις κάνω ενα "φόρουμ" και θελω "σπάσω το ταβλε στα 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>
XPHSTOS_ Δημοσ. 17 Μαΐου 2015 Δημοσ. 17 Μαΐου 2015 Έτσι όπως είναι γραμμένο δημιουργείς 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 1
thiva7 Δημοσ. 17 Μαΐου 2015 Μέλος Δημοσ. 17 Μαΐου 2015 Έτσι όπως είναι γραμμένο δημιουργείς 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 Ευχαριστω για την απαντηση, εν μερη εκανε αυτο που θελω , απλα ακομα εμφανιζει ολα τα τοπικ κατω απο το φορυμ 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 } ?> Ευχαριστω 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα