PHP-HTML-tabelle

09/06/2012 13:44 CabalRider1.01#1
Hallo meine lieben,

ich bräuchte hilfe bei folgendem Code:

Code:
<?php
$andersrum = "PHP ist vielseitig.";
echo strrev ,$andersrum; 
?>
<table border="1">
  <tr>
    <th><? echo $andersrum; ?></th>
    <th><? echo $andersrum; ?></th>
    <th><? echo $andersrum; ?></th>
  </tr>
  <tr>
    <td><? echo $andersrum; ?></td>
    <td><? echo $andersrum; ?></td>
    <td><? echo $andersrum; ?></td>
  </tr>
</table>
Der soll folgendes machen:
Den festgelegten Text, umdrehen, und in der Tabelle ausgeben.
Das umdrehen schaffe ich soweit, das in der Tabelle ausgeben auch, aber nicht in der Tabelle das umgedrehte auszugeben.

Habe erst heute mit PHP angefangen und würde mich SEHR über nen anstubser eurer seits freuen.

Habe mir auch schon nen x Seiten-langes Tutorial durchgelesen und auch fein mitgemacht.

Ich bedanke mich schonmal im vorraus.
Drücke auch Thx *______*


MfG
09/06/2012 13:51 epiTR#2
PHP Code:
<?php
$text 
"PHP ist vielseitig.";
$andersrum strrev($text);
?>
<table border="1">
  <tr>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
  </tr>
  <tr>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
  </tr>
</table>
==> [Only registered and activated users can see links. Click Here To Register...]
09/06/2012 13:59 CabalRider1.01#3
Quote:
Originally Posted by epiTR View Post
PHP Code:
<?php
$text 
"PHP ist vielseitig.";
$andersrum strrev($text);
?>
<table border="1">
  <tr>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
  </tr>
  <tr>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
  </tr>
</table>
==> [Only registered and activated users can see links. Click Here To Register...]
Danke Dir vielmals.
Auf die Seite bin ich auf meiner Suche auch gestossen, aber habe etwas weiter unten den durchblick verloren, da es für mich noch zu komplex aussagen.

MfG
09/06/2012 15:39 NotEnoughForYou#4
Quote:
Originally Posted by epiTR View Post
PHP Code:
<?php
$text 
"PHP ist vielseitig.";
$andersrum strrev($text);
?>
<table border="1">
  <tr>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
    <th><? echo $andersrum?></th>
  </tr>
  <tr>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
    <td><? echo $andersrum?></td>
  </tr>
</table>
==> [Only registered and activated users can see links. Click Here To Register...]
dafür muss allerdings short_open_tag aktiviert sein wegen den <? ?>

#edit: grad gesehen dass er es ja selbst nutzt.. dann wird er es wohl aktiviert haben
09/06/2012 15:58 CabalRider1.01#5
Quote:
Originally Posted by NotEnoughForYou View Post
dafür muss allerdings short_open_tag aktiviert sein wegen den <? ?>

#edit: grad gesehen dass er es ja selbst nutzt.. dann wird er es wohl aktiviert haben
Das interessiert mich gerade,
was ist mit den short_open_tag gemeint?
Der Code oben, ist der gesamte Code.
[Sollte nur ne übung sein, da noch wie gesagt mehr als frisch in PHP bin]

MfG
09/06/2012 16:24 Mikesch01#6
Die Short-Tags in PHP sind <? ?> das heißt, du kannst auch anstatt <?php dann auch <? einfach benutzen, wenn short_open_tag in der php.ini gesetzt ist.

Bei deinem Code ist dieser Short Tag jedoch nicht vorhanden, daher hab ich keine Ahnung warum er das reinschreibt^^
09/06/2012 16:33 CabalRider1.01#7
Quote:
Originally Posted by Mikesch01 View Post
Die Short-Tags in PHP sind <? ?> das heißt, du kannst auch anstatt <?php dann auch <? einfach benutzen, wenn short_open_tag in der php.ini gesetzt ist.

Bei deinem Code ist dieser Short Tag jedoch nicht vorhanden, daher hab ich keine Ahnung warum er das reinschreibt^^
naja am anfang kommt <?php ?>
und später <? ?>
^^

MfG
09/06/2012 17:53 kissein#8
Der Hinweis ist auch hilfreich bei einer späteren Vermischung verschieder Syntaxen.
PHP Code:
<?php echo '<?xml version="1.0" ?>'?>
PHP Code:
<?php
$text 
"PHP ist vielseitig.";
$andersrum strrev($text);
$ausgabe "<table border=1>";
$max_rows 2;
$max_cols 3;
$x 0;
for(
$row 1;$row <= $max_rows;$row++)
{
    
$ausgabe .= "<tr>";
    for(
$col 1;$col <= $max_cols;$col++)
    {
        (
$x == 0) ? $ausgabe .= "<th>".$andersrum."</th>" $ausgabe .= "<td>".$andersrum."</td>";
    }
    
$ausgabe .= "</tr>";
    
$x++;
}
$ausgabe .= "</table>";
echo 
$ausgabe;
?>
ja mir war langweilig:P
09/06/2012 22:56 CabalRider1.01#9
Quote:
Originally Posted by kissein View Post
Der Hinweis ist auch hilfreich bei einer späteren Vermischung verschieder Syntaxen.
PHP Code:
<?php echo '<?xml version="1.0" ?>'?>
PHP Code:
<?php
$text 
"PHP ist vielseitig.";
$andersrum strrev($text);
$ausgabe "<table border=1>";
$max_rows 2;
$max_cols 3;
$x 0;
for(
$row 1;$row <= $max_rows;$row++)
{
    
$ausgabe .= "<tr>";
    for(
$col 1;$col <= $max_cols;$col++)
    {
        (
$x == 0) ? $ausgabe .= "<th>".$andersrum."</th>" $ausgabe .= "<td>".$andersrum."</td>";
    }
    
$ausgabe .= "</tr>";
    
$x++;
}
$ausgabe .= "</table>";
echo 
$ausgabe;
?>
ja mir war langweilig:P

Verzeihe dir. Freue mich für jede hilfe :D

uii seit 2005 Registriert ö.ö

Ja, ich schon wieder.

Tag 2 mit PHP:

Versuche ein Kontaktformular zu erstellen, das beim klick auf Speichern, das eingegebene in nem .txt Dokument abspeichert.
Und später evtl bei nem klick auf Button ka-was die Kontaktdaten ausdruckt bzw alle wieder ausgibt.

Habe erst folgendes:

Code:
<html>
<head>
<title>Kontakt</title>

</head>
<body>

<?php
$datei = fopen("Addressformular.txt","r+");
?>

<form method="post" action="#">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr><td class="thead">Kontakt-Formular</td></tr>
<tr><td class="trow1">
Vorname:<br /><input type="text" class="textbox" name="Vorname" value="" /><br /><br />
Name:<br /><input type="text" class="textbox" name="Name" value="" /><br /><br />
Straße:<br /><input type="text" class="textbox" name="Straße" value="" /><br /><br />
PLZ:<br /><input type="text" class="textbox" name="PLZ" value="" /><br /><br />
Ort:<br /><input type="text" class="textbox" name="Ort" value="" /><br /><br />
<input type="hidden" name="imagehash" value="{$imagehash}" id="imagehash" /><br />
<input type="submit" class="submit" name="submit" value="Speichern" />
</td></tr></table>
</form>
Text
</body>
</html>
Seid mit eurer kritik nicht so hart :o
09/08/2012 16:28 Flyff_Service#10
Mir war auch langweilig.

PHP Code:
<?php

class Table {
    static 
$instances = array();
    protected 
$generated;

    protected 
$id;
    private 
$tableAttribute = array();
    private 
$header = array();
    private 
$rows = array();
    
    public function 
__construct($id)
    {
        
$this->id $id;
    }
    
    public static function 
get($id)
    {
        if (!isset(
self::$instances[$id]))
        {
            
self::$instances[$id] = new Table($id);
        }
        
        return 
self::$instances[$id];
    }
    
    public function 
__toString()
    {
        return 
$this->generate();
    }
    
    public function 
setHeader(array $header)
    {
        
$this->header $header;
    }
    
    public function 
setAttribute($key$value)
    {
        
$this->tableAttribute[$key] = $value;
    }
    
    public function 
addRow(array $row)
    {
        
$this->rows[] = $row;
    }
    
    public function 
addRows(array $rows)
    {
        foreach (
$rows as $row)
        {
            
$this->addRow($row);
        }
    }
    
    private function 
generate()
    {
        if (!empty(
$this->generated))
        {
            return 
$this->generated;
        }
        else
        {
            
$domDocument = new DOMDocument('1.0''UTF-8');
            
$domDocument->formatOutput true;
            
            
$tableNode $domDocument->createElement('table''');
            
$tableNode->setAttribute('id'$this->id);
            
// Attribute der Table
            
foreach ($this->tableAttribute as $key => $value)
            {
                
$tableNode->setAttribute($key$value);
            }
            
            
            
// Spalten <th>
            
$tableRow $domDocument->createElement('tr''');
            foreach (
$this->header as $header)
            {
                
$tableHeader $domDocument->createElement('th'$header);
                
$tableRow->appendChild($tableHeader);
            }
            
$tableNode->appendChild($tableRow);
            
            
// Zeilen <td>
            
foreach ($this->rows as $row)
            {
                
$tableRow $domDocument->createElement('tr''');
                foreach (
$row as $data)
                {
                    
$tableData $domDocument->createElement('td'$data);
                    
$tableRow->appendChild($tableData);
                }
                
$tableNode->appendChild($tableRow);
            }
            
            
$domDocument->appendChild($tableNode);
            return 
$this->generated $domDocument->saveHTML();
        }
    }
}

Table::get('test')->setHeader(array('A''B''C'));
Table::get('test')->setAttribute('border''1');
Table::get('test')->addRow(array('1''2''3'));

$rows = array(
                array(
'FOO''BAR''FOO'),
                array(
'BAR''FOO''BAR')
        );
// Strings im Array $rows umdrehen
foreach ($rows as &$row)
{
    foreach (
$row as &$data)
    {
        
$data strrev($data);
    }
}
Table::get('test')->addRows($rows);

echo 
Table::get('test');
09/09/2012 00:05 CabalRider1.01#11
Quote:
Originally Posted by Flyff_Service View Post
Mir war auch langweilig.

PHP Code:
<?php

class Table {
    static 
$instances = array();
    protected 
$generated;

    protected 
$id;
    private 
$tableAttribute = array();
    private 
$header = array();
    private 
$rows = array();
    
    public function 
__construct($id)
    {
        
$this->id $id;
    }
    
    public static function 
get($id)
    {
        if (!isset(
self::$instances[$id]))
        {
            
self::$instances[$id] = new Table($id);
        }
        
        return 
self::$instances[$id];
    }
    
    public function 
__toString()
    {
        return 
$this->generate();
    }
    
    public function 
setHeader(array $header)
    {
        
$this->header $header;
    }
    
    public function 
setAttribute($key$value)
    {
        
$this->tableAttribute[$key] = $value;
    }
    
    public function 
addRow(array $row)
    {
        
$this->rows[] = $row;
    }
    
    public function 
addRows(array $rows)
    {
        foreach (
$rows as $row)
        {
            
$this->addRow($row);
        }
    }
    
    private function 
generate()
    {
        if (!empty(
$this->generated))
        {
            return 
$this->generated;
        }
        else
        {
            
$domDocument = new DOMDocument('1.0''UTF-8');
            
$domDocument->formatOutput true;
            
            
$tableNode $domDocument->createElement('table''');
            
$tableNode->setAttribute('id'$this->id);
            
// Attribute der Table
            
foreach ($this->tableAttribute as $key => $value)
            {
                
$tableNode->setAttribute($key$value);
            }
            
            
            
// Spalten <th>
            
$tableRow $domDocument->createElement('tr''');
            foreach (
$this->header as $header)
            {
                
$tableHeader $domDocument->createElement('th'$header);
                
$tableRow->appendChild($tableHeader);
            }
            
$tableNode->appendChild($tableRow);
            
            
// Zeilen <td>
            
foreach ($this->rows as $row)
            {
                
$tableRow $domDocument->createElement('tr''');
                foreach (
$row as $data)
                {
                    
$tableData $domDocument->createElement('td'$data);
                    
$tableRow->appendChild($tableData);
                }
                
$tableNode->appendChild($tableRow);
            }
            
            
$domDocument->appendChild($tableNode);
            return 
$this->generated $domDocument->saveHTML();
        }
    }
}

Table::get('test')->setHeader(array('A''B''C'));
Table::get('test')->setAttribute('border''1');
Table::get('test')->addRow(array('1''2''3'));

$rows = array(
                array(
'FOO''BAR''FOO'),
                array(
'BAR''FOO''BAR')
        );
// Strings im Array $rows umdrehen
foreach ($rows as &$row)
{
    foreach (
$row as &$data)
    {
        
$data strrev($data);
    }
}
Table::get('test')->addRows($rows);

echo 
Table::get('test');
gefällt mir ;D
(sry bin am we weniger am programmieren wie werktags derzeit)
Danke :)

MfG