Δημιουργία πίνακα με βάση αριθμό πληροφοριών

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
christos312
Δημοσιεύσεις: 126
Εγγραφή: 13 Νοέμ 2005 22:13
Επικοινωνία:

Δημιουργία πίνακα με βάση αριθμό πληροφοριών

Δημοσίευση από christos312 » 16 Δεκ 2009 16:07

Λοιπόν αυτό που θελω να κάνω ειναι να δημιουργήσω ενα πινάκα με βάση το ποσες πληροφορίες θα μου επιστρέψει η sql

Ο πινάκας μου θέλω να εχει 4 στήλες και να αλλάζει γραμμή αν υπάρχουν επιπλέον πληροφορίες. Δηλαδή το μέγεθος θα εξαρτάται με το τι θα μου δωσει η sql...

Αυτό έχω γράψει μέχρι τώρα και δουλεύει μια χαρά εκτός από το οτι όταν το count γίνει 4 τοτε 4%4 ==0 αρα βγαίνει απο το while και ετσι προσπερνά πάντα 1 entry.

Πως μπορω να το κανω να εμφανίζει και αυτο το entry Που χανετε; Ίσως υπάρχει ενας τελείως άλλος κώδικας; Ποιο κάλος απο οτι σκέφτηκα;

Οποιος μπορεί ας μου πει παρακαλώ...

Κώδικας: Επιλογή όλων

echo '<table width="100%" border="1" cellpading="1" cellspacing="0">';
$flag=0;
$count=4;

	while&#40;$count%4==0&#41;
	&#123;
		$count=1;
		echo "<tr>";

		while &#40;&#40;$rez=dbarray&#40;$result&#41;&#41;&&&#40;$count%4!=0&#41;&#41;
		&#123;
			extract&#40;$rez&#41;;
			echo "<td>".$pavadinimas."<br/>".parseubb&#40;$anekdotas&#41;."</td>";
			$count++;
			echo $count;
		&#125;
		
		echo "</tr>";
	&#125;
		
	

 echo '</table>';
Εικόνα
"All This Has Happened Before And It Will Happen Again.."
Battlestar Galactica RULEZZ

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Δημιουργία πίνακα με βάση αριθμό πληροφοριών

Δημοσίευση από burnmind » 16 Δεκ 2009 16:51

Αν θες αυτό που κατάλαβα, τότε μπορείς να το κάνεις πιο απλά. Με τον παρακάτω κώδικα εμφανίζεις σε τέσσερις στήλες τα τέσσερα πεδία σου. Κάθε εγγραφή που επιστρέφει η MySQL δημιουργεί και μία καινούρια γραμμή.

Κώδικας: Επιλογή όλων

$result = mysql_query&#40;$query&#41;;

echo '<table>';

while&#40;$row=mysql_fetch_assoc&#40;$result&#41;&#41;
&#123;
 echo '<tr>';
 echo '<td>'.$row&#91;'field1'&#93;.'</td>';
 echo '<td>'.$row&#91;'field2'&#93;.'</td>';
 echo '<td>'.$row&#91;'field3'&#93;.'</td>';
 echo '<td>'.$row&#91;'field4'&#93;.'</td>';
 echo '</tr>';
&#125;

echo '</table>';

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δημιουργία πίνακα με βάση αριθμό πληροφοριών

Δημοσίευση από dva_dev » 16 Δεκ 2009 19:39

Δοκίμασε κάτι τέτοιο

Κώδικας: Επιλογή όλων

<?php
echo '<table>';
$count = 0;
echo '<tr>';
while &#40;$rez = dbarray&#40;$result&#41;&#41;
&#123;
	if &#40;$count == 4&#41; &#123;
		$count = 0;
		echo '</tr><tr>';
	&#125;
	extract&#40;$rez&#41;;
	echo "<td>".$pavadinimas."<br/>".parseubb&#40;$anekdotas&#41;."</td>";
	$count++;
&#125;
echo "</tr>";
echo '</table>';
?>

Άβαταρ μέλους
christos312
Δημοσιεύσεις: 126
Εγγραφή: 13 Νοέμ 2005 22:13
Επικοινωνία:

Δημιουργία πίνακα με βάση αριθμό πληροφοριών

Δημοσίευση από christos312 » 17 Δεκ 2009 14:26

Ευχαριστώ πάρα πολύ burNMind & dva_dev

Ο δεύτερος κώδικας που έδωσε ο dva_dev είναι οτι ακριβώς ήθελα :D
Εικόνα
"All This Has Happened Before And It Will Happen Again.."
Battlestar Galactica RULEZZ

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης