phpbar.de logo

Mailinglisten-Archive

[php] eigene funktion

[php] eigene funktion

Norbert Pfeiffer norbert at itbw.de
Die Feb 20 00:51:47 CET 2007


Hallo Michi,

habe Dir mal ein lauffaehiges Script gebastelt, welches dynamisch
zufaellige Werte und Spaltenbreiten generiert und in der zweiten
Funktion diese dann darstellt. Vielleicht hilft es Dir ja:
<?php

function makeData() {
    global $BRT;
    $BRT = array(3);
    $B = array();
    $x = rand(5,11);
    $y = rand(5,11);
    $A = array();
    for($i=0; $i<$y; $i++) {
        $Z = array();
        for($j=0; $j<$x; $j++) {
            $Z[] = rand(99,99999) / 100;
            if ($i == 0) {
                $BRT[] = rand(7,17);
            }
        }
        $A[] = $Z;
    }
    return $A;
}

function ausgabe($WDH, $WRT) {
    ?><table class="tableLine" border="1" width="90%"<?
    ?> align="center" cellpadding="0" cellspacing="0"><?= "\n";
    foreach($WDH as $width) {
        ?><col width="<?= ($width * 10); ?>"><?= "\n";
    }
    ?><tr><td>&nbsp;</td><?= "\n";
    unset($WDH[0]);
    foreach($WDH as $nr => $width) {
        ?><td align="center">&nbsp;<b><?= chr($nr + 65);
        ?></b>[<?= $width; ?>]&nbsp;</td><?= "\n";
    }
    ?></tr><?= "\n";
    $z = 1;
    foreach($WRT as $AA) {
        ?><tr><td align="right"><?= $z; ?>.&nbsp;</td><?= "\n";
        foreach($AA as $data) {
            ?><td align="right">&nbsp;<?= $data; ?>&nbsp;</td><?= "\n";
        }
        ?></tr><?= "\n";
        $z++;
    }
    ?></table><?= "\n";
}

$DAT = makeData();

ausgabe($BRT,$DAT);
?>
Wer moechte darf jedes '<?=' durch '<?php echo' ersetzen,
aber nur, wenn er dadurch persoenlich gluecklich wird ... ;-)


m. b. G.  Norbert
-------------------
Notruf 0177-1741686
-------------------
e.o.m.

php::bar PHP Wiki   -   Listenarchive