MySql Ausgabe in Tabellenform? + VARCHAR(255)?

grauercorsar

Grünschnabel
Hallo,

ich habe ein kleines Problem, welches mich aber ziemlich auf Trapp hält.

Ich habe ne MySql-Datenbank, in der sind viele Kategorien hinterlegt.

Nun sollen die gesamten Kategorien mit einmal angezeigt werden.

Dies mache ich so:

Code:
$selsubcats="SELECT * from kat where CatParent='$catid' order by CatName ASC";
   $selsubcats2=mysql_query($selsubcats) or die("Could not get sub categories");
   $stuff=mysql_num_rows($selsubcats2);
   if($stuff>0)
   {
         while($selsubcats3=mysql_fetch_array($selsubcats2))
     {
         print "<table width='100%'>";
     print "<tr ><td><A href='index.php?catid=$selsubcats3[CatID]'><font size='1' face='VERDANA,ARIAL,HELVETICA'>$selsubcats3[CatName]</font></a></td></tr>";

Jetzt mein Problem.

Die gesamten Branchen möchte ich ein mehrere Spalten nebeneinander aufgelistet haben.

momentan sind sie alles in einer Spalte aufgelistet.

Wie kann ich das anstellen?

Ach ja, und es soll auch für jeden Link, der in die Kategorien eingetragn wird ein Beschreibung eingegeben werden.

dies habe ich in meiner Datenbank mit einem VARCHAR(255) Feld gemacht. doch leider sind damit nur 255 Zeichen möglich. Wie kann in es anstellen, dass meine User auch mehr zeichen eingeben können?

Beste Grüße
 
1.
PHP:
$sql = "SELECT * FROM kat WHERE CatParent='" . $catid . "' ORDER BY CatName ASC";
$result = mysql_query($sql) OR die("Could not get sub categories");
if(mysql_num_rows($result) > 0)
{
   print "<table width='100%'><tr>";
   for($i=0;$row=mysql_fetch_array($result);$i++)
   {
      print "<td><A href='index.php?catid=" . $row['CatID'] . "'><font size='1' face='VERDANA,ARIAL,HELVETICA'>123" . $row['CatName'] . "</font></a></td>";
      if ($i % 2 == 0) { print "</tr><tr>"; }
   }
   print "</tr></table>";
}

2. TEXT? :)

Schöne Grüße
Marvin
 
Hallo Marvin,

recht vielen Dank Du hast mir sehr geholfen.

Ich habe die Anzahl der Spalten jetzt auf 4 erhöht.

Vielleicht könntest DU mir noch einmal kurz helfen, oder ein Anderes Mitglied.

Für eine Ausgabedatei möchte ich nun prüfen ob etwas in dem Datensatz vorhanden ist, wenn ja, dann soll es ausgegeben werden, wenn nein, dann soll nichts geschrieben werden.

Ich habe es mit einer If Anweisung versucht, aber irgendwie gehts nicht.

Hier der Code:
PHP:
$pselectlinks="SELECT * from partner where nr='$nr'";
   $pselectlinks2=mysql_query($pselectlinks) or die(mysql_error());
   $numlinks=mysql_num_rows($pselectlinks2);
   if($numlinks>0)
   {
     while($pselectlinks3=mysql_fetch_array($pselectlinks2))
     {


if($pselectlinks3[anrede1]==" ")  {
print "";
}
else
{
print "<font size='1' face='VERDANA,ARIAL,HELVETICA'><b>Ansprechpartner</b><p></p></font>";
}

es soll also geprüft werden, ob ein Ansprechpartner existiert, wenn ja, schreiben, wenn nein, nichts schreiben.

Was ist falsch?

oder wie könnte man dies eleganter lösen?

Beste Grüße
 
Zurück