php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2009, 21:00  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard Problem mit echo '....'

Guten abend,
ich verzweifle grad.

Ich möchte über echo' eine Tabelle mit verschiedenen Inhaltem ausgeben.

Der Inhalt soll aus der Datenbank gelesen werden.


PHP-Code:
<?php
echo '<table width=\"100%\" border=\"1\">';
  echo 
'<tr>';
  echo 
'<td>';
    echo 
'<table width=\"237\" border=\"1\">';
    echo 
'<tr align\"center\">';
    echo 
'<td colspan=\"2\"><a href=einfamilienhaus-neu.php?id='.$_GET['id'].'><span class=\"Stil2\">';
    echo 
$row->name;
    echo 
'</span></td>';
    echo 
'</tr>';
      echo 
'<tr>';
      echo 
'<td width=\"49%\" rowspan=\"4\"><img src=\"./objekte/'.$row->haus.'\" alt='.$row->name.'\" width=\"100\" height=\"75\" border=\"0\" align=\"absmiddle\" class=\"center\"/></a></td>';
          echo 
'<td width=\"51%\" align=\"center\"  class=\"center\"><span class=\"Stil6\">';
      echo 
$row->name;
      echo 
'</span></td>';
     echo 
' </tr>';
     echo 
' <tr>';
        echo 
'<td class\="center\"><span class=\"Stil6\">';
    echo 
$row->name;
    echo 
'</span></td>';
     echo 
'</tr>';
      echo 
'<tr>';
        echo 
'<td  class=\"center\"><span class=\"Stil6\">';
    echo 
$row->name;
    echo 
'</span></td>';
      echo
'</tr>';
      echo 
'<tr>';
        echo 
'<td class=\"center\"><span class=\"Stil6\">';
    echo 
$row->name;
    echo  
'</span></td>';
      echo 
'</tr>';
    echo 
'</table></td>';
    echo 
'</p>';
  echo 
'</tr>';
echo 
'</table>';
?>
Der Inhalt wird nur über $row->name ausgegeben.
Die id wird aber nicht angezeigt. Was mach ich falsch ?
Ein weiterers Problem ist die Bildquelle. Mir wird keine Bilddatei angezeigt. Nur ein Text in der Zeile.

Mfg
t-stude ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2009, 21:05  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

welche ID wird nicht ausgegeben? Die $_GET ? / oder villeicht ein Problem mit register_globals
Wenn nichts mitgegeben wurde, kann auch nichts ausgegeben werden.
Allgemein, warum gibst du das ganze mit PHP aus? Kannst ja das ganze HTML Zeug auch ganz normal ausgeben (ohne echo ...) einfach PHP Tag schliessen..
dsmcg ist offline  
Alt 09.02.2009, 21:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das PHP einzurücken ist hier auch nicht sinnvoll. Genausowenig wie die escapten "" innerhalb von ' ' -Hochkommata.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 09.02.2009, 21:09  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Poste mal den gesamten Code und erklär nochmal bitte genauer was es mit der ID auf sicht hat.

mehr input :]
__________________

Statistik
JanM ist offline  
Alt 09.02.2009, 21:12  
Neo
Benutzer
 
Registriert seit: 06.05.2008
Beiträge: 44
PHP-Kenntnisse:
Fortgeschritten
Neo befindet sich auf einem aufstrebenden Ast
Standard

Hey du,

also erstmal ^^ nicht soviele echos dann ist das ganze auch übersichtlicher

PHP-Code:
<?php
echo "<table width='100%' border='1'>
       <tr>
          <td>
             <table width='237' border='1'>
                 <tr align='center'>
                    <td colspan='2'><a href=einfamilienhaus-neu.php?id="
.$_GET['id']."><span class='Stil2'>".$row->name."</span></td>
                 </tr>
                 <tr>
                    <td width='49%' rowspan='4'><img src='./objekte/"
.$row->haus." alt=".$row->name." width='100' height='75' border='0' align='absmiddle'  
                    class='center'></a></td>
                    <td width='51%' align='center'  class='center'><span class='Stil6'>"
.$row->name."</span></td>
                 </tr>
                 <tr>
                    <td class='center'><span class='Stil6'>"
.$row->name."</span></td>
                 </tr>
                 <tr>
                    <td  class='center'><span class='Stil6'>"
.$row->name."</span></td>
                 </tr>
                 <tr>
                    <td class='center'><span class='Stil6'>"
.$row->name."</span></td>
                 </tr>
           </table>
        </td>
     </tr>
     </table>"
;
?>
Aller Anfang ist schwer
Neo ist offline  
Alt 09.02.2009, 21:12  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Normalerweise bräuchte man kein echo, aber ich will die Datensätze auf verschiedene Seiten aufteilen.

Und dafür brauch ich PHP soweit ich weis.
Ich will nur die ID aus der Mysql Datenbank auslesen und dann in den Hyperlink einfügen. Also das der beim anklicken automatisch zum Datensatz weitergeleitet wird.

PHP-Code:
 <?php 
$seite 
$_GET["seite"];  //Abfrage auf welcher Seite man ist 

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1 
if(!isset($seite)) 
   { 
   
$seite 1
   } 

//Verbindung zu Datenbank aufbauen 

  
include "./config.php";


//Einträge pro Seite: Hier 15 pro Seite 
$eintraege_pro_seite 5

//Ausrechen welche Spalte man zuerst ausgeben muss: 

$start $seite $eintraege_pro_seite $eintraege_pro_seite


//Tabelle Abfragen 
//Tabelle hei&szlig;t hier einfach: Tabelle 
$abfrage "SELECT * FROM Haus LIMIT $start, $eintraege_pro_seite"
$ergebnis mysql_query($abfrage); 
while(
$row mysql_fetch_object($ergebnis)) 
    { 
$load_id $_GET['id'];
       
// Hier deine tabelle bauen
echo '<table width=\"100%\" border=\"1\">';
    echo 
'<tr>';
    echo 
'<td>';
        echo 
'<table width=\"237\" border=\"1\">';
        echo 
'<tr align\"center\">';
        echo 
'<td colspan=\"2\"><a href=einfamilienhaus-neu.php?id='.$_GET['id'].'><span class=\"Stil2\">';
        echo 
$row->name;
        echo 
'</span></td>';
        echo 
'</tr>';
        echo 
'<tr>';
            echo 
'<td width=\"49%\" rowspan=\"4\"><img src=\"./objekte/'.$row->haus.'\" alt='.$row->name.'\" width=\"100\" height=\"75\" border=\"0\" align=\"absmiddle\" class=\"center\"/></a></td>';
            echo 
'<td width=\"51%\" align=\"center\"  class=\"center\"><span class=\"Stil6\">';
            echo 
$row->name;
            echo 
'</span></td>';
     echo 
' </tr>';
     echo 
' <tr>';
        echo 
'<td class\="center\"><span class=\"Stil6\">';
        echo 
$row->name;
        echo 
'</span></td>';
     echo 
'</tr>';
      echo 
'<tr>';
        echo 
'<td  class=\"center\"><span class=\"Stil6\">';
        echo 
$row->name;
        echo 
'</span></td>';
      echo
'</tr>';
      echo 
'<tr>';
        echo 
'<td class=\"center\"><span class=\"Stil6\">';
        echo 
$row->name;
        echo  
'</span></td>';
      echo 
'</tr>';
    echo 
'</table></td>';
    echo 
'</p>';
  echo 
'</tr>';
echo 
'</table>';
       


 
// Hier die Ausgabe der Einträge 
   



//Jetzt kommt das "Inhaltsverzeichnis", 
//sprich dort steht jetzt: Seite: 1 2 3 4 5 


//Wieviele Einträge gibt es überhaupt 

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten 
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt 
//Sonst funktioniert die Blätterfunktion nicht richtig, 
//und hier kann nur 1 Feld abgefragt werden, also id 

$result mysql_query("SELECT * FROM Haus"); 
$menge mysql_num_rows($result); 

//Errechnen wieviele Seiten es geben wird 
$wieviel_seiten $menge $eintraege_pro_seite

//Ausgabe der Seitenlinks: 
echo "<div align=\"center\">"
echo 
"<b>Seite:</b> "


//Ausgabe der Links zu den Seiten 
for($a=0$a $wieviel_seiten$a++) 
   { 
   
$b $a 1

   
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben 
   
if($seite == $b
      { 
      echo 
"  <b>$b</b> "
      } 

   
//Aus dieser Seite ist der User nicht, also einen Link ausgeben 
   
else 
      { 
      echo 
"  <a href=\"?seite=$b\">$b</a> "
      } 


   } 
echo 
"</div>"
?>
Das ist der gesamt code für die Blätterfunktion.
t-stude ist offline  
Alt 09.02.2009, 21:17  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dann solltest du aber statt $_GET[id] $row->id nutzen. Wenn ich das Problem richtig verstanden habe.
__________________

Statistik
JanM ist offline  
Alt 09.02.2009, 21:24  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Genau da lag der Fehler....Danke

Kann mir jetz noch jemand sagen warum die css Styles nicht funktionieren ?

Stil 6 ist zum BSP :

.Stil6 {font-size: small; color: #000000; }

aber wird trotzdem groß angezeigt ????
t-stude ist offline  
Alt 09.02.2009, 21:30  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist Stil6 auch in dieser Datei definiert? In dem Code oben nämlich nicht.

lg
__________________

Statistik
JanM ist offline  
Alt 09.02.2009, 21:32  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Na so wie oben angegeben ist Stil 6 am anfang der Datei. Muss ich das extra in den php code mit einbaun ?

Mfg
t-stude ist offline  
 


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
Variablen kommen nicht an ?? T!G3R PHP Tipps 2009 8 14.01.2009 16:38
[Erledigt] Bestimmte Daten aus Datenbank löschen MasterChief Datenbanken 3 09.01.2009 12:52
Datenbankaufbau und Eintrag? 22hase Datenbanken 5 04.01.2009 15:18
Bildausgabe via PHP echo Problem markbraue PHP Tipps 2008 2 19.11.2008 10:43
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
[Erledigt] Unnötige Leerstellen von PHP nach HTML Holli91 PHP Tipps 2008 8 20.06.2008 17:48
$_POST Übergabe Problem mit Daten der MySql prinzli PHP Tipps 2008 20 31.10.2007 12:53
Problem mit Print() und Echo() Verarbeitung. silverghost PHP-Fortgeschrittene 4 28.02.2006 12:07
Darstellung 2 Dropdowns mit gegenseitiger Aktualisierung HTML, Usability und Barrierefreiheit 6 19.01.2006 17:07
session und verarbeitung PHP Tipps 2005-2 7 13.06.2005 20:51
Shop aufbauen PHP Tipps 2005 5 10.05.2005 15:08
Tabelle verzerrt PHP Tipps 2005 8 25.04.2005 21:54
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
Wo liegt der Fehler - Query was empty Anuschka PHP Tipps 2004 7 24.08.2004 02:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php objektname ausgeben, echo geht nicht mit \, <a href=\seite\>$objekt->name</a>, php echo $row-> als link ausgeben, echo $row-> img ausgeben, echo \\\\b problem, echo funktioniert nicht, echo \<span class=\'\'>

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:15 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