echo met aanhalings of accolade teken.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harry H Arends

Harry H Arends

14/08/2017 10:35:45
Quote Anchor link
Soms ga je aan jezelf twijfelen :-)
Maar deze opdracht print 1 lange lijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
while($row = $result->fetch_assoc()){
    $rawdata[] = $row;
    $i++;

echo htmlspecialchars($row['fei_id']). '\r\n' ;
}
i.p.v. alles onder elkaar. M.a.w. de \r\n wordt niet uitgevoerd. Ook niet als deze tussen "" staat.
Wat zie ik verkeerd??
 
PHP hulp

PHP hulp

30/11/2024 03:37:09
 
Ben van Velzen

Ben van Velzen

14/08/2017 10:39:12
Quote Anchor link
\r\n is een speciale sequence, die altijd tussen "" gebruikt moet worden. Als alternatief kun je ook de constante PHP_EOL gebruiken, dus zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
while($row = $result->fetch_assoc()){
  $rawdata[] = $row;
  $i++;
  echo htmlspecialchars($row['fei_id']) . PHP_EOL;
}

?>

Een beetje logisch inspringen is overigens geen overbodige luxe, dan zie je tenminste ook in 1 oogopslag of je toevallig ergens een lus verkeerd toepast.
 
- Ariën  -
Beheerder

- Ariën -

14/08/2017 10:51:08
Quote Anchor link
Ik raad aan om inderdaad de PHP_EOL constante te gebruiken. Deze bepaalt aan de hand van het OS welke line-breaks er gebruikt moeten worden. Normaal zijn dat deze.

Quote:
Windows: '\r\n'
Mac (OS 9-): '\r'
Mac (OS 10+): '\n'
Unix/Linux: '\n'
 
Harry H Arends

Harry H Arends

14/08/2017 11:08:31
Quote Anchor link
Ben van Velzen op 14/08/2017 10:39:12:
\r\n is een speciale sequence, die altijd tussen "" gebruikt moet worden. Als alternatief kun je ook de constante PHP_EOL gebruiken, dus zo:

Een beetje logisch inspringen is overigens geen overbodige luxe, dan zie je tenminste ook in 1 oogopslag of je toevallig ergens een lus verkeerd toepast.
Jouw oplosing werkt gedeeltelijk PHP_EOL (End Of Line) zegt het al, een nieuwe regel aan het eind van het scherm(lijn)
 
Ben van Velzen

Ben van Velzen

14/08/2017 11:16:37
Quote Anchor link
En dat is feitelijk het enige dat je onder normale omstandigheden nodig hebt. Alleen Windows wijkt hier iets af, maar niet op een strikte manier. Het HTTP protocol zegt dat je \n hoort te gebruiken als line ending, en je poept hier HTMl uit. Geen punt dus.
 
Thomas van den Heuvel

Thomas van den Heuvel

14/08/2017 16:21:36
Quote Anchor link
\r\n etc. zijn regelovergangen in TEXT-bestanden, niet in HTML-bestanden, tenzij je deze tekst afdrukt in een HTML-document in een preformatted text element (<pre>...</pre>) of equivalent (een codeblock <code>...</code>) zullen deze regelovergangen niet zichtbaar zijn op je scherm maar enkel in de broncode (wat weer weergegeven wordt als... een tekstbestand).

Om te forceren dat je een regelovergang hebt zou je een van de volgende dingen kunnen gebruiken:
- eenm preformatted text element,
- een paragraaf,
- een horizontal rule (<hr>),
- of, in het algemeen, een block level element zoals een div,
- of gewoon een ouderwetste linebreak (<br>)
 
Harry H Arends

Harry H Arends

15/08/2017 08:10:46
Quote Anchor link
Thomas van den Heuvel op 14/08/2017 16:21:36:
................

- of gewoon een ouderwetste linebreak (<br>)
Een <br> gaat ook niet goed, dit is de output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<datalist id="FEI_ID"></br><option value= "103WJ89" /></br><option value= "103WO29" /></br><option value= "104BI79" /></br><option value= "104FA90" /></br><option value= "104FD26" /></br><datalist>
 
Ben van Velzen

Ben van Velzen

15/08/2017 10:18:22
Quote Anchor link
1. Je zet </br> neer.
2. Waar maak je je druk om? Het is maar een datalist. Of je nu newlines hebt of niet doet helemaal niet terzake.
3. Zit je toevallig te testen in IE? Die snapt vaak UNIX enters niet of negeert ze als je view source doet.
 
Harry H Arends

Harry H Arends

15/08/2017 12:11:19
Quote Anchor link
Ben van Velzen op 15/08/2017 10:18:22:
1. Je zet </br> neer.
2. Waar maak je je druk om? Het is maar een datalist. Of je nu newlines hebt of niet doet helemaal niet terzake.
3. Zit je toevallig te testen in IE? Die snapt vaak UNIX enters niet of negeert ze als je view source doet.
Aangezien ik hier vaak verweten wordt dat er geen overzicht in mijn code zit. wilde ik het nu eens een keer 'netjes' doen. maar goed ik heb de test aan het werk zie hier
 
Ben van Velzen

Ben van Velzen

15/08/2017 12:32:54
Quote Anchor link
PHP en de HTML output hiervan zijn 2 verschillende dingen. Je PHP code is ook vaak een rommeltje, maar de HTML die als output komt is helemaal niet relevant hierbij.
 
Adoptive Solution

Adoptive Solution

15/08/2017 15:17:15
Quote Anchor link
Niet alle browsers ondersteunen datalist.

Met behulp van de vrienden op de interwebs, heb ik er dit van gebakken.

Nu werkt het zo'n beetje overal.

http://adoptive.esy.es/horse/
 
Thomas van den Heuvel

Thomas van den Heuvel

15/08/2017 15:31:53
Quote Anchor link
Harry H Arends op 15/08/2017 12:11:19:
maar goed ik heb de test aan het werk


Simpelweg omdat iets werkt maakt het nog niet correct (meestal lijkt het enkel te werken). Je drukt waarden af tussen de </head> en de <body> tag. Het is dan nogal onvoorspelbaar of dat juist (of uberhaupt) wordt weergegeven.
 
Harry H Arends

Harry H Arends

15/08/2017 15:43:49
Quote Anchor link
Thomas van den Heuvel op 15/08/2017 15:31:53:
Harry H Arends op 15/08/2017 12:11:19:
maar goed ik heb de test aan het werk


Simpelweg omdat iets werkt maakt het nog niet correct (meestal lijkt het enkel te werken). Je drukt waarden af tussen de </head> en de <body> tag. Het is dan nogal onvoorspelbaar of dat juist (of uberhaupt) wordt weergegeven.
Waar hoort de datalist tag dan thuis??
 
- Ariën  -
Beheerder

- Ariën -

15/08/2017 15:57:53
Quote Anchor link
Ik zou datalist in de ijskast bewaren. Tenzij je Apple-gebruikers en Opera-fans het lastig wilt maken.

Als het wel wilt gebruiken om ermee te experimenten, dan hoort het uiteraard in de body, omdat het zichtbare inhoud van je website is.
Gewijzigd op 15/08/2017 15:58:36 door - Ariën -
 
Adoptive Solution

Adoptive Solution

15/08/2017 16:02:16
Quote Anchor link
Harry, kijk eens in de broncode van de link die ik heb gegeven.
 
Harry H Arends

Harry H Arends

15/08/2017 16:09:17
Quote Anchor link
Adoptive Solution op 15/08/2017 16:02:16:
Harry, kijk eens in de broncode van de link die ik heb gegeven.
Dat zal nooit werken, je hebt een select element binnen een datalist.
- Ariën - op 15/08/2017 15:57:53:
Ik zou datalist in de ijskast bewaren. Tenzij je Apple-gebruikers en Opera-fans het lastig wilt maken.

Als het wel wilt gebruiken om ermee te experimenten, dan hoort het uiteraard in de body, omdat het zichtbare inhoud van je website is.

Ik heb geen Aple gebruikers binnen de organisatie
Gewijzigd op 15/08/2017 16:11:39 door Harry H Arends
 
- Ariën  -
Beheerder

- Ariën -

15/08/2017 16:13:47
Quote Anchor link
Harry H Arends op 15/08/2017 16:09:17:
Adoptive Solution op 15/08/2017 16:02:16:
Harry, kijk eens in de broncode van de link die ik heb gegeven.
Dat zal nooit werken, je hebt een select element binnen een datalist.
- Ariën - op 15/08/2017 15:57:53:
Ik zou datalist in de ijskast bewaren. Tenzij je Apple-gebruikers en Opera-fans het lastig wilt maken.

Als het wel wilt gebruiken om ermee te experimenten, dan hoort het uiteraard in de body, omdat het zichtbare inhoud van je website is.

Ik heb geen Aple gebruikers binnen de organisatie

Zeg nooit 'nooit'. Maar persoonlijk zou ik geen elementen en functies gebruiken die niet door alle recente browsers ondersteund worden. Dan gebruik ik het liefste de autocomplete van jQueryUI die zelfs te stylen is omdat het om een list-element gaan.
 
Peter K

Peter K

15/08/2017 16:59:25
Quote Anchor link
Persoonlijk zou ik gaan voor deze variant:
https://jqueryui.com/autocomplete/

Wordt ondersteund door alle browsers, is gratis en wordt ook nog eens up to date gehouden!
 
- Ariën  -
Beheerder

- Ariën -

15/08/2017 17:08:28
Quote Anchor link
Die gebruik ikzelf ook, en met plezier.
 
Harry H Arends

Harry H Arends

15/08/2017 19:54:19
Quote Anchor link
Peter K op 15/08/2017 16:59:25:
Persoonlijk zou ik gaan voor deze variant:
https://jqueryui.com/autocomplete/

Wordt ondersteund door alle browsers, is gratis en wordt ook nog eens up to date gehouden!
Dat is java en daar heb ik helemaal geen kass van gegeten.
Hoe krijg ik b.v. een mysql resultaat in een var??
 
- Ariën  -
Beheerder

- Ariën -

15/08/2017 20:23:59
Quote Anchor link
Hier wordt een klassieke fout gemaakt: Dat is geen Java maar JavaScript.

Beiden zijn totaal anders.....
Net als een appel en een banaan.

Ik zou zeggen, klik po de link en verdiep er eens in.
JavaScript valt reuze mee!

je had er al eerder een topic over gemaakt.
https://www.phphulp.nl/php/forum/topic/dropdown-lijst-met-suggestie/101472/
Gewijzigd op 15/08/2017 20:26:10 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.