Λίγη βοήθεια σε while

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

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

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Λίγη βοήθεια σε while

Δημοσίευση από vassilism » 20 Φεβ 2008 19:16

Παιδιά καλησπέρα σας.
Με αυτή τη while εμφανίζω τις εγγραφές ανά 2 την μία δίπλα στην άλλη:

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

while ($rows = mysql_fetch_array($getData)) 
{
    if ($rec_in_line % 2 == 0) 
      echo "<br>"; 
      $rec_in_line++; 

echo&#40;"". $rows&#91;"id"&#93; .""&#41;;
echo&#40;"". $rows&#91;"title"&#93; .""&#41;;
&#125;
1 εγγραφή1 2 εγγραφή2
3 εγγραφή3 4 εγγραφή4
Τι πρέπει να κάνω για να μου τις εμφανίζει έτσι:
1______________2
εγγραφή1_______εγγραφή2
3______________4
εγγραφή3_______εγγραφή4
Τελευταία επεξεργασία από το μέλος vassilism την 20 Φεβ 2008 19:20, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Λίγη βοήθεια σε while

Δημοσίευση από vassilism » 20 Φεβ 2008 19:17

vassilism έγραψε:Παιδιά καλησπέρα σας.
Με αυτή τη while εμφανίζω τις εγγραφές ανά 2 την μία δίπλα στην άλλη:

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

while &#40;$rows = mysql_fetch_array&#40;$getData&#41;&#41; 
&#123;
    if &#40;$rec_in_line % 2 == 0&#41; 
      echo "<br>"; 
      $rec_in_line++; 

echo&#40;"". $rows&#91;"id"&#93; .""&#41;;
echo&#40;"". $rows&#91;"title"&#93; .""&#41;;
&#125;
1 εγγραφή1 2 εγγραφή2
3 εγγραφή3 4 εγγραφή4
Τι πρέπει να κάνω για να μου τις εμφανίζει έτσι:
1 2
εγγραφή1 εγγραφή2
3 4
εγγραφή3 εγγραφή4

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

Λίγη βοήθεια σε while

Δημοσίευση από dik_ » 20 Φεβ 2008 20:01

Πολύ πρόχειρα, ένας ψιλομπακαλίστικος τρόπος. Θα χρειαστεί να τον προσαρμόσεις στα δικά σου δεδομένα μιας και χρησιμοποίησα array:

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

$aa = array&#40;"1" => "aaaa", "2" => "bbbb", "3" => "cccc", "4" => "dddd"&#41;;
$prev = array&#40;&#41;;
$c = 0;
foreach&#40;$aa as $k => $v&#41;&#123;
	if &#40;$c%2==0&#41;
		$prev = array&#40;"k" => $k, "v" => $v&#41;;
	else
		echo $prev&#91;"k"&#93;." ".$k."<br/>".$prev&#91;"v"&#93;." ".$v."<br/>";
	$c++;
&#125;

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Λίγη βοήθεια σε while

Δημοσίευση από vassilism » 21 Φεβ 2008 01:41

Φίλε Χρήστο σευχαριστώ πολύ που έκατσες και έγραψες τόσο κώδικα.
Το παράδειγμα που μου έστειλες δουλεύει σωστά με το κείμενο, αν όμως καλείς τις εγγραφές από την mysql τις βάζει ως εξής:
1 1
Εγγραφή 1 Εγγραφή 1
2 2
Εγγραφή 2 Εγγραφή 2
Δηλαδή βγάζει την μία εγγραφή κάτω από την άλλη και στην δίπλα στήλη βγάζει πάλι την ίδια, ενώ εγώ θέλω να βγάζει την μία εγγραφή δίπλα στην άλλη και ανάμεσα στα πεδία της εγγραφής να αλλάζει γραμμή.

Το ποιο λογικό μου φαινόταν αυτό,αλλά μου τα χαλάει πολύ:

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

while &#40;$rows = mysql_fetch_array&#40;$getData&#41;&#41; 
&#123; 
    if &#40;$rec_in_line % 2 == 0&#41; 
      echo "<br>"; 
      $rec_in_line++; 

echo&#40;"". $rows&#91;"id"&#93; .""&#41;; 
echo "<br>";
echo&#40;"". $rows&#91;"title"&#93; .""&#41;; 
&#125;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Λίγη βοήθεια σε while

Δημοσίευση από fafos » 21 Φεβ 2008 02:10

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

<table width="100%" cellpadding="2" cellspacing="2">

<?
...edo paei to query sou...

$tmp_cntc = 0;
$per_rowc = 2;//orizontia kelia

while &#40;$rows = mysql_fetch_array&#40;$getData&#41;&#41;
&#123;


echo &#40;&#40;$tmp_cntc %$per_rowc == 0&#41; ? '<tr>' &#58; ''&#41;.
' <td width="50%" align="left" valign="top">';	



echo&#40;"". $rows&#91;"id"&#93; .""&#41;;
echo&#40;"". $rows&#91;"title"&#93; .""&#41;;


echo '</td>'
.&#40;&#40;++$tmp_cntc %$per_rowc == 0&#41; ? '</tr>' &#58; ''&#41;;



&#125;


echo &#40;$tmp_cntc %$per_rowc !== 0&#41;
? '<td colspan="' .&#40;$per_rowc - &#40;$tmp_cntc % $per_rowc&#41;&#41;. '">&nbsp;</td></tr>'
&#58; ''; 	
?>
</table>

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Λίγη βοήθεια σε while

Δημοσίευση από vassilism » 21 Φεβ 2008 02:36

Α ρε πατρίδα, μάγεψες πάλι :D
Πατρίδα θα κανονίσουμε για εκείνο το κέρασμα που λέγαμε? :pint:

Απάντηση

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

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

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