Forum » PHP/mySQL » Output met meerdere regels

  1. Gabber

    Beste Mastaliners,

    Ik heb een python script die ik via php wil laten uitvoeren.
    Als deze is uitgevoerd wil ik op de pagina laten zien wat die uitgevoerd heeft.

    Dit gebruikt ik hiervoor:

    Code
    1
    
    system (\"/opt/bin/python2.6 /map/script.py\");



    Hij geeft nu gelijk een output met wat het script heeft uitgevoerd, het nadeel is dat die dit in 1 regel weer geeft.

    Voorbeeld (dit is dan de output):

    regel 1 regel 2 regel 3 regel 4 etc.

    Zo wil ik het (dit is dan de gewenste output):

    regel 1
    regel 2
    regel 3
    regel 4
    etc.

    Ik heb dit ook al geprobeerd met:

    Code
    1
    2
    
    $result = exec (\"/opt/bin/python2.6 /map/script.py\");
    echo \"$result \\n\";



    Hiermee laat die alleen de laatste regel zien van wat het script heeft uitgevoerd.

    Iemand die mij hiermee kan helpen?

    Bewerkt door Gabber op vr 14-01-2011 om 10:50
    vr 14-01-2011 om 10:49
Reacties (5)

Reageren
  1. Roboo

    Code
    1
    
    \\n



    Gebruik je alleen om een nieuwe line (in de broncode) te zetten, dus om overzicht te krijgen zegmaar, een <br /> (break) gebruik je om een zichtbare break te maken. Maar ik denk dat je in je Python script ervoor moet zorgen dat je alles op een nieuwe line output, maar helaas heb ik geen ervaring met Python.

    vr 14-01-2011 om 11:37
  2. Roelvb

    Als ik het goed begrijp wil je dat alle regels in $result op aparte regels in je browser worden weergegeven?!
    Dat kan met de functie nl2br(), dus krijg je zoiets:

    Code
    1
    2
    3
    4
    
    <?php
    $result 
    exec (\"/opt/bin/python2.6 /map/script.py\"); 
    echo nl2br(
    $result);
    ?>


    vr 14-01-2011 om 12:19
  3. Gabber

    Quote: roelvb

    Als ik het goed begrijp wil je dat alle regels in $result op aparte regels in je browser worden weergegeven?!
    Dat kan met de functie nl2br(), dus krijg je zoiets:
    [..]


    Klopt, alleen op deze manier krijg ik alleen de laatste regel te zien van de python output!

    Ik wil dat die alle output laat zien zoals met het commando \"system\" en dan nog met aparte regels in mijn browser.

    vr 14-01-2011 om 12:42
  4. Roelvb

    Doe anders eens dit, om te kijken wat er precies allemaal in $result komt te staan:

    Code
    1
    2
    3
    4
    
    <?php
    $result 
    exec (\"/opt/bin/python2.6 /map/script.py\"); 
    var_dump(
    $result);
    ?>


    vr 14-01-2011 om 13:09
  5. Gabber

    Het blijkt toch in het python script te zitten.

    In het python script breaks gezet waardoor het er nu wel mooi uit komt te zien!

    Bedankt voor de reactie mensen

    di 18-01-2011 om 12:01
Reageren