Seite 1 von 2

ausgabe problem

Verfasst: 13.03.2004 12:27
von Lord_Femto
hi leute. ich habe ein problem mit php. genauer gesagt eins mit der ausgabe. auf www.pandemicbrew.de/gigs.htm . ist ein frameset, welches ich mit php umschreiben möchte. die anfänge waren schon ganz gut, doch habe ich probleme mit dem ausgeben der pages. hier ist mein versuchtes php script www.pandemicbrew.de/test.php

und hier der quelltext:

Code: Alles auswählen

<body> 
<table width="99%"> 
   <tr> 
      <td valign="top" align="left" width="14%"> 
<div id="masterdiv"> 
   <br> 
   <div class="menutitle" onclick="SwitchMenu('sub0')"><u>Special</u></div> 
   <span class="submenu" id="sub0"> 
      &&&&<a href="special-mp3s.htm" target="mainFrame3">MP3s</a><br> 
   </span> 
         <?php 
          
            $vb = mysql_connect('localhost', '*********', '*********'); 
            mysql_select_db('************', $vb); 
            $daten = mysql_query("select id, name, name2, date_format(datum, '%d.%m.%Y') as datum, videos, mp3s, setlist, flyer, pictures from `PB-Gigs2` order by id desc"); 
            $anzahl = mysql_num_rows($daten); 
               for($i=0; $i<$anzahl; $i++) 
                
               { 
                  $id = mysql_result($daten, $i, "id"); 
                  $name = mysql_result($daten, $i, "name"); 
                  $name2 = mysql_result($daten, $i, "name2"); 
                  $datum = mysql_result($daten, $i, "datum"); 
                  $videos = mysql_result($daten, $i, "videos"); 
                  $mp3s = mysql_result($daten, $i, "mp3s"); 
                  $setlist = mysql_result($daten, $i, "setlist"); 
                  $flyer = mysql_result($daten, $i, "flyer"); 
                  $pictures = mysql_result($daten, $i, "pictures"); 
                   
                
                  {   echo "<br>"; 
                  echo "<div class=menutitle onclick=SwitchMenu('sub$id')><u>$name ($datum)</u></div>"; 
                  echo "<span class=submenu id=sub$id>"; } 
                
                  if($videos != "") 
                        { echo "&&&&<a href=$name2-videos.htm>Videos</a><br>"; } 
                   
                  if($mp3s != "") 
                        { echo "&&&&<a href=$name2-mp3s.htm>MP3s</a><br>"; } 
                   
                  if($setlist != "") 
                        { echo "&&&&<a href=$name2-playlist.htm>Setlist</a><br>"; } 
                   
                  if($flyer != "") 
                        { echo "&&&&<a href=$name2-flyer.htm>Flyer</a><br>"; } 
                   
                  if($pictures != "") 
                        { echo "&&&&<a href=$name2-pics.php?bild=0>Pictures</a><br>"; } 
                      
               echo "</span>"; 
                
               } 
         ?> 

</span></div> 
      </td> 
      <td width="85%" valign="top"> 
       
         <?php 
                   
         $link = $_GET['name2']; 
                   
            if ($link != "") 
             
               {  echo "$link";  } 
          
            else   { 
            echo  "<div align=center class=Stil1> 
                  <br> 
                  <br> 
                  <img src=gigs.gif width=295 height=53> 
                  <br> 
                  <br> 
                  <br> 
                  <strong>n&chster Gig:</strong><br> 
                  <br>"; 
                                    
                     $vb = mysql_connect('localhost', '*********', '********'); 
                     $daten = mysql_db_query("***********", "select datum, zeit, info, ort from `PB-Gigs`"); 
                     $anzahl = mysql_num_rows($daten); 
                     for($i=0; $i<$anzahl; $i++) 
                        { 
                           $datum = mysql_result($daten, $i, "datum"); 
                           $zeit = mysql_result($daten, $i, "zeit"); 
                           $info = mysql_result($daten, $i, "info"); 
                           $ort = mysql_result($daten, $i, "ort"); 
                           echo "<table border=0 align=center>                                           
                                   <tr class=Stil4><td><strong>$datum</strong></td> 
                                   <td>&</td> 
                                   <td><strong>ca. $zeit Uhr</strong></td> 
                                   <td><strong>&-&</strong></td> 
                                   <td><strong>$info</strong></td> 
                                   <td><strong>&&($ort)</strong></td></tr><br> 
                                </table>"; 
                        } 
                     if(!$vb) 
                        {  echo "<font color=red size=5>Zur Zeit gibt es Probleme mit der Datenbank.<br>Bitte versuchen Sie es sp&ter noch einmal.<br>Falls das Problem &fter auftaucht, bitte eine kurz Mail an den <a href=mailto:webmaster@pandemicbrew.de>Webmaster</a> schreiben, Danke!</font>";  } 
                     mysql_close($vb); 
                
               echo "</div>";  } 
            if(!$vb) 
            {  echo "<font color=red size=5>Zur Zeit gibt es Probleme mit der Datenbank.<br>Bitte versuchen Sie es sp&ter noch einmal.<br>Falls das Problem &fter auftaucht, bitte eine kurz Mail an den <a href=mailto:webmaster@pandemicbrew.de>Webmaster</a> schreiben, Danke!</font>";  } 
            mysql_close($vb); 
      ?> 
      </td> 
   </tr> 
</table> 
</body> 

Verfasst: 13.03.2004 15:44
von Pyramide
Und was genau ist jetzt dein Problem? Für mich sehen beide Seiten gleich aus :roll:

Verfasst: 13.03.2004 15:49
von Lord_Femto
das problem ist die ausgabe. wenn ich bei der php seite, links einen link anklicke, dann hab ich das problem, dass der inhalt in einem neuen fenster angezeigt wird. ich möchte aber, dass der inhalt in der rechten spalte der tabelle wiedergegeben wird...

Verfasst: 13.03.2004 16:15
von Pyramide
Dann solltest du eine Header- und eine Footer-Datei erstellen, in die du dann Navigation und Tabellenstruktur einfügst. Die beiden Dateien bindest du dann in jeder Seite mit [php:include] ein.

Verfasst: 13.03.2004 16:24
von Lord_Femto
hmpf...

dann habe ich ja wieder mehrere dateien. ick will das allet in eine datei hauen...
gibt es da vielleicht noch eine andere lösung???

Verfasst: 13.03.2004 17:41
von Pyramide
Lord_Femto hat geschrieben:ick will das allet in eine datei hauen...
Gibts da nen Grund für? Wenn du hunderte Zeilen Code in eine einzige Datei steckst, wird das ganze doch extrem unübersichtlich :roll:

Verfasst: 13.03.2004 18:00
von Lord_Femto
ne nen grund gibt es dafür nicht. aber ich will von diesem frameprinzip weg und somit von mehreren dateien, wo man ebenfalls leicht den überblick verlieren kann.

Verfasst: 13.03.2004 18:45
von Pyramide
Nuja der Kunde ist König...

Code: Alles auswählen

switch($_GET['seite']) {
  case 'moep':
    //hier der gesamte code der moep-seite
    break;

  case 'piep':
    //hier der gesamte code der piep-seite
    break;

  //usw.
}
bringt zwar AFAIK nur Nachteile, aber wenn der Webspace eine Begrenzung der Dateianzahl hat ist's hilfreich :roll:

Verfasst: 13.03.2004 20:17
von Lord_Femto
nachteile???
das klingt nicht so gut.

kann ich denn nicht durch nen if-else befehl die seiten rechts wiedergeben?!?

Verfasst: 13.03.2004 20:50
von Pyramide
Lord_Femto hat geschrieben:nachteile???
  • Die Datei wird unübersichtlicher
  • Der Code wird evtl. Fehleranfälliger bzw. Fehler können schwerer gefunden werden
  • Formulare und bedingte weiterleitungen sind schwerer zu realisieren
  • Suchmaschinen mögen URLs mit Query-String nicht so gerne
Lord_Femto hat geschrieben:kann ich denn nicht durch nen if-else befehl die seiten rechts wiedergeben?!?
genau das habe ich dir ja oben hingeschrieben...nur mit dem Unterschied daß ich switch verwendet habe.