Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

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

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

Απάντηση
jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από jmaz » 29 Ιούλ 2012 02:29

Κάνω το εξής query :

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

$result = mysql_query("select id from table order by id asc");
Αν κάνω :

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

while($row = mysql_fetch_array($result))
{
	echo $row;
}
Θα μου εμφανίσει σε μια λίστα τα αποτελέσματα.

Εγώ θελω να τα εμφανίσω σε 2 λίστες π.χ. :

Εικόνα

Καμιά ιδέα;

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από xmavidis » 29 Ιούλ 2012 02:55

Καταρχήν βάλε έναν counter για να μετράς ποιο αποτέλεσμα τυπώνεις κάθε φορά.

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

$counter = 1;
echo "<ul>";
while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41; 
&#123; 
   if&#40;$counter % 2 != 0 && $counter > 1&#41; &#123;
         $item = "<li class=\"firstcolumn\">&#123;$row&#125;</li>";
   &#125; else &#123;
        $item = "<li>&#123;$row&#125;</li>";
   &#125;
   echo $item; 
   $counter++;
&#125; 
echo "</ul>";
Στο stylesheet σου φτιάξε μια class firstcolumn (οι διαστάσεις που έβαλα εδώ είναι τυχαίες).
Το σημαντικό εδώ είναι να κάνεις clear τα floats κάθε φορά που θέλεις να πας σε καινούργια γραμμή.

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

	ul &#123;width&#58; 400px;&#125;
	ul li &#123;
		width&#58; 5%;
		padding&#58; 2px;
		margin&#58; 4px;
		float&#58; left;
		list-style-type&#58; none;
	&#125;
	.firstcolumn &#123;
		clear&#58;both;
	
	&#125;
Τελευταία επεξεργασία από το μέλος xmavidis την 29 Ιούλ 2012 03:54, έχει επεξεργασθεί 1 φορά συνολικά.
I want to know God’s thoughts; the rest are details.
Albert Einstein

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από jmaz » 29 Ιούλ 2012 03:40

Σε ευχαριστώ για την απάντηση σου.

Το δοκίμασα αλλα δεν μου δούλεψε.

Βασικα θέλω να κάνω το εξής, σε ενα ερώτημα να παίρνω ολα τα αποτελέσματα απο την db και μετά να το χωρίζω σε 2 στήλες.

Δηλαδη το ερώτημα θα είναι κάπως έτσι :

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

Select * from products WHERE category = 1
Τελευταία επεξεργασία από το μέλος jmaz την 29 Ιούλ 2012 03:44, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από xmavidis » 29 Ιούλ 2012 03:41

Μπορείς να μου πεις τι σου βγάζει; Μπορείς να δώσεις τον κώδικα όπως τον έχεις τώρα;
I want to know God’s thoughts; the rest are details.
Albert Einstein

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από jmaz » 29 Ιούλ 2012 03:44

Ο κώδικας

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

$result = mysql_query&#40;"
SELECT id FROM products ORDER by id ASC
"&#41;;


$counter = 1;

echo "<ul>";

while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
&#123;
	if &#40;$counter % 2 != 0 && $counter > 1&#41;
	&#123;
		$item = '<li class="firstcolumn">'.$row.'</li>';
	&#125;
	else
	&#123;
		$item = '<li>'.$row.'</li>';
	&#125;
	echo $item;
	$counter++;
&#125;
echo "</ul>"; 
Το error :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\test.php on line 51

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από xmavidis » 29 Ιούλ 2012 03:47

Είναι σωστά γραμμένο το query; Για δώσε τις γραμμές όπου ορίζεις το $result.
I want to know God’s thoughts; the rest are details.
Albert Einstein

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από jmaz » 29 Ιούλ 2012 03:50

Ναι οκ, ειχα κανει λαθος στο include και κοιταγα αλλο table :/

Τωρα δουλεύει!

Σε ευχαριστώ πολυ φιλάρακι! :)

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Εμφάνιση αποτελεσμάτων απο την βάση δεδομένων σε 2 ξεχωριστές λίστες

Δημοσίευση από xmavidis » 29 Ιούλ 2012 04:09

Ωραία! :)
Καλή συνέχεια!
I want to know God’s thoughts; the rest are details.
Albert Einstein

Απάντηση

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

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

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