RSS Feed  •  Profil  •  Private Nachrichten  •  Registrieren  •  Login 
  
 
im Forum


 FAQ   KarteKarte   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

Innerhalb von while() zum nächsten Datensatz

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer

Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 08.02.2009, 20:49    Titel: Innerhalb von while() zum nächsten Datensatz

Hallo zusammen

für einen Schwimmwettkampf möchte ich gerne Schreibkarten für den Zeitnehmer im A5-Format ausdrucken.
Dazu möchte ich gerne auf einer A4-Seite zwei Datensätze ausgeben (nachher dann die Schneidmaschine nehmen Wink)

hier mal der Code:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Druck Schreibkarten</title>
<link href="druck_schreibkarten.css" rel="stylesheet" type="text/css">

</head>

<body>
<?php
include('/home/ceviwein/public_html/gfisch/admin/connect.php');

if(isset(
$_GET['tnid']))
{
$sql "SELECT * FROM `teilnehmer` WHERE `tnid` = '".$_GET['tnid']."'";
}
else
{
$sql "SELECT * FROM teilnehmer";
}

$result mysql_query($sql);
while(
$d mysql_fetch_assoc($result)) {
?>
<div id="karte_1" align="center">
  <div  class="fischtitel">
    <p>Geroldswiler Fisch <?php echo $d['fisch_jahr']; ?> </p>
  </div>

  <p>&nbsp;</p>
  <table width="70%" border="1" cellspacing="5">
    <tr class="tabtitel">
      <td><div align="center">PID</div></td>
      <td><div align="center">Vorname</div></td>
      <td><div align="center">Nachname</div></td>
      <td><div align="center">Jahrgang</div></td>
    </tr>
    <tr class="tabinhalt">
      <td><div align="center"><?php echo $d['tnid']; ?> </div></td>
      <td><div align="center"><?php echo $d['vorname']; ?> </div></td>
      <td><div align="center"><?php echo $d['name']; ?> </div></td>
      <td><div align="center"><?php echo $d['jahrgang']; ?> </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <table width="70%" border="1" cellspacing="5">
    <tr class="tabtitel">
      <td><div align="center">Kategorie</div></td>
      <td><div align="center">Lauf</div></td>
      <td><div align="center">Bahn</div></td>
    </tr>
    <tr class="tabinhalt">
      <td><div align="center"><?php echo $d['kategorie']; ?> </div></td>
      <td><div align="center"><?php echo $d['lauf']; ?> </div></td>
      <td><div align="center"><?php echo $d['bahn']; ?> </div></td>
    </tr>
  </table>
  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p class="zeit">Zeit:____________________</p>
</div>
<div id="space"></div>

<div id="karte_2" align="center">
  <div  class="fischtitel">
    <p>Geroldswiler Fisch <?php echo $d['fisch_jahr']; ?> </p>
  </div>

  <p>&nbsp;</p>
   <table width="70%" border="1" cellspacing="5">
    <tr class="tabtitel">
      <td><div align="center">PID</div></td>
      <td><div align="center">Vorname</div></td>
      <td><div align="center">Nachname</div></td>
      <td><div align="center">Jahrgang</div></td>
    </tr>
    <tr class="tabinhalt">
      <td><div align="center"><?php echo $d['tnid']; ?> </div></td>
      <td><div align="center"><?php echo $d['vorname']; ?> </div></td>
      <td><div align="center"><?php echo $d['name']; ?> </div></td>
      <td><div align="center"><?php echo $d['jahrgang']; ?> </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <table width="70%" border="1" cellspacing="5">
    <tr class="tabtitel">
      <td><div align="center">Kategorie</div></td>
      <td><div align="center">Lauf</div></td>
      <td><div align="center">Bahn</div></td>
    </tr>
    <tr class="tabinhalt">
      <td><div align="center"><?php echo $d['kategorie']; ?> </div></td>
      <td><div align="center"><?php echo $d['lauf']; ?> </div></td>
      <td><div align="center"><?php echo $d['bahn']; ?> </div></td>
    </tr>
  </table>
  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p class="zeit">Zeit:____________________</p>
</div>
<?php ?>
</body>
</html>


Das Problem ist nun, dass ja zweimal der erste Teilnehmer, dann zweimal der zweite Teilnehmer ausgelesen wird.

Wie kann ich erreichen, dass in der while-Schlaufe nach dem Auslesen des ersten Datensatzes zum zweiten gesprungen wird? Also dass im ersten div-Container der Teilnehmer 1 ist, im zweiten div-Container der Teilnehmer 2.

Ich habe es schon mit next() versucht, geht aber nicht.


Hat da jemand von euch eine Idee?


Grüsse
Thomas
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & BOFH
Administrator & BOFH

OC-Nickname: KB19

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 27 Jahre
Beiträge: 11675
Wohnort: Wien

BeitragVerfasst am: 09.02.2009, 12:12    Titel:

Einfach das selbe nochmals ausführen, aber bitte mit einer Überprüfung, ob es überhaupt noch Daten gibt:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

$result 
mysql_query($sql); 
while(
$d mysql_fetch_assoc($result)) {

// erster div teil
// ...

if($d mysql_fetch_assoc($result))
{
    
// zweiter div teil
    // ...
}

}

?>



MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer

Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 09.02.2009, 12:54    Titel:

danke, funktioniert wunderbar!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst postings in diesem Forum beanstanden.
Du kannst Dateien in diesem Forum nicht posten.
Du kannst Dateien in diesem Forum herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 18.10.2018, 09:55
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]