[PHP] hoe alleen output in variable stoppen?

Pagina: 1
Acties:
  • 500 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hee,

ik heb op dit moment het volgende stuk code (natuurlijk meer, maar dit doet er alleen eventjes toe). :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?
        echo "<table><tr><td bgcolor='#aaaaaa' width='30'><b>Uur</b></td>" ;
                 
                for ($x = 1 ; $x < $aantalw + 1; $x++) {
                    echo "<td bgcolor='#aaaaaa' align='middle' colspan='2'> dag ".$x."</td>";
                }
                "</tr>";
                 
                for ($y = 1 ; $y < $aantalu + 1; $y++) {
                    $rij_kleur = ($a++ % 2) ? '#ffffff' :
                    '#F2F2F2'; // --->; (c) Xzero :p
                     
                    echo "<tr bgcolor='".$rij_kleur."'><th border='1'  bgcolor='#aaaaaa' valign='top' rowspan='".$aantal."'>".$y."</th>";
                    for ($x = 1 ; $x < $aantalw + 1; $x++) {
                         
                        echo "<td width='4'><b>Vak:</b></td><td>";
                        echo $_POST['Vak_'.$y.'_'.$x.''];
                        echo "</td>";
                    }
                     
                    if ($leraar == 'on') {
                        echo "<tr bgcolor='".$rij_kleur."'>";
                        for ($x = 1 ; $x < $aantalw + 1; $x++) {
                            echo "<td width='4'><b>Leraar:</b></td><td>";
                            echo $_POST['Leraar_'.$y.'_'.$x.''];
                            echo "</td>";
                        }
                        echo "</tr>";
                    }
                     
                    if ($lokaal == 'on') {
                        echo "<tr bgcolor='".$rij_kleur."'>";
                        for ($x = 1 ; $x < $aantalw + 1; $x++) {
                            echo "<td width='4'><b>Lokaal:</b></td><td>";
                            echo $_POST['lokaal_'.$y.'_'.$x.''];
                            echo "</td>";
                        }
                        echo "</tr>";
                    }
                    if ($tijd == 'on') {
                        echo "<tr bgcolor='".$rij_kleur."'>";
                        for ($x = 1 ; $x < $aantalw + 1; $x++) {
                            echo "<td width='4'><b>Tijd:</b></td><td>";
                            echo $_POST['Tijd1_'.$y.'_'.$x.''];
                            echo "<font> - </font>";
                            echo $_POST['Tijd2_'.$y.'_'.$x.''];
                            echo "</td>";
                        }
                        echo "</tr>";
                    }
                }
                 
                 
                 
                echo "</table>";

?> 


dit werkt perfect, hij geeft netjes een table weer met de daarin ingegeven waardes. nu wil ik de hele output van deze hele table wegschrijven in een .txt (hoe omslachtig het ook klinkt, dat wil ik), maar voordat ik dat doe moet het dus goedgekeurd worden door de gebruiker, en vervolgens weggeschreven worden. het is dus de bedoeling dat het in een variable komt, zodat het weggeschreven kan worden, nou kan ik wel $variable = " Dat hele stuk code" ; doen, maar dat werkt niet omdat er for-lussen e.d. in zitten, ik wil dus alleen de output van dit stuk script wegschrijven... maar hoe?

Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:45

RM-rf

1 2 3 4 5 7 6 8 9

basic:
PHP:
1
2
3
4
$variabele = "blah"
while ( foo() ) {
   $variabele .= "nogmeerblah"
}


is volgens mij héél erg basic hoor?

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
The answer is: String concatenation.
Maak een string variabele, gooi er die zooi in en echo 't naar de browser OF naar een file.
edit:

En wat hij hierboven dus zegt ;)

[ Voor 15% gewijzigd door RobIII op 24-07-2007 17:05 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

edit:
Oh, in een variabele.

[ Voor 79% gewijzigd door disjfa op 24-07-2007 17:07 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Kijk eens naar de output buffering opties van php:

PHP:
1
2
3
4
5
6
7
ob_start();

echo 'stuff...';

$content = ob_get_contents();

ob_clean();

On track


Acties:
  • 0 Henk 'm!

  • rvanlooijen
  • Registratie: Oktober 2001
  • Laatst online: 21-06-2021
Dit kan met de output buffer. Voordat je gaat outputten:

ob_start();

Dan voer je alle code met output uit, en daarna:

$output = ob_get_contents();
ob_end_clean();

Have fun!

//Edit: Ik word traag :'(

[ Voor 7% gewijzigd door rvanlooijen op 24-07-2007 17:07 ]

Pagina: 1