Nach mehreren Ausgaben neue Zeile |
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
 |
|
Nach mehreren Ausgaben neue Zeile |
 |
Hey.
Ich wusste nicht, nach was ich suchen soll...
Ich hab eine MySQL Ausgabe, die mehrere Datensätze ausgibt, und ich möchte jetzt, dass nach z.B. 4 Datensätzen eine neue Zeile angefangen wird, in denen weiter die Datensätze ausgegeben werden.
Wäre für 'ne schnelle Hilfe dankbar (:
lg
|
|
21.02.2008 22:50 |
|
|
Sidney

Lucifer - the fallen angel
 

Dabei seit: 08.02.2005
Beiträge: 7.758
Herkunft: Backnang
 |
|
Ich gehe mal davon aus, dass du über ein mysql_fetch_row in Verbindung mit einer while-Schleife arbeitest - aber egal wie du es realisierst, mach dir doch einfach einen Hilfscounter und setze den ab einer bestimmten Durchlaufszahl wieder auf 0
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?
// Initialisierung des Counters
$c=0;
// Deine Query (ich vermute mal, dass es so oder so ähnlich aussieht)
$res = "SELECT * FROM table WHERE id ORDER BY id ASC";
while($row = mysql_fetch_row($res)) {
$c++;
// Ausgabe der Row
echo $row[1]; // oder welche Spalte auch immer dein Content ist
echo " "; // als Abstand
if($c==4)
{ echo "<br />"; }
// alternativ kannst du natürlich auch \n verwenden
// row end
}
?>
|
|
Das dürfte reichen um zu testen, ob das Skript funktioniert.
Danach sind natürlich sämtliche sonstigen Code-Modifikationen möglich, seien es Sätze die du ausgibst oder was auch immer ^.~
__________________
|
|
21.02.2008 22:58 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
Klappt nicht =& Bin mal wieder zu blöd dafür.
php: |
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:
|
<?php
include('config.inc.php');
// Wie heißt die übernommene Variable?
$c=0;
// Aus der Datenbank holen
$sql = mysql_query("SELECT * FROM pferde WHERE pferdestat = 'schulpferd'");
// Ausgeben
while($row=mysql_fetch_assoc($sql)){
// Ausgabe der Row
echo "<img src='http://web52.server10.greatweb.de/spzmares/pferde/vorschau_$row[id].jpg'><br>
<a href='steckbrief_1_w.php?id=$row[id]'>$row[name]</a><br>
$row[age]<br>
$row[rasse]<br>"; // oder welche Spalte auch immer dein Content ist
echo " "; // als Abstand
if($c==4)
{ echo "<br />"; }
// alternativ kannst du natürlich auch \n verwenden
// row end
}
?> |
|
|
|
21.02.2008 23:24 |
|
|
Sidney

Lucifer - the fallen angel
 

Dabei seit: 08.02.2005
Beiträge: 7.758
Herkunft: Backnang
 |
|
php: |
1:
2:
3:
4:
5:
|
if($c==4)
{
echo "<br />";
$c=0;
} |
|
Sorry, der Counter muss natürlich wieder auf Null gesetzt werden^^ Ich weiß ja nicht, wie du meine MySql-daten ausgibst, ich weiß ja nicht, wie deine Felder und die Datenbank strukturiert sind, also musst du schon noch deine eigenen Tabellenverbindungen angeben, sonst kanns natürlich nicht klappen.
__________________
|
|
22.02.2008 00:59 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
|
22.02.2008 01:47 |
|
|
Sidney

Lucifer - the fallen angel
 

Dabei seit: 08.02.2005
Beiträge: 7.758
Herkunft: Backnang
 |
|
Gib mal den Quelltext plz
__________________
|
|
22.02.2008 12:57 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
php: |
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:
|
<html>
<head>
<title></title>
<meta name="author" content="Diana Scharf">
<link rel="stylesheet" href="http://photographed-life.de/spzmares/css.css" type="text/css">
</head>
<body >
<center><h2>Schulpferde</h2><br>
Die Schulpferde sind extra für die Probies da, da sie einen ruhigen Charakter<br>
und gute Ritteigenschaften besitzen, sodass sich die Neulinge schnell eingewöhnen<br>
können.<br>
Es gibt die verschiedensten Pferde, von klein bis groß, von hell bis dunkel und von<br>
Englisch- bis Westerngeritten ist alles dabei.<br>
<br>
<?php
include('config.inc.php');
// Wie heißt die übernommene Variable?
$c=0;
// Aus der Datenbank holen
$sql = mysql_query("SELECT * FROM pferde WHERE pferdestat = 'schulpferd'");
// Ausgeben
while($row=mysql_fetch_assoc($sql)){
// Ausgabe der Row
echo "<img src='http://web52.server10.greatweb.de/spzmares/pferde/vorschau_$row[id].jpg'><br>
<a href='steckbrief_1_w.php?id=$row[id]'>$row[name]</a><br>
$row[age]<br>
$row[rasse]<br>"; // oder welche Spalte auch immer dein Content ist
echo " "; // als Abstand
if($c==4)
{ echo "<br />";
$c=0;
}
// alternativ kannst du natürlich auch \n verwenden
// row end
}
?>
</body>
</html> |
|
Bitteschön (:
|
|
22.02.2008 15:16 |
|
|
Sidney

Lucifer - the fallen angel
 

Dabei seit: 08.02.2005
Beiträge: 7.758
Herkunft: Backnang
 |
|
hey,
du musst in deinem Code noch zwischen Zeile 26 und 27 setzen. Außerdem kann es nicht funktionieren, wenn du selbst nach jeder Zeile n Zeilenumbruch setzt.
Wenn du die ersten vier Datensätze in einer Zeile ausgegeben haben willst, solltest du vlt mit Div-Containern arbeiten.
__________________
|
|
22.02.2008 15:39 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
Ähm... Sid... ich wills so ausgeben lassen:

& Mordi, red deutsch. Das ich das Buch durchhabe, heißt nicht, dass ichs auch kann!
|
|
22.02.2008 19:53 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
Das ist mir klar - aber wie soll ichs einsetzen?
|
|
22.02.2008 20:23 |
|
|
Sidney

Lucifer - the fallen angel
 

Dabei seit: 08.02.2005
Beiträge: 7.758
Herkunft: Backnang
 |
|
Zitat: |
Original von Mordred
Modulo?
<klugscheiß>
<br /> und /n sind nicht das selbe. <br /> erzeugt einen Sichtbaren Zeilenbruch und /n einen Zeilenbruch im Quellcode
ist ein geschütztes Leerzeichen (erfolgt also unter KEINEN Umständen ein Umbruch an dieser Stelle.. Also echo " ";
</klugscheiß>
Beispiel zum Modulo:
if($x % 4 == 0) {
$x ist durch 4 Teilbar somit 4
}
ganze lässt sich dann noch verfeinern.. |
Mordred, das is mir auch klar, aber bei manchen Dingen isses einfach so, dass man die evtl nicht weitergeben will, weil andere mit ein wenig nachdenken selbst drauf kommen würden (Nix für ungut Maina, war nicht böse gemeint).
Es steht ja letzten Endes jedem frei, wie er arbeitet...
__________________
|
|
24.02.2008 19:50 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
Themenstarter
 |
|
Zitat: |
Original von Epona
man hexe du pflaume oo du hast gekonnt meinen post ignoriert. wenn du das nich inner tabell hast sondern einfach so und da noch zeilenumbrüche is es doch keinw under das die untereinander ausgegebn werdn und nich 4 nebeneinander. das musst du per tabelle machn ^^ und mordi hat recht. wenn x durch 4 teilbar is dann machst du ein </tr><tr>. so einfach so glänzend ^^ |
ich hab ihn nich ignoriert, ich hab nich gewusst, was ich damit anfangen sollte
mit tabelle hab ichs auch probiert, ging nich - hab aber jetzt 'ne lösung gefunden
|
|
24.02.2008 20:49 |
|
|
|
Impressum
|