PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sorry! Blätterfunktion!


Dönerman
14.09.2005, 11:45:23
Ja ich weiß es gibt soo viel scripte, aber ich schaff es nicht was ich mir vorstelle!

ich gebe daten aus meiner db aus mit "rank = 0", und gebe sie in einer table aus!


<table width="636" height="50" border="1">
<tr>
<td width="38"><div align="center">ID</div></td>
<td width="110"><div align="center">First name</div></td>
<td width="142"><div align="center">Last name</div></td>
<td width="173"><div align="center">E-Mail</div></td>
<td width="61"><div align="center">EDIT</div></td>
<td width="72"><div align="center">DELETE</div></td>
</tr>
<tr>
<td>



<?

$ab = "SELECT * FROM registration WHERE rank = 0";
$er = mysql_query($ab);
$me = mysql_num_rows($er);
$edit = "EDIT";
$lo = "DELETE";
while($row = mysql_fetch_row($er)){


echo $row[0]."</td><td>" . $row[1] . "</td><td>" . $row[2]. "</td><td>" . $row[3]. "</td><td>".
"<a href='admin_new_edit_admin1.php?id=$row[0]'>" .$edit. "</a>" . "</td><td>".
"<a href='admin_new_delete_admin1.php?id=$row[0]'>" .$lo. "</a>" ."</td><tr></tr><td>"; }
?>



</tr>
</table>


und das würde ich gerne ausgeben mit einer Blätterfunktion für 5 Einträgen!

Bitte seit mir nicht böse das ich das schreibe Aber ich habs selbst leider nicht geschafft mit der table!

sorry ja habs doppel cpiert gehabt!

feuervogel
14.09.2005, 11:55:00
ich denke das hier sollte dir helfen:

http://www.php-faq.de/q/q-mysql-seitenweise.html

p.s.: du weißt schon, dass in deinem code ein teil davon exakt zwei mal direkt hintereinander vorkommt, was reichlich sinnlos ist?

Dönerman
14.09.2005, 12:08:10
ja er gibts mir aus aber in einer table nicht!


<?php

$host = "localhost";
$user = "root";
$password = "";

$database = "ban";

$table = "registration WHERE rank = 0";


$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 5;


@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");


@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

$resultID = @mysql_query("SELECT COUNT(ID) FROM ".$table);
$total = @mysql_result($resultID,0);

$start = ($start >= $total) ? $total - $limit : $start;

$query = "SELECT * FROM ".$table
." LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);

while ($data = mysql_fetch_array($resultID))
{
echo "<table width="636" height="50" border="1">
<tr>
<td width="38"><div align="center">ID</div></td>
<td width="110"><div align="center">First name</div></td>
<td width="142"><div align="center">Last name</div></td>
<td width="173"><div align="center">E-Mail</div></td>
<td width="61"><div align="center">EDIT</div></td>
<td width="72"><div align="center">DELETE</div></td>
</tr>
<tr>
<td> ".

$data["id"]."</td><td>" . $data["first"] . "</td><td>" . $data["last"]. "</td><td>" . $data["mail"]. "</td><td>".
"<a href='admin_new_edit_admin1.php?id=$row[0]'>" .$edit. "</a>" . "</td><td>".
"<a href='admin_new_delete_admin1.php?id=$row[0]'>" .$lo. "</a>" ."</td><tr></tr><td>"."
</tr>
</table>";

}

if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$_SERVER['PHP_SELF']."?start=".$newStart
.">&lt;&lt; zurück</a>";
}

if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " <a href=".$_SERVER['PHP_SELF']."?start=".$newStart
.">vor &gt;&gt;</a>";
}
?>


und die fehlermeldung bekomme ich:

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in C:\apachefriends\xampp\htdocs\test\php\echt\admin1\admin_new_admin1.ph p on line 94

HIILLLFFFEE!!

Dönerman
14.09.2005, 12:14:22
das mit dem echo passt ihm nicht!

xabbuh
14.09.2005, 12:15:45
ja er gibts mir aus aber in einer table nicht!
Wie bitte?

und die fehlermeldung bekomme ich:

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in C:\apachefriends\xampp\htdocs\test\php\echt\admin1\admin_new_admin1.ph p on line 94
Und welche Zeile ist 94?

Dönerman
14.09.2005, 12:19:34
while ($data = mysql_fetch_array($resultID))
{
94: echo "<table ...

feuervogel
14.09.2005, 12:45:36
echo "<table width="636" height="50" border="1">
.
.
.
<td> ".

da ist ein . und nicht ein ; so wie der php-interpreter es erwartet. steht ja auch in der fehlermeldung ;-)

edit: oh, da gehts ja noch weiter...

xabbuh
14.09.2005, 13:05:38
Wenn du die Zeichenkette, die du ausgeben möchtest, in Anführungszeichen einschließt, musst du Anführungszeichen, die zu der Zeichenkette gehören, escapen:

<?php
echo "<table width=\"636\" height=\"50\" border=\"1\">";
?>

Dönerman
15.09.2005, 11:30:14
thx! es funkt!