php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.12.2011, 11:37  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ms70 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Daten in Tabelle (html) schreiben - wie...?

als PHP-Analphabet steh ich hier vor einem Problem:
Ich möchte u.g. Code umschreiben, sodass die Daten, die jetzt in eine Tabelle mit drei Spalten und n Zeilen geschrieben werden, jeweils in eine Zelle einer Tabelle mit drei Spalten und n Zeilen ausgegeben werden.
Also alles, was jetzt in eine Tabellenzeile geschrieben wird (also ein kompletter Datensatz/Zeile der Datenbank) soll nun in eine Zelle geschrieben werden.

Wäre da jemend so nett mir den Code entsprechend umzubauen...?

Der Code den ich umbauen muss:

PHP-Code:
<?php
echo '<table width="853" cellspacing="10" cellpadding="0" align="center">';

$fp fopen('data/ascii_db.txt','r');
if (!
$fp) {echo 'ERROR: Unable to open file.</table></body></html>';
    exit;
    }

$row 0;

while (!
feof($fp)) {
    
$row++;
    
$line fgets($fp,2048); 
    
$field[$row] = explode('|'$line);
    if (
$sortby == 'videolink') {$sortkey strtolower($field[$row][0]);} //link
    
if ($sortby == 'titel') {$sortkey strtolower($field[$row][1]);} //titel
    
if ($sortby == 'info') {$sortkey strtolower($field[$row][2]);} //info
     
if ($sortby == 'id') {$sortkey $field[$row][3];} 
    
array_unshift($field[$row], $sortkey); //add sortkey to start of array
    
}

fclose($fp);

sort($field);
reset($field);

$arrays count($field) - 1;

$loop = -1
while (
$loop $arrays) {
    
$loop++;

    echo 
'<tr>
        <td valign="top">'
.$field[$loop][4].'</td>
        <td valign="top"><a href="show.php?link='
.$field[$loop][1].'&info='.$field[$loop][3].'&name='.$field[$loop][2].'">'.$field[$loop][2].'</a></td>
        <td valign="top">'
.$field[$loop][3].'</td>
    </tr>'
;

    }

echo 
'</table>';
?>
ms70 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.12.2011, 14:24  
Neuer Benutzer
 
Registriert seit: 23.06.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
dlite befindet sich auf einem aufstrebenden Ast
Standard

Ich schätze mal du meinst es so:

PHP-Code:
<?php
echo '<table width="853" cellspacing="10" cellpadding="0" align="center">';

$fp fopen('data/ascii_db.txt','r');
if (!
$fp) {echo 'ERROR: Unable to open file.</table></body></html>';
    exit;
    }

$row 0;

while (!
feof($fp)) {
    
$row++;
    
$line fgets($fp,2048); 
    
$field[$row] = explode('|'$line);
    if (
$sortby == 'videolink') {$sortkey strtolower($field[$row][0]);} //link
    
if ($sortby == 'titel') {$sortkey strtolower($field[$row][1]);} //titel
    
if ($sortby == 'info') {$sortkey strtolower($field[$row][2]);} //info
     
if ($sortby == 'id') {$sortkey $field[$row][3];} 
    
array_unshift($field[$row], $sortkey); //add sortkey to start of array
    
}

fclose($fp);

sort($field);
reset($field);

$arrays count($field) - 1;

$loop = -1
while (
$loop $arrays) {
    
$loop++;

    echo 
'<tr>
        <td valign="top">'
.$field[$loop][4].'
       <a href="show.php?link='
.$field[$loop][1].'&info='.$field[$loop][3].'&name='.$field[$loop][2].'">'.$field[$loop][2].'</a>'.$field[$loop][3].'</td>
    </tr>'
;

    }

echo 
'</table>';
?>
Hat nichts mit PHP in dem Sinne zu tun, mehr mit HTML
dlite ist offline   Mit Zitat antworten
Alt 31.12.2011, 15:05  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ms70 befindet sich auf einem aufstrebenden Ast
Standard

danke erstmal für deine Mühe. Aber noch ist es nicht, was ich brauch.

Ich hab eine Datenbanktabelle von vier Spalten und beliebig vielen Zeilen. Eine Zeile bildet einen Datensatz.
Mein o.g. Script gibt nun jeden Datensatz in eine HTML-Tabelle aus mit vier Spalten und beliebig vielen Zeilen.

Code:
|-----|
| D1  |
|-----|
| D2  |
|-----|
| D3  |
|-----|
| D4  |
|-----|
| ...
Was ich aus platzgründen brauch ist aber, dass jeder Datensatz in eine Zelle einer HTML-Tabelle mit drei Spalten ausgegeben wird. Und die Tabelle soll dann so aussehen - also anders sortiert werden:

Code:
|-----+-----+-----|
| D1  | D2  | D3  |
|-----+-----+-----|
| D4  | D5  | D6  |
|-----+-----+-----|
| D7  | D8  | D9  |
|-----+-----+-----|
| D10 | D11 | D12 |
|-----+-----+-----|
wie muss der Code dafür aussehen?
ms70 ist offline   Mit Zitat antworten
Alt 31.12.2011, 15:13  
meikel
Gast
 
Beiträge: n/a
Standard

3 Tabellenspalten? Da hammer doch was:
http://fastcgi.php.developer.vc/tabellenAlgorithmus/ (Quelltext wird angezeigt)

EDIT:
PHP-Code:
echo str_replace("Die Sortierung mit PHP ist Mist, weil man sowas gleich mit der SQL Abfrage erledigt."''$mein_text); 

Geändert von meikel (31.12.2011 um 15:27 Uhr). Grund: besser kann ich noch nich gucken...
  Mit Zitat antworten
Alt 31.12.2011, 15:24  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ms70 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von meikel Beitrag anzeigen
3 Tabellenspalten? Da hammer doch was:
http://fastcgi.php.developer.vc/tabellenAlgorithmus/ (Quelltext wird angezeigt)

Die Sortierung mit PHP ist Mist, weil man sowas gleich mit der SQL Abfrage erledigt.
vielen Dank

leider gibt es kein MySQL. Die Datenbank besteht nur aus einer kleinen ASCII Textdatei...
ms70 ist offline   Mit Zitat antworten
Alt 31.12.2011, 15:28  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ms70 Beitrag anzeigen
leider gibt es kein MySQL. Die Datenbank besteht nur aus einer kleinen ASCII Textdatei...
Stimmt. Meine angebliche 50% Sehfähigkeit ist offensichtlich eine wohlwollende Übertreibung der Augenärztin.
  Mit Zitat antworten
Alt 31.12.2011, 16:02  
Neuer Benutzer
 
Registriert seit: 23.06.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
dlite befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
echo '<table width="853" cellspacing="10" cellpadding="0" align="center">';

$fp fopen('data/ascii_db.txt','r');
if (!
$fp) {echo 'ERROR: Unable to open file.</table></body></html>';
    exit;
    }

$row 0;

while (!
feof($fp)) {
    
$row++;
    
$line fgets($fp,2048); 
    
$field[$row] = explode('|'$line);
    if (
$sortby == 'videolink') {$sortkey strtolower($field[$row][0]);} //link
    
if ($sortby == 'titel') {$sortkey strtolower($field[$row][1]);} //titel
    
if ($sortby == 'info') {$sortkey strtolower($field[$row][2]);} //info
     
if ($sortby == 'id') {$sortkey $field[$row][3];} 
    
array_unshift($field[$row], $sortkey); //add sortkey to start of array
    
}

fclose($fp);

sort($field);
reset($field);

$arrays count($field) - 1;

$loop = -1
echo 
'<tr>';
$i=0;
while (
$loop $arrays) {
    
$loop++;

    echo 
'
        <td valign="top">'
.$field[$loop][4].'
       <a href="show.php?link='
.$field[$loop][1].'&info='.$field[$loop][3].'&name='.$field[$loop][2].'">'.$field[$loop][2].'</a>'.$field[$loop][3].'</td>
    '
;
if(
$i%3==0) echo '</tr><tr>';
$i++;
    }
echo 
'</tr>';
echo 
'</table>';
?>

Noch ein Anlauf.
Hab die tr-Tags aus der Schleife geholt und jetzt wird überprüft, ob 3 Objekte in einer Reihe sind, wenn ja wird der tr Tag geschlossen und ein neuer geöffnet. Hoffe endlich das Richtige getroffen zu haben
dlite ist offline   Mit Zitat antworten
Alt 31.12.2011, 17:20  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ms70 befindet sich auf einem aufstrebenden Ast
Standard

mensch dlite.. das sieht super aus! Vielen Dank !!!!

ms70 ist offline   Mit Zitat antworten
Alt 31.12.2011, 17:21  
Neuer Benutzer
 
Registriert seit: 23.06.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
dlite befindet sich auf einem aufstrebenden Ast
Standard

gerngeschehen
dlite ist offline   Mit Zitat antworten
Alt 31.12.2011, 22:56  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ms70 befindet sich auf einem aufstrebenden Ast
Standard

doch noch ein kleiner Schönheitsfehler:

die Tabelle wird jetzt mit 12 Datensätzen so befüllt:
("Dxx" entspricht Datensatz/Zeile 1 bis 12 in der Datenbank)
Code:
|-----+-----+-----|
| D1  |     |     |
|-----+-----+-----|
| D3  | D6  | D7  |
|-----+-----+-----|
| D4  | D2  | D8  |
|-----+-----+-----|
| D10 | D12 | D5  |
|-----+-----+-----|
| D11 | D9  |     |
|-----+-----+-----|
wie kann ich da zumindest die beiden Zellen in der ersten Zeile füllen, damit die 12 Datensätze gleichmäßig auf 12 Zellen verteilt werden?

ms70 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
HTML Tabelle mit Formular durchsuchen und Ergebnisse als Tabelle ausgeben duese1990 Gewerblich 3 01.09.2011 00:33
Scriptsuche Daten aus HTML Tabelle A in HTML Tabelle B einfügen headbannger83 Scriptbörse 1 10.01.2011 15:39
HTML Tabelle Werte ändern -> direkt mit AJAX speichern Atikos JavaScript, Ajax und mehr 3 31.12.2010 01:15
Daten aus Tabelle 1 über Vergleich mit Tabelle 2 ziehen (MySQL) juice122 Datenbanken 12 28.05.2010 22:22
Tabelle zeilenweise auslesen und Daten speichern metacyrus PHP Tipps 2010 4 18.03.2010 10:16
[Erledigt] definierte html Tabelle auslesen söffge PHP Tipps 2010 10 15.03.2010 15:50
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
Bestehende php /Myqsl Tabelle Neben einander aus geben Totti-Totti PHP Tipps 2009 3 21.12.2009 11:00
[Erledigt] Nach 'Aktualisieren' Daten in Tabelle sichtbar Jasper PHP Tipps 2009 1 11.02.2009 15:55
Daten aus Tabelle in Html darstellen escdomme PHP Tipps 2009 4 05.01.2009 10:43
[Erledigt] html Tabelle als Excel-datei exportieren matrix154 PHP-Fortgeschrittene 7 29.10.2008 17:34
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tabelle html reinschreiben, daten html schreiben, mysql daten in html zellen einer tabelle schreiben, table html schreiben, html

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