php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2005, 16:08  
Gast
 
Beiträge: n/a
Standard spalten pro zeile erstellen

hey, hab gleich die nächste frage...

es geht um die ausgabe einer tabelle!

ich geb an wieviel spalten ich pro zeile haben möchte...

um in jeder zelle dann ein bild für meine bildergalerie auszugeben, die aus einem ordner automatisch ausgegeben werden.

das die spalten und zeilen dann automatisch generiert werden.

wie funktioniert sowas?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2005, 16:11  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

mit schleifen.

poste doch mal, was du dir überlegt hast und was daran nicht funktioniert.

mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 04.07.2005, 16:12  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 193
akratellio
Standard

hallo Benni,

lass uns doch mal an deinen vorüberlegungen teilhaben

mfg

akratellio
__________________
"Ich lüge immer..."
http://www.akratellio.de/dai
akratellio ist offline  
Alt 04.07.2005, 16:20  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$pic_zeile 
"3";
         echo 
"<table border=$border cellpadding=10>";
         while (
$file readdir ($verz)) {
            
$filegrafik strtolower(name_of_file($file));
            if (
in_array ($filegrafik$datei_end)) {
               
$i++;
               
$zaehler++;
               if (
$i == $pic_zeile 1) {
                  
$i 1;
                  echo 
"<tr>";
               }
  echo 
"<td align=center><a href=\"ausgabe.php?pic=".$folder_scr."/".$value."\"target=\"_blank\">[img].$des_src.[/img]</a>";
  
$pic eregi_replace (".jpg"""$value);
  
$pic .= ".txt";
  
$kom $folder_scr;
  
$kom .="/$pic";
  echo
"
"
;

  
// Anzahl Kommentare
  
$datei file("$kom");
  
$datei array_reverse($datei);
  
$linien sizeof($datei);
  
$summe $linien;
  if (
$summe == 1) echo "Dieses Bild wurde bisher [b]1[/b] mal kommentiert.";
  else echo 
"Dieses Bild wurde bisher [b]".$summe."[/b] mal kommentiert.";
  echo
"
"
;
               echo 
"</td>";
               if (
$i == $pic_zeile 1) {
                  
$i 1;
                  echo 
"</tr>";
               }
            }
         }
         echo 
"</table>";
?>

so in der art könnte es aussehen, nur leider gibt er mir alles in einer zeile aus.
die spalten erstellt er aber.

ist aber nur ein teil vom code.

woran könnte es liegen?
 
Alt 04.07.2005, 16:42  
Benutzer
 
Registriert seit: 07.02.2005
Beiträge: 56
malaga
Standard

hi benni,

versuch es mal damit. sollte eigentlich alles verständlich sein:

PHP-Code:

<?php
         
/* ==============================
funktion: ergebnis pro reihe in tabelle
============================== */

function showTABLE($array$row$width='100%'$border='0'$padding='padding'$align='left'$bg='bg'$color='color'

    
$count count($array); 
    
$td round(100/$row); 
    
    
$padding = ($padding == 'padding') ? '2' $padding;
    
$color = ($color == 'color') ? '#000000' $color;
    
$border = ($border != '0') ? ' border:'.$border.'px solid #000000;' '';
    
$collapse = ($border != '') ? ' border-collapse:collapse;' '';
    
    
$styleTABLE 'width:'.$width.'; text-align:'.$align.';'.$border.''.$collapse.'';
    
$styleTD 'width:'.$td.'%; color:'.$color.';'.$border.'';
        
    print 
'<table style="'.$styleTABLE.'" cellpadding="'.$padding.'" cellspacing="0">'."\n"
    for(
$i=0$i<$count$i+=$row
    { 
        print 
'<tr>'."\n"
        for(
$z=0$z<$row$z++) 
        { 
            if(
$i+$z $count)
            {
                
$default_bg    '<td style="'.$styleTD.'">'.$array[$i+$z].'</td>'."\n";
                
$zeige_bg         '<td style="'.$styleTD.' background-color:'.$bg.';">'.$array[$i+$z].'</td>'."\n";
                print (
$bg == 'bg') ? $default_bg $zeige_bg
            } 
            else 
            {
                
$default_bg    '<td style="'.$styleTD.'">Â*</td>'."\n";
                
$zeige_bg         '<td style="'.$styleTD.' background-color:'.$bg.';">Â*</td>'."\n";
                print (
$bg == 'bg') ? $default_bg $zeige_bg;
            }
        } 
        print 
'</tr>'."\n"
    } 
    print 
'</table>'."\n"



# aufruf: 
# show_table($ARRAY, ROW, 'width', 'padding', 'border', 'left', 'bg', 'color');
# show_table($ARRAY, 3, '100%', '5', '0', 'left', '#FFFFFF', '#CCCCCC');
         

?>
gruss
malaga
malaga ist offline  
Alt 04.07.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

und wo genau setz ich meinen inhalt?

wo kann ich die spalten pro zeile angeben?
 
Alt 05.07.2005, 08:36  
Benutzer
 
Registriert seit: 07.02.2005
Beiträge: 56
malaga
Standard

sorry da hat sich ein fehler eingeschlichen. du rufst die funktion mit showTABLE auf.

PHP-Code:

/*
felder pro zeile         = ROW
breite der tabelle     = width
tabellen rahmen        = border
innenabstand        = padding
ausrichtung (text)    = left
hintergrund        = bg
schriftfarbe        = color

aufruf: 
showTABLE($ARRAY, ROW, 'width', 'border', 'padding', 'left', 'bg', 'color'); 

$array === mysql ergebniss oder dein ordnerinhalt
*/

# beispiel:

$array = array('eins''zwei''drei''vier');

showTABLE($array3'100%''1''5''center''#FFFFFF''#CCCCCC'); 
spiel etwas mit der ausgabe, dann verstehst du den sinn.
malaga 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] 'upload-Datei' Zeile für Zeile auslesen Felix PHP Tipps 2008 18 29.06.2008 02:55
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Zeile einfügen tennessee Server, Hosting und Workstations 5 02.06.2006 21:05
aus daten spalten erstellen Datenbanken 4 15.03.2006 08:26
[Erledigt] phpMyAdmin - kann nicht mehrere Spalten erstellen Datenbanken 8 13.03.2006 20:33
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
[Erledigt] auslesen + tabelle erstellen PHP-Fortgeschrittene 4 07.09.2005 13:34
Ausgabe von MySQL-Abfrage auf 2 oder mehr Spalten pro Zeile ThaRider PHP Tipps 2005-2 21 02.09.2005 07:56
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
pro eintrag zeile erstellen PHP Tipps 2005 7 10.05.2005 15:56
durchlauf,zeile für zeile + update Skazi Datenbanken 10 25.11.2004 13:59
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
Durchschnitt von Spalten einer Zeile Datenbanken 1 20.08.2004 12:30
[Erledigt] Funktion MAIL() funkt nicht PHP Tipps 2004 16 11.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilen und spalten erstellen, spalte in einer zeile erstellen, spalten in php erstellen, php spalten pro reihe, php zeilen spalten erstellen, php pro zeile vier spalten, zeilen und spalten in php erstellen, $row erstellen php, mit php spalten erzeugen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.