Versio

String vervormen

Overzicht Reageren

Baken

Baken

29/05/2007 23:53:00
Quote Anchor link
Ik heb een variabele vol met:
"01";"Diancte";"van de";"Wouw";"324"
"02";"Diante";"vasn de";"Wasouw";"3tl4"
"03";"Diaaste";"vaasn de";"Wousaw";"23l4"

Maar nu wil ik een loop maakt die deze date als volgt presenteerd:
| Input veld id | Input veld naam | Input veld tussenvoegsel | Input veld achternaam | pass |

Hierna zal men op: correct drukken en moet het met een SQL query wergeschreven worden.

Hoe krijg ik de bovenstaande string vervormd en opgeslagen? Welke functies heb ik nodig en hoe kan ik opweg komen?

Jelmer
 
PHP hulp

PHP hulp

25/05/2012 18:43:37
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
PHP Newbie

PHP Newbie

29/05/2007 23:55:00
Quote Anchor link
laat die variabele is zien
 
Baken

Baken

29/05/2007 23:58:00
Quote Anchor link
Bedoel je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<? // TEXTAREA DATA ONDER VERDELEN IN "INPUTS"
   // data omzetten

    
    $data = $_POST['data'];
            
    echo $data;
            
?>
 
Jasper

jasper

30/05/2007 00:35:00
Quote Anchor link
Je moet echt duidelijker zijn denk ik... want als je zo'n input wil gaan verwerken moet je goed weten waar je mee bezig bent want met 1 fout gaat je hele database dan gelijk verkeerd in gevuld worden (een ; teveel bijvoorbeeld)

Waarom wil je zo'n moeilijke invoer gaan doen? :s
 
Baken

Baken

30/05/2007 00:37:00
Quote Anchor link
Mwah het is data die uit een access database komt.
(export tabel)

Vervolgens wil ik het in input veldjes laten zetten zodat men kan controleren.

Jelmer
 
Baken

Baken

30/05/2007 21:24:00
Quote Anchor link
24 uur al om?
 
- SanThe -

- SanThe -

30/05/2007 21:35:00
Quote Anchor link
Baken schreef op 30.05.2007 21:24:
24 uur al om?

Nee.

Je zal het bestand moeten inlezen. Explode op de newline doen dan heb je het in een array. Dan met foreach het array doorlopen en weer een explode op de regel op de ;. Dan heb je weer een array, en daarin staan de juiste waarden die je in een echo kan zetten.
 
Baken

Baken

30/05/2007 21:39:00
Quote Anchor link
Uhmz kun je iets verder helpen? De string zit al in een variabele.
 
- SanThe -

- SanThe -

30/05/2007 21:54:00
Quote Anchor link
Okee, maar hoe zit ie in die $var? Zitten er newlines tussen of <br/>'s?
Dus zo
"01";"Diancte";"van de";"Wouw";"324"
"02";"Diante";"vasn de";"Wasouw";"3tl4"
of zo
"01";"Diancte";"van de";"Wouw";"324""02";"Diante";"vasn de";"Wasouw";"3tl4"
 
Baken

Baken

30/05/2007 22:07:00
Quote Anchor link
Zo:

"01";"Diancte";"van de";"Wouw";"324"; "01";"Diancte";"van de";"Wouw";"324";
"01";"Diancte";"van de";"Wouw";"324";

Echter middels nl2br kan natuurlijk een <br /> toegevoegd worden.

Jelmer
 
- SanThe -

- SanThe -

30/05/2007 22:33:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$var
= '"01";"Diancte";"van de";"Wouw";"324"' . "\n\r" . '"02";"Diante";"vasn de";"Wasouw";"3tl4"';
echo $var;
?>

Geeft dit het ongeveer weer wat er in die string staat?
 
Baken

Baken

30/05/2007 22:36:00
Quote Anchor link
Nee.

In de string staat:
"01";"Diancte";"van de";"Wouw";"324"; "01";"Diancte";"van de";"Wouw";"324"; "01";"Diancte";"van de";"Wouw";"324";

( indien: echo $data )

indien: echo nl2br($data); en wordt het geprint met enters...

Jelmer
 
- SanThe -

- SanThe -

30/05/2007 22:52:00
Quote Anchor link
Even een opzetje. Die $var moet dus jouw string worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$var = '"01";"Diancte";"van de";"Wouw";"324"' . "\n\r" . '"02";"Diante";"vasn de";"Wasouw";"3tl4"';

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    //
}
else
{
    $var = str_replace(array("\r", "\""), "", $var);
    $regels = explode("\n", $var);
    
    echo '<form method="post" action="">';
    foreach($regels as $key=>$value)
    {

        $hulparray = explode(';', $value);
        echo '<input type="text" name="id[]" value="'. $hulparray[0] . '">
                <input type="text" name="naam[]" value="'
. $hulparray[1] . '">
                <input type="text" name="tussenvoegsel[]" value="'
. $hulparray[2] . '">
                <input type="text" name="pass[]" value="'
. $hulparray[3] . '"><br />';
    }

    echo '<input type="submit" value="Okee">';
    echo '</form>';
}


?>
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

31/05/2007 01:11:00
Quote Anchor link
Kwestie van quotes strippen, regels exploden, en per regel de ; exploden.
 
K i p

K i p

31/05/2007 05:19:00
Quote Anchor link
<p>
In dit voorbeeld klopt het nog, maar als je waarden tussen de quotes met puntkomma's erin, dan moet je uitkijken, en de quotes toch laten staan. Je zou dan zoiets bijvoorbeeld krijgen:
</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    ini_set ( 'display_errors' , 1 ); # 0 = uit, 1 = aan
    error_reporting ( E_ALL );
    
    $var =  '"01";"Diancte";"van de";"Wouw";"324"'
                . "\n\r" .
                '"02";"Diante";"van de";"Wasouw";"3tl4"'
                . "\n\r" .
                '"03";"Pietje";"van de";"Straat";"324"'
                ;
    
    echo '<p>Gebruikte input:</p><pre>';
    var_dump ( $var );
    echo '</pre>';
    
    if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
    {

        #
    }
    else
    {
        $var = str_replace ( "\r" , '' , $var );
        $regels = explode ( "\n" , $var );
        
        echo '<form method="post" action="' . $_SERVER [ 'REQUEST_URI' ] . '">';
        
        foreach ( $regels as $value )
        {

            $hulparray = explode ( ';' , $value );
            foreach ( $hulparray as $nr => $hulp )
                $hulparray [ $nr ] = substr ( $hulp , 1 , strlen ( $hulp ) - 2 );
            
            echo '
                <input type="text" name="id[]" value="'
. $hulparray [ 0 ] . '" />
                <input type="text" name="naam[]" value="'
. $hulparray [ 1 ] . '" />
                <input type="text" name="tussenvoegsel[]" value="'
. $hulparray [ 2 ] . '" />
                <input type="text" name="pass[]" value="'
. $hulparray [ 3 ] . '" />
                <br />
            '
;
        }

        echo '<input type="submit" value="Okee" />';
        echo '</form>';
    }

?>
Edit:
Trouwens getest en werkend.
Gewijzigd op 01/01/1970 01:00:00 door K i p
 



Overzicht Reageren