SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.06.2005, 21:11:05
akasa akasa ist offline
Junior Member
 
Registriert seit: Sep 2004
Ort: Oberursel
Alter: 35
Beiträge: 211
Problem mit 2 tabellen spalten in einer while schleife !

Ich habe auf meiner Page eine kleine Geschichtenecxke wo ich immer geschichten meines Lebens rein schreibe, diese ist in 4 kategorien unterteilt, ich versuche es gerade hin zu bekommen, dass per whileschleife etwa so aussieht
|Kategorie1----| |Kategorie2----|
|GEschichte1-1| |GEschichte2-1|
|Geschichte1-2| |Geschichte2-2|
---------------- ---------------
|Kategorie3----| |Kategorie4----|
|GEschichte3-1| |GEschichte4-1|
|Geschichte3-2| |Geschichte4-2|

PHP-Code:
//Title der Kategorien heraussuchen
$head "SELECT
                TitleName,
                TitleID
            FROM
            GeschichtenTitle
            ORDER BY
            TitleID ASC"
;
$head mysql_query($head) OR die(mysql_error());
<
table width="100%" cellspacing="0" cellpadding="0">
';
    $i = 1;
    while($row=mysql_fetch_assoc($head)) {
//Überschrift der Geschichte heraussuchen!
           $sql = "SELECT
                GeschHeader
            FROM
            Geschichten
            WHERE
            GeschZiel=$i
            ORDER BY
            GeschId DESC";
    $sql= mysql_query($sql) OR die(mysql_error());

             echo'
<tr>
               <
td width="50%">
                <
table width="100%">
                 <
tr>
                  <
td class="top"'.$row['TitleName'].''.$i.'</td>
                 </
tr>
                 <
tr>
                  <
td class="zitat">';
                  while($roew=mysql_fetch_assoc($sql))
                  {echo'
<br'.$roew['GeschHeader'].'';}
                  echo''.$i.'
</td>
                 </
tr>
                </
table>
               </
td>
               
';
              $i++;
              if($i % 2){
               echo'
<td width="50%">
                <
table width="100%">
                 <
tr>
                  <
td class="top">'.$row['TitleName'].' '.$i.'</td>
                 </
tr>
                 <
tr>
                  <
td class="zitat">';
                  while($sql=mysql_fetch_assoc($sql))
                  {echo'
<br'.$roew['GeschHeader'].'';}
                  echo''.$i.'
</td>
                 </
tr>
                </
table>
               </
td>
              </
tr>';}
    }

echo'
</table>;


momentaner Stand
__________________
HTML-Code:
<a href="http://www.der-seega.de" >www.der-seega.de</a> ^^

Geändert von akasa (06.06.2005 um 21:12:47 Uhr)
Mit Zitat antworten
  #2  
Alt 06.06.2005, 22:30:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit 2 tabellen spalten in einer while schleife !

Wie sieht denn deine Datenbankstruktur aus?
Mit Zitat antworten
  #3  
Alt 06.06.2005, 22:45:22
akasa akasa ist offline
Junior Member
 
Registriert seit: Sep 2004
Ort: Oberursel
Alter: 35
Beiträge: 211
AW: Problem mit 2 tabellen spalten in einer while schleife !

also die geschichten
GeschID int(11)
GeschHeader varchar(255)Einzigartig Volltext
GeschText text
GeschOrt varchar(255)
GeschZiel int(11)

und die Kategorien:
TitleId int(11)
TitleName char(255)
__________________
HTML-Code:
<a href="http://www.der-seega.de" >www.der-seega.de</a> ^^
Mit Zitat antworten
  #4  
Alt 06.06.2005, 22:53:42
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit 2 tabellen spalten in einer while schleife !

PHP-Code:
<?php
    
//  erstmal alle Kategorien holen
    
$sql "SELECT
                TitleId,
                TitleName
            FROM
                GeschichtenTitle
            ORDER BY
                TitleName"
;
    
$result mysql_query($sql);
    
$i 0;
    while(
$row mysql_fetch_assoc($result)) {
        
//  ein div aufmachen
        //  (nach jeder zweiten Kategorie eine neue Zeile anfangen)
        
print '<div style="' . ($i == 'clear:both;' '') . 'width:50%;float:left;">';

        
//  alle Geschichten zu dieser Kategorie holen
        
$sql "SELECT
                    GeschID,
                    GeschHeader,
                    GeschOrt,
                    GeschZiel
                FROM
                    GeschHeader
                WHERE
                    GeschZiel = '{$row['TitleID']}'"
;
        
$result2 mysql_query($sql);
        while(
$row2 mysql_fetch_assoc($result2)) {
            
//  hier können jetzt die Geschichten ausgegeben werden
            
print_r($row2);
        }

        
//  das div schließen
        
print '</div>';
    }
?>
Mit Zitat antworten
  #5  
Alt 07.06.2005, 14:47:29
akasa akasa ist offline
Junior Member
 
Registriert seit: Sep 2004
Ort: Oberursel
Alter: 35
Beiträge: 211
AW: Problem mit 2 tabellen spalten in einer while schleife !

Hab mal error_reporting(E_ALL) an gemacht, dann kam diese fehlermeldung !
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /data/members/paid/d/e/der-seega.de/htdocs/www/test/index.php on line 40
PHP-Code:
30:        $sql2 "SELECT
                    GeschID,
                    GeschHeader,
                    GeschOrt,
                    GeschZiel
                FROM
                    GeschHeader
                WHERE
                    GeschZiel = $i"
;
        
$result2 mysql_query($sql2);
40:        while($row2 mysql_fetch_assoc($result2)) {
            
//  hier können jetzt die Geschichten ausgegeben werden
            
print'<tr>
                   <td>'
.$row2['GeschHeader'].'</td>
                  </tr>'
;
45:        } 
ist das jetzt ein fehler in der abfrage oder liegts an der whileschleife ?
__________________
HTML-Code:
<a href="http://www.der-seega.de" >www.der-seega.de</a> ^^

Geändert von akasa (07.06.2005 um 18:57:08 Uhr)
Mit Zitat antworten
  #6  
Alt 07.06.2005, 19:18:54
akasa akasa ist offline
Junior Member
 
Registriert seit: Sep 2004
Ort: Oberursel
Alter: 35
Beiträge: 211
AW: Problem mit 2 tabellen spalten in einer while schleife !

habs jetzt geschafft, aber es exestiert noch ein darstellungsfehler!
(siehe Anhang)
PHP-Code:
        $i 0;
        print 
'<div align="center" style="' . ($i == 'clear:both;' '') . 'width:50%;float:left;">
        <table class="zitat" width="230">
               <tr>
                <td class="top">'
.$row['TitleName'].'</td>
               </tr>
               <tr>
                <td>
                 <table >'
;
$id=$row['TitleId'];
        
//  alle Geschichten zu dieser Kategorie holen
        
$sql2 "SELECT
                    GeschID,
                    GeschHeader,
                    GeschOrt,
                    GeschZiel
                FROM
                    Geschichten
                WHERE
                    GeschZiel = $id"
;
        
$result2 mysql_query($sql2);
        while(
$row2 mysql_fetch_assoc($result2)) {
            
//  hier können jetzt die Geschichten ausgegeben werden
            
print'<tr>
                   <td><a href="http://www.der-seega.de/link.php?id=gesch&gesch='
.$row2['GeschID'].'">'.$row2['GeschHeader'].'</a></td>
                  </tr>'
;
        }
        
//  das div schließen
        
print '
            </table>
           </td>
          </tr>
         </table>
        </div>'

Miniaturansicht angehängter Grafiken
demo.gif  
__________________
HTML-Code:
<a href="http://www.der-seega.de" >www.der-seega.de</a> ^^

Geändert von akasa (07.06.2005 um 19:22:54 Uhr)
Mit Zitat antworten
  #7  
Alt 08.06.2005, 15:00:07
akasa akasa ist offline
Junior Member
 
Registriert seit: Sep 2004
Ort: Oberursel
Alter: 35
Beiträge: 211
AW: Problem mit 2 tabellen spalten in einer while schleife !

habs jetzt gelöst mithilfe eienr tabelle !
PHP-Code:
//Ausrichtung und Formattabelle erstellen !
print '<div align="center"><table vspace="0" cellpadding="10" width="100%">';
//Kategorien ausgeben
   
$sql "SELECT
                TitleId,
                TitleName
            FROM
                GeschichtenTitle
            ORDER BY
                TitleId ASC"
;
    
$result mysql_query($sql);
        while(
$row mysql_fetch_assoc($result)) {
// $i erhöhen  
$i++;
// prüfen ob $i gerade oder ungerade Zahl
$b $i 2;
// Titelid festlegen
$id=$row['TitleId'];
//  alle Geschichten zu dieser Kategorie holen
        
$sql2 "SELECT
                    GeschID,
                    GeschHeader,
                    GeschOrt,
                    GeschZiel
                FROM
                    Geschichten
                WHERE
                    GeschZiel = $id"
;
        
$result2 mysql_query($sql2);
// wenn $i ungerade ist neue tabellenzeile
if ($b == ){
    print 
'<tr>';
}
//Ausgabe in tabelle
        
print '<td width="50%" valign="top" align="center"><table height="100%" class="zitat" width="230">
               <tr>
                <td valign="top" height="100%" class="top">... '
.$row['TitleName'].'</td>
               </tr>
               <tr>
                <td valign="top" height="100%">
                 <table width="100%">'
;
                while(
$row2 mysql_fetch_assoc($result2)) {
            print
'<tr>
                   <td style=" border-top:1px solid black;"><img src="./menu/punkt.gif" border="0"><a href="http://www.der-seega.de/link.php?id=test&gesch='
.$row2['GeschID'].'">'.$row2['GeschHeader'].'</a></td>
                  </tr>'
;
        }
        print 
'
            </table>
           </td>
          </tr>
         </table>
         </td>'
;
//Wenn $b gerade ist tabellenzeile wieder schliesen !
        
if ($b == ){
        print 
'</tr>';
        }
    }
print 
'
</table></div>'

__________________
HTML-Code:
<a href="http://www.der-seega.de" >www.der-seega.de</a> ^^
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tabellen problem in der while schleife Phil2505 PHP Grundlagen 4 19.04.2004 13:44:52
while Schleife und Variablen andy0935 PHP für Fortgeschrittene und Experten 4 26.01.2004 19:05:55
einzelnen wert in ner while schleife aus nem array löschen Stifler PHP Grundlagen 6 16.12.2003 11:29:52
session auslesen in while schleife Stifler PHP Grundlagen 16 11.12.2003 15:59:27
Problem mit Schleife... DeMaephis PHP für Fortgeschrittene und Experten 1 29.05.2002 22:17:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:23:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt