nach zwei Datensätzen immer ein /tr?

Shiivva

Erfahrenes Mitglied
nach zwei Datensätzen immer ein </tr>?

Also, ich übe mich grad in MYSQL und steh schon vor nem Problem...

also,
Code:
<? 
$user = "***";
$pass = "***";
$db = "***";
$host = "***";

# connect to database 
$connect = mysql_connect($host,$user,$pass);

if (!$connect)
{echo("Error:".mysql_error()."\n");
}
?>

<?
mysql_select_db($db,$connect);
$result = mysql_query("SELECT * FROM funky1");

print "<table border=1>\n";
print "<tr>\n";

while ($row = mysql_fetch_array($result))
{ 
$siteurl = $row["siteurl"]; 
$sitename = $row["sitename"]; 
$bildurl = $row["bildurl"];
$description = $row ["description"];

if ($description == "404 *temp down*")
{
print "<td>\n";
print "$sitename<br>\n";
print "<img src="."$bildurl"." border=\"0\"><br>\n";
print "$description<br>\n";
print "</td>\n";
}
else
{
print "<td>\n";
print "<a href="."$siteurl".">$sitename<br></a>\n";
print "<a href="."$siteurl"."><img src="."$bildurl"." border=\"0\"></a><br>\n";
print "$description<br>\n";
print "</td>\n";
}

/* wenn zwei nebeneinander sind, dann soll er ein </tr> printen.

}
print "</table>";

mysql_close($connect);
?>

Die Stelle bei "wenn zwei nebeinander sind, soll er ein </tr> printen", das bekomm ich nicht hin.

Ist wahrscheinlich ganz einfach, aber ich steh hier auf dem Schlauch...
 
Hier die Antwort auf alle (na beinahe) deine Fragen :
(keine Garantie aber ziemlich sicher .. wenn nicht,
dann quatsch mich auf icq mal schräg an :] )

PHP:
$count = 1;

while ($row = mysql_fetch_array($result))
{ 
$siteurl = $row["siteurl"]; 
$sitename = $row["sitename"]; 
$bildurl = $row["bildurl"];
$description = $row ["description"];

// wenn $count geteilt durch 2 keinen rest hat : </tr><tr>
if($count%2=='0') print "</tr><tr>";

// if else teil
...

// vor dem ende der while-schleife

$count++;
}
 
jubidu! danke! lass dich umarmen! ;)

das mit dem count hatte ich auch ausprobiert, aber auf die idee bin ich nicht gekommen...

cool.

du weisst nicht zufällig auch, wie er nach diesen 6 einträgen die nächsten 6 einträge auf eine neue seite packt?
 
Mhmhmh ...

Für dich doch immer Shiivva.

Hier ein Ansatz für die 6 Ergebnisse/neue Seite Problematik.
Ist eine etwas modifizierte Version des Tutorials von Dunsti
für's Gästebuch.

PHP:
<?php
  //Wieviele Zeilen du anzeigen lassen willst :
  $proseite=6;

  $start=$page * $proseite;
  $ende=$start + $proseite;

  $result = mysql_query("SELECT * FROM funky1");
   
  $zeilen = mysql_num_rows($result);
  $seiten = floor($zeilen/$proseite);

  $result = mysql_query("
   SELECT * FROM funky1 LIMIT $start,$proseite");

  if ($ende>zeilen)
   {
    $ende = $zeilen;
   }

  for($i=0; $i<=$seiten; $i++)
   {
    if ($i==$page)
     {
      echo (($i+1)."&nbsp;");
     }
    else
     {
      //hier den Link auf die Seite einfügen :
      echo ("<a href='seite.php?page=$i'>".($i+1)."</a>\n");
     }
   }

 $result=mysql_query("SELECT * FROM funky1 LIMIT $start,$proseite");
?>
 
genau das Tut von Dunsti hab ich nach meinem letzten Beitrag auch gesehen und ein bissel abgeändert.

Schau mir aber auch mal Deine Änderung an, inwiefern sie gleich oder unterschiedlich ist. DANKE :)
 
genauer

Hallo der Code ist wunderbar und damit wurde mir auch sehr weitergeholfen, nur weis ich nicht genau wie das mit den tr und td's aussehen muss. Könnte mir da jemand helfen?
 

Neue Beiträge

Zurück