php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2009, 11:08  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formatierung von Script-Tabellen.

Hallo !

Kurze Frage, ich möchte gerne die Script-Tabelle formatieren. In meinem Fall die "border".

PHP-Code:
 // Tabellenbeginn
   
echo "<table border='0' , width='633px'>";

echo 
nl2br ("<td> <b>$da</b> <b>$na\n</b> $htmlCode</td> <td>$be\n </td> </tr>"); 
Undwzwar möchte ich dei Border nur unten angezeigt haben, damit bei der Auslesung zwischen den DB-Einträgen eine Trennung angezeigt wird.

Hilfsweise ist auch eine eigene Linie denkbar, die jeden Datensatz optisch trennt.

Kann mir jemand helfen, wie ich das realisiert bekomme, besser wäre noch ein Link zu einer Seite, wo ich diese Infos der Formatierung selbst nachlesen könnte, damit ich später auch andere Einstellungen vornehmen kann. Hab bis dato leider noch nix passendes gefunden.

Danke Euch.

Gruß
Oliver
YEP ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.11.2009, 11:33  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

SELFHTML 8.1.2 (HTML-Dateien selbst erstellen)
Da bitte durchklicken. Es gibt da ein eigenes Kapitel über Tabellen, wo du beispielsweise lernst, dass folgendes einfach falsch ist:
Code:
border='0' , width='633px'
Und es gibt ein eigenes Kapitel zu CSS und dort zu Rahmendefinitionen. Stichwort: border-bottom.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 25.11.2009, 12:00  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Sorry evtl. habe ich mich da falsch ausgedrückt. Ich meine die Formatierung im <?php.....?> Bereich nicht im HTML.

z.B.
PHP-Code:
echo "<table border-bottom='1' , width='633px'>"
bewirkt gar nichts. Vielleicht habe ich den Befehl auch falsch geschreiben.

PHP-Code:
echo "<table border='1' , width='633px'>"
bewirkt zumindest, dass er den Gesamtrahmen anzeigt....2,3,4,5 ändert die Stärke.

Gruß
YEP ist offline  
Alt 25.11.2009, 12:05  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Du solltest dich mit den Grundklagen befassen.

Das was du da mit echo ausgibst IST HTML. Also musst du dich an die HTML Formatierungsregeln halten.

<table border="1" width="660">

Wäre nach altem HTML korrekt. Heutzutage nimmt man dafür CSS:

<table style="border: 1px solid black; width: 660px;">

Edit: um die Border nur unten zu haben: <table style="border-bottom: 1px solid black; width: 660px;">

Link: http://de.selfhtml.org/ von oben bis unten durchpauken.
Dark Guardian ist offline  
Alt 25.11.2009, 14:54  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Ja, trotzdem ist wieder mal ein Tag wo ich nur Bahnhof verstehen...sorry.

Hier noch mal das komplette Script:

PHP-Code:
<?php
    
require_once 'inc/connect.inc.php';
  
   
$res mysql_db_query("treffpunkt","select * from event");
   
$num mysql_num_rows($res);
  
   
// Tabellenbeginn
   // echo "<table border-bottom='1' , width='633px'>";                           alter Wert
   
echo <table style="border-bottom: 1px solid black; width: 633px;">       ***neuer Wert 


   
// Überschrift
   //echo "<td>Nr</td> <td>Ort</td>";
   //echo "<td>Name</td> <td>Datum</td>";
   //echo "<td>Beschreibung</td> <td>Bild</td></tr>";
   
      
for ($i=0$i<$num$i++)
   {
      
$id mysql_result($res$i"ID");
      
$or mysql_result($res$i"ort");
      
$na mysql_result($res$i"name");
      
$da mysql_result($res$i"datum");
      
$be mysql_result($res$i"beschreibung");
      
$htmlCode '<img src="event/img_get.php?id='.$id.'" width="133" height="100" alt=""/>';
 
   
   
// Tabellenzeile mit -zellen
      
      
echo nl2br ("<td> <b>$da</b> <b>$na\n\n</b> $htmlCode</td> <td>\n\n $be\n </td> </tr>");
      
      }
   
   echo 
"</table>";
 
?>
****Dieser Befehl funktioniert nicht, da ich mich offensichtlich nicht an die Script-Regeln halte.

Dieses Script soll ja mehrere Datensätze aus der DB lesen, und zwar so viele, wie drin sind.

Nun die Verständnisfragen, die mir leider die Grundlagen auch nicht beantworten, bzw. mir die Einsicht nicht bringen.

Wie schaffe ich die Verbindung vom Script zum, CSS, so dass ich dort die Formatierung durchführen kann, wenn das überhaupt möglich ist.

Vielleicht sollte ich auch anders herum denken und eine Tabelle erzeugen, in der ich die DB per Script einbinde (<?php....?>), doch da gelingt mir immer nur die Einbindung eines DB Eintrages. Es sei denn, es gibt einen Zusatzt, der mir das Erzeugen eines weiteren Eintrags erlaubt, bis die DB komplett ausgelesen ist.

Ich hoffe ihr Versteht so in etwa mein Verständigungsproblem.

Schon mal sorry für die doofen Fragen, und danke für etwas mehr Input !

Gruß
Oliver
YEP ist offline  
Alt 25.11.2009, 15:03  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Grundlagen lernen, denn die fehlen bei mri massivst.

PHP-Code:
<html>
  <
head>
  </
head>
  <
body>
  </
body>
</
html
So sieht das Grundgerüst von HTML aus. Dein Ziel ist es dort eine Tabelle mit DB Einträgen einzufügen.

PHP-Code:
<html>
  <
head>
  </
head>
  <
body>
      <
table...>
         <
tr><td>...</td></tr>
      </
table>
  </
body>
</
html
soweit sind wir uns einig? Gut... nun soll PHP das für dich machen:

PHP-Code:
<html>
  <head>
  </head>
  <body>
      <?php
         
echo '<table style="border-bottom: 1px solid black; width: 633px;">';
           
         
//schleife für die db einträge
         
for(..) {
           echo 
'<tr><td>...</td></tr>';
         }
         echo 
'</table>';
      
?>
  </body>
</html>
Resultiert in...

PHP-Code:
<html>
  <
head>
  </
head>
  <
body>
         <
table style="border-bottom: 1px solid black; width: 633px;">
              <
tr><td>...</td></tr>
         </
table>
  </
body>
</
html
Kleiner Exkurs:
Der Webserver sendet HTML/CSS Code an den Webbrowser. PHP kann dir dabei helfen solchen Code dynamisch zu erzeugen. D.h. wenn dein Script fertig ist, sollte eine HTML Datei heraus kommen die alles ("alles" meint hier alles was du mit echo'' ausgibst), was dargestellt werden soll in Form von HTML/CSS enthält. Da kann man nichts "verbinden".

Geändert von Dark Guardian (25.11.2009 um 15:07 Uhr).
Dark Guardian ist offline  
Alt 25.11.2009, 15:18  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Danke für deine Hilfe, dass Problem ist nicht Tabellen zu erstellen, oder diese in beliebiger Form zu verändern.....das habe ich schon verstanden.

Der Fehler liegt in der richtigen Schreibweise:

PHP-Code:
echo <table style="border-bottom: 1px solid black; width: 633px;">

geht nichtaber dass

echo '<table style="border-bottom: 1px solid black; width: 633px;">';

hat er genommen 
Der Fehler lag in der Formatierung der Zeile, ich habe nicht gewußt, dass ich die '....' setzen muss, damit das Script diesen Befehl umsetzt.

Nun weiß ich es und bin ein großes Stück weiter. Sorry für die wohl etwas umständliche Formulierung.

Vielen, vielen Dank.

Gruß
Oliver

Geändert von YEP (25.11.2009 um 15:25 Uhr).
YEP ist offline  
Alt 25.11.2009, 17:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Es hapert bei dir nach wie vor an den Grundlagen. Nun gut. Das ist eine Baustelle. Dass du aber auch, wenn du hier schon Vorlagen kommst, nicht eins zu eins per Copy&Paste "abschreiben" kannst, das gibt mir zu denken. Die fehlenden Anführungszeichen wurden dir von niemandem vorgelebt. Hast du denn verstanden, warum das erste nicht funktioniert oder wirst du es beim zweiten Mal u.U. wieder falsch machen?

Welchen Editor verwnedest du? Hoffentlich nicht den Windows Editor, sondern eine vernünftige IDE, die dir solche Fehler per Syntax-Highlite mehr als offensichtlich anzeigt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 25.11.2009, 18:06  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Hi,

jo habe ich verstanden, weil anstelle ihres Inhalts mit den einfachen Ausführungszeichen die Variablen ausgegeben werden.

Ach so, und als Editor nutze ich DW.

Gruß
Oliver
YEP ist offline  
Alt 25.11.2009, 23:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ne, dann hast du es wohl nicht verstanden. Bei Post #7 sehe ich keine einzige Variable.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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
[Erledigt] Mehrere MySQL Tabellen mit PHP abfragen DonMuchacho Datenbanken 7 27.07.2009 19:47
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
PHP Formatierung von Tabellen bmxnskate PHP Tipps 2009 4 23.05.2009 13:19
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Daten in einem Script aus 2 Tabellen holen/ vergleichen?? miwius Datenbanken 2 03.02.2007 23:26
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] Tabellen auslesen für mehrmals installiertes Script Datenbanken 18 21.10.2004 18:45
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32
Script um MySQL Tabellen untereinander updaten zu können PHP Tipps 2004 2 02.06.2004 16:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tabellen formatieren, script formatieren, php script tabelle, php tabelle formatieren, php code in tabelle formatieren, php script tabelle formatieren, html tabelle in php formatieren, echo tabelle formatieren

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