php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2006, 13:04  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard Tabellen aufteilung ... und ich bekomme es einfach nicht hin

Hallo,

ich habe folgendes Szenario.
Für eine Horizontale Navigation auf einer Internetseite lese ich Daten aus einer MySQL Datenbank aus.

Jetzt ist einmal beschlossen worden, dass es mehrere Zeilen geben soll und pro Zeile nur jeweils 4 Datensätze angezeigt werden.

Bisher habe ich das so gelöst:

PHP-Code:
<?php
$resHnav 
$con->abfrage("dieberatungspraxis_de","select twonid,beschr,atext,pos from twobernavpkt order by pos");
if(
$resHnav!=null)
{
   
$anzahl mysql_num_rows($resHnav);
   if(
$anzahl>4)
   {
      
$teiler $anzahl-4;
      
$proz 100 4;
   }

   
$i=1;
   while(
$rowHnav=mysql_fetch_row($resHnav))
   {
      if(
$i==1)
      {
         
?><table cellpadding='0' cellspacing='0' border='0' height='25' align='left' width='100%'><tr><?php
      
}
      if(
$i<=4)
      {
         if(
$_GET["hn"]==$rowHnav[0])
         {
            
?><td width='5' id='inaktiv_links'></td><td valign='middle' id='inaktiv_mitte' width='<?php echo $proz?>%'><span id='hnavinaktiv' title='<?php echo $rowHnav[2]; ?>'><?php echo $rowHnav[1]; ?></span></td><td width='5' id='inaktiv_rechts'></td><?php
         
}
         else
         {
            
?><td width='5' id='aktiv_links'></td><td valign='middle' id='aktiv_mitte' width='<?php echo $proz?>%'>[url='./index.php?c=tw&hn=<?php echo $rowHnav[0]; ?>']'><?php echo $rowHnav[1]; ?>[/url]</td><td width='5' id='aktiv_rechts'></td><?php
         
}
         
$i++;
      }
      if(
$i==5)
      {
         
$proz 100 $teiler;
         
$i=1;
         echo 
"</tr></table>
"
;
      }
   }
?>                
</tr></table>

<?php        
}
?>
Jedoch hat das zur Folge, nur irgendwie funktioniert das ganze nicht. Habe ich z.B. 9 Datensätze so zerhaut er mir die ganzen tabs. Und ich weiß einfach nicht warum.

Gibt es hierfür vielleicht eine elegantere Lösung?
fmueller ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.02.2006, 13:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$i 
0;
$length 9// einträge insgesamt
$perLine 4// einträge pro Zeile
if ($length 0)
  print 
'<table>';
while (
$i $length) {
  if (
$i $perLine == 0)
    print 
'<tr>';
  print 
"<td>$i</td>";
  if (
$i $perLine == ($perLine 1) || $i == ($length 1))
    print 
'</tr>';
  
$i++;
}
if (
$length 0)
  print 
'</table>';
?>
Ungetestet und müsstest du an deinen Code anpassen.

http://tut.php-q.net/rechnen.html#u3
Zergling-new ist offline   Mit Zitat antworten
Alt 06.02.2006, 13:10  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard

Hm, ok. Das sieht nicht schlecht aus. Ich versuchs mal. Danke schonmal.
fmueller ist offline   Mit Zitat antworten
Alt 06.02.2006, 13:21  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard

Hm, also ich bin vielleicht grad ein wenig matsch in der Birne. Aber wie soll ich denn da jetzt die einzelnen Datensäztze auslesen können?
fmueller ist offline   Mit Zitat antworten
Alt 06.02.2006, 13:33  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard

Ok, ich hab es hinbekommen ... allerdings hab ich grade festgestellt. Dass es damit auch nicht geht. Die zeilen sollen immer über die Volle breite laufen.
Mit diesem Script ist jede Zelle genauso groß wie alle anderen. Wenn ich jetzt allerdings 7 Datensätze habe, dann sind in der ersten Zeile 4
und in der zweiten 3 Datensätze. Die Tabelle hat das atribut widthg="100%". Damit die Zeilen über die volle breite laufen. Mal zur erklärung wovon ich reden:
http://www.gesunddurchgiessen.de/
Die grüne Navi oben ist der Grund meiner Postings.
Also, wie sieht das ganze aus, wenn ich nur 7 Navpunkte hab?
fmueller ist offline   Mit Zitat antworten
Alt 06.02.2006, 13:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Was soll denn passieren wenn du 7 hast, eine Zeile mit 4 und eine mit 3 Zellen, beide jeweils auf 100%?

Sorry, aber das wird bescheuert aussehen..
Nicht dass mein Script-Vorschlag viel besser aussähe, aber immerhin noch ein klitzekleines bißchen. Außerdem hast du doch Platz für 7 Navi-Elemente..
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
[Erledigt] Tabellen kombinieren Datenbanken 6 16.10.2005 10:29
3 Tabellen verbinden... Datenbanken 2 21.09.2005 21:16
Volltextsuche mit MATCH AGAINST über mehere Tabellen? Datenbanken 5 13.09.2005 15:02
Anhand Union Spalte aus anderen Tabellen selekt. und sort. Datenbanken 1 02.08.2005 11:34
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] DB-Design &quot;CD-Shop&quot; - Tabellen Datenbanken 2 13.05.2005 10:37
Quiz Tabellen wizzardxx Datenbanken 9 10.05.2005 11:24
INNER JOIN mit 4 tabellen ??? Dragon26mFR Datenbanken 5 01.05.2005 18:51
Tabellen verbinden b++ Datenbanken 3 14.04.2005 11:19
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 3 21.09.2004 06:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.