Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

PHP echo statement escape html code div class

Pagina: 1
Acties:

Acties:
  • 0Henk 'm!

  • Patrock
  • Registratie: augustus 2011
  • Laatst online: 19-09 08:47
Hallo,

Ik ben bezig met verschillende programmeertalen te leren en probeer nu gegevens uit een MySQL database te halen en hier een infinite scroll van te maken. aan de hand van wat voorbeelden heb ik werkende code.

Het voorbeeld is echter aan de hand van li elementen en dit wil ik graag omzetten naar div.

Dit heb ik van de code gemaakt. echter geeft dreamweaver op regel 6, 9 en 11 een foutmelding.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$last_id = 0;
foreach ($list as $rs) {
    $last_id = $rs['id'];
        echo    '<div class="panel panel-default">';
        echo    '<div class="panel-heading">';
        echo    '<h3 class=\"panel-title\">'.rs['title'].'</h3>';
        echo    '</div>';
        echo    '<div class=\"panel-body\">';
        echo    '<img src=\"'.rs['photo'].'\" class=\"img-rounded img-responsive center-block\"> <p>'.rs['description'].'</p>';
        echo    '</div>';
        echo    '<div class=\"panel-footer\">'.rs['datumpost'].'</pre></div>';
        echo    '</div>';
}

echter werkt deze orginele code wel;
PHP:
1
2
3
4
5
6
7
echo '<li>';
    echo '<h2>'.$rs['title'].'</h2>';
    echo '<img src="'.$rs['photo'].'">';
    echo '<p>'.$rs['description'].'</p>';
    echo  '<hr>';
    echo '<pre>'.$rs['datumpost'];'</pre>';
    echo '</li>';

Hoe krijg ik de gewenste code werkend? mis ik een escape ergens?

Yamaha FZ1 N 2009


Acties:
  • 0Henk 'm!

  • DuDePrOdUcTiOnS
  • Registratie: augustus 2001
  • Laatst online: 17:46
Het verschil dat ik zie is dat bij de regels waar je een foutmelding krijgt je geen '$' gebruikt bij de '.rs'

www.teamgenie.nl
You raise the blade, you make the change
You re-arrange me till I'm sane
You lock the door, and throw away the key
There's someone in my head but it's not me


Acties:
  • 0Henk 'm!

  • Amanush
  • Registratie: mei 2012
  • Laatst online: 22-08 00:27

Amanush

Saai persoon.

Ga tot de luiaard, gij mier! Zie haar wegen en wordt wijs.


  • Siebsel
  • Registratie: november 2004
  • Laatst online: 16:51
Als je een enkele quote gebruikt, hoef je de dubbele niet te escapen:
code:
1
echo    '<h3 class=\"panel-title\">'.rs['title'].'</h3>';

wordt dan dus
code:
1
echo    '<h3 class="panel-title">'.rs['title'].'</h3>';

edit: en wat DuDePrOdUcTiOnS zegt natuurlijk:
code:
1
echo    '<h3 class="panel-title">'.$rs['title'].'</h3>';

Siebsel wijzigde deze reactie 27-05-2015 09:29 (21%)


  • Speedener
  • Registratie: september 2000
  • Laatst online: 19-09 01:35
Missende dollarteken is waar je naar moet kijken. Volgende keer ook even de foutmelding in je post zetten. Waarschijnlijk zegt 'ie al wat er mis is.

Edit: trouwens, let even op je XSS.
quote:
Het probleem wat de TS heeft, heeft helemaal niet met SOC te maken. Waarschijnlijk is hetgeen dat hij gebruikt niet SOC opgezet. Maar dat kan je uit de code niet opmaken. Zou ook zomaar een passage uit een view kunnen zijn...

  • Voutloos
  • Registratie: januari 2002
  • Niet online
quote:
Patrock schreef op dinsdag 26 mei 2015 @ 16:56:
echter geeft dreamweaver op regel 6, 9 en 11 een foutmelding.
Wat is die melding dan? Kan me bijna niet voorstellen dat die onduidelijk is.

Tevens geeft een fatsoenlijke highlighting ook al het verschil aan, dat brakke ding hier doet dat zelfs al, dus hopelijk je IDE ook. ;)

Talkin.nl daily photoblog


  • Patrock
  • Registratie: augustus 2011
  • Laatst online: 19-09 08:47
Ik heb mij er dus gisteren letterlijk blind op gestaard! bedankt DuDePrOdUcTiOnS. dat was het probleem.

Amanush, bedankt voor de linkjes. echter snap ik zelf de basis van PHP nog niet voldoende om een framework te gebruiken. Hier ben ik dan nu ook druk mee bezig om aan de hand van tutorials, cursussen en ontleden en de elementen samenvoegen van code.

voor de model view controller zou ik graag richting angularJS willen gaan. binnen drie uur (waaronder een basiscursus javascript) had ik hiermee vanuit predefined array's zeer strakke html code (nog geen 30 regels) wat alle content inlaad en bewerkbaar is. Echter de database binding lukt mij nog niet dus probeer ik dmv. php een server api te maken die vanuit html+angularJS aan te roepen is.

Echter ga ik eerst even back-to-basics door database bindings in puur php+html>PDO->MySQL te leren. vandaar fp-snippets.

Mijn volgende stap is een crud model leren.

dan komt het angularJS > JSON < databaseAPI achtige verhaal vanzelf. ( en als ik web-based goed snap C# en JAVA(yeah tweakers .actie!) nog maar eens een kans geven)

Siebsel: Bedankt voor de uitleg :)

Voutloos: in dreamweaver zie ik alleen de rode vierkantjes voor de regels die aangeven dat er een fout in zit.

Yamaha FZ1 N 2009


  • Voutloos
  • Registratie: januari 2002
  • Niet online
Dus echt geen andere kleuren? En bij die rode vierkantjes hoort geen tooltip of een window met errors?

Talkin.nl daily photoblog


  • Amanush
  • Registratie: mei 2012
  • Laatst online: 22-08 00:27

Amanush

Saai persoon.

quote:
Speedener schreef op woensdag 27 mei 2015 @ 09:33:

[...] Waarschijnlijk is hetgeen dat hij gebruikt niet SOC opgezet. Maar dat kan je uit de code niet opmaken. Zou ook zomaar een passage uit een view kunnen zijn...
Echo's gebruiken in views?
quote:
Patrock schreef op woensdag 27 mei 2015 @ 10:03:
Amanush, bedankt voor de linkjes. echter snap ik zelf de basis van PHP nog niet voldoende om een framework te gebruiken. Hier ben ik dan nu ook druk mee bezig om aan de hand van tutorials, cursussen en ontleden en de elementen samenvoegen van code.
Tof, gaaf!

Amanush wijzigde deze reactie 27-05-2015 11:30 (37%)

Ga tot de luiaard, gij mier! Zie haar wegen en wordt wijs.

Pagina: 1


Apple iPhone X Google Pixel XL 2 LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*