abonnement Unibet Coolblue
pi_95794829
quote:
0s.gif Op donderdag 21 april 2011 08:59 schreef mstx het volgende:
Ik zou alsnog voor de PHP oplossing gaan ((on)even regels een andere class geven). Werkt in alle browsers en je hebt geen javascript nodig. Qua PHP performance maakt het ook geen reet uit, tenzij je 1 miljoen regels hebt maar dan is javascript nog veel trager.
idd, aangezien het maar één ifstatement is valt het echt reuze mee.

1
2
3
<?php
$className 
= ( (($i 2) == 0) === true ) ? 'classX' 'classY';
?>

En that's it :P
  † In Memoriam † donderdag 21 april 2011 @ 09:28:28 #77
159966 lifeblind
pi_95794911
quote:
0s.gif Op donderdag 21 april 2011 08:18 schreef Intrepidity het volgende:

[..]

Graceful degradation. Styles moet je toewijzen met CSS, niet met PHP. Werkt het niet, dan maar met een javascript-achtige fallback. Sowieso voegen dat soort operaties nou niet bepaald extreem veel overhead toe, zeker niet als je jQuery uberhaupt al actief hebt.
Zeker op drukke websites is het niet verstandig dat soort duidelijke client-side operaties aan de server over te laten.
En op een site/pagina die zonder javascript moet werken waar je wel die stijlen wilt hebben? Nooit er van uit gaan dat iedereen javascript aan heeft staan. Sowieso dit soort dingen d.m.v. javascript toevoegen is een beetje overkill.

Nog een tipje m.b.t. dit, als je een template-engine zoals smarty gebruikt, kun je dit min of meer automatisch laten doen. Als je dan je data in je template zet, kun je gewoon aangeven welke class die om de x-aantal iterations moet doen, werkt veel simpeler. Op deze manier hou je ook logica van je code (data ophalen, er iets leuks mee doen etc.) gescheiden van je weergave (want dat doe je allemaal in je template).
pi_95800546
quote:
0s.gif Op donderdag 21 april 2011 09:24 schreef Pakspul het volgende:

[..]

idd, aangezien het maar één ifstatement is valt het echt reuze mee.
[ code verwijderd ]

En that's it :P
1
2
3
<?php
$className 
$i === 'classX' 'classY';
?>
;) nog korter...
pi_95801097
quote:
0s.gif Op donderdag 21 april 2011 09:28 schreef lifeblind het volgende:

[..]

En op een site/pagina die zonder javascript moet werken waar je wel die stijlen wilt hebben? Nooit er van uit gaan dat iedereen javascript aan heeft staan. Sowieso dit soort dingen d.m.v. javascript toevoegen is een beetje overkill.

Nog een tipje m.b.t. dit, als je een template-engine zoals smarty gebruikt, kun je dit min of meer automatisch laten doen. Als je dan je data in je template zet, kun je gewoon aangeven welke class die om de x-aantal iterations moet doen, werkt veel simpeler. Op deze manier hou je ook logica van je code (data ophalen, er iets leuks mee doen etc.) gescheiden van je weergave (want dat doe je allemaal in je template).
Ik ben van mening dat dit soort dingen een toevoeging zijn en dat graceful degradation hier dus op zijn plaats is. Mensen die JS uit hebben staan zijn er nauwelijks (en moeten tevens dood, want paranoide), en die zien dan geen zebra-striping in een tabel, big deal.
Gewoon nooit dat soort weergavezaken serverside laten afhandelen. Werkt leuk en snel, maar als je een paar miljoen hits per dag te verwerken krijgt en je hebt overal dat soort truucjes in je code zitten kunnen al die cycles al snel een hele server schelen. Niet dat ik verwacht dat je je daar direct mee bezig houdt, maar verkeerde dingen aanleren is nooit een goed plan.
  donderdag 21 april 2011 @ 12:35:05 #80
75592 GlowMouse
l'état, c'est moi
pi_95801142
quote:
2s.gif Op donderdag 21 april 2011 12:17 schreef mafkees01 het volgende:

[..]
[ code verwijderd ]

;) nog korter...
1
2
3
<?php
$className 
= ($i 2) ? 'classX' 'classY';
?>
;) nog korter...
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 21 april 2011 @ 12:39:46 #81
91039 mstx
2x1/2 = 1/2 x 1/2
pi_95801309
quote:
0s.gif Op donderdag 21 april 2011 12:35 schreef GlowMouse het volgende:

[..]
[ code verwijderd ]

;) nog korter...
Moet je alleen X en Y omdraaien. O-)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  † In Memoriam † donderdag 21 april 2011 @ 12:41:16 #82
159966 lifeblind
pi_95801368
quote:
0s.gif Op donderdag 21 april 2011 12:33 schreef Intrepidity het volgende:

[..]

Ik ben van mening dat dit soort dingen een toevoeging zijn en dat graceful degradation hier dus op zijn plaats is. Mensen die JS uit hebben staan zijn er nauwelijks (en moeten tevens dood, want paranoide), en die zien dan geen zebra-striping in een tabel, big deal.
Gewoon nooit dat soort weergavezaken serverside laten afhandelen. Werkt leuk en snel, maar als je een paar miljoen hits per dag te verwerken krijgt en je hebt overal dat soort truucjes in je code zitten kunnen al die cycles al snel een hele server schelen. Niet dat ik verwacht dat je je daar direct mee bezig houdt, maar verkeerde dingen aanleren is nooit een goed plan.
En dingen als drempelsvrij en dergelijke zeggen je niets? Sowieso, als je miljoenen hits per dag te verwerken krijgt moet je meer aan caching enzo denken, als je dan iedere keer de pagina's serverside opnieuw gaat opbouwen doe je sowieso al iets niet goed.
pi_95801586
quote:
0s.gif Op donderdag 21 april 2011 12:41 schreef lifeblind het volgende:

[..]

En dingen als drempelsvrij en dergelijke zeggen je niets? Sowieso, als je miljoenen hits per dag te verwerken krijgt moet je meer aan caching enzo denken, als je dan iedere keer de pagina's serverside opnieuw gaat opbouwen doe je sowieso al iets niet goed.
Zebrastriping op een braillemachine, goed idee! Ik snap je punt, maar ik zit in de B2B-hoek, en daar is dat eigenlijk geen prioriteit, maar vooruit.
Tuurlijk doe je aan caching, maar bij een site die inherent dynamisch is ben je toch continue je pagina's aan het verversen. Niet iedere hit, maar bij een website als facebook (ik noem maar een dwarsstraat) is het cachen van pagina's over het algemeen een vrij zinloze exercitie. Hooguit blokken.
Maar kom op, we hebben het hier over het kleuren van een paar rijen, is dat werkelijk iets waar je serverside technologie wilt inzetten? CSS-selectoren gebruiken, en als dat niet ondersteund wordt een regeltje javascript en klaar is kees. Het is niet alsof onder IE7 die hele website ineens onbruikbaar wordt van een regel javascript.
pi_95801592
quote:
0s.gif Op donderdag 21 april 2011 12:35 schreef GlowMouse het volgende:

[..]
[ code verwijderd ]

;) nog korter...
Zo zie je maar, waarom moeilijk doen in CSS als het zo prima kan :)
pi_95801604
quote:
2s.gif Op donderdag 21 april 2011 12:47 schreef mafkees01 het volgende:

[..]

Zo zie je maar, waarom moeilijk doen in CSS als het zo prima kan :)
Omdat CSS er voor bedoeld is, dat is waarom.
pi_95801794
quote:
2s.gif Op donderdag 21 april 2011 12:17 schreef mafkees01 het volgende:

[..]
[ code verwijderd ]

;) nog korter...
Het oog wil ook wat :P
pi_95802018
quote:
0s.gif Op donderdag 21 april 2011 12:47 schreef Intrepidity het volgende:

[..]

Omdat CSS er voor bedoeld is, dat is waarom.
Ach, als je er 10 regels code voor nodig hebt en 2 loops geef ik je gelijk, maar als de oplossing zo simpel is zie ik in waarom je het niet met PHP zou oplossen. Om nog maar niet te beginnen over het feit dat de CSS oplossing erg browser afhankelijk is...
pi_95802221
quote:
2s.gif Op donderdag 21 april 2011 12:58 schreef mafkees01 het volgende:

[..]

Ach, als je er 10 regels code voor nodig hebt en 2 loops geef ik je gelijk, maar als de oplossing zo simpel is zie ik in waarom je het niet met PHP zou oplossen. Om nog maar niet te beginnen over het feit dat de CSS oplossing erg browser afhankelijk is...
Misschien ben ik wel een ongelofelijk zeikende purist hoor, maar PHP is afaik een serverside-taal en dus niet bedoeld voor dergelijke weergavezaken. Ik gebruik PHP om semantisch juiste HTML uit te poepen (en overal lukraak css-klassen aanhangen valt daar imo niet onder), en hoe dat geïnterpreteerd wordt en uiteindelijk weergegeven wordt is het pakkie aan voor de clientside-talen zoals css en javascript.
Het zou wat wezen dat je je PHP script moet aanpassen om je website er anders uit te laten zien, dat hoort imho niet.
Daarnaast heeft het voorbeeld hierboven met de zebra striping natuurlijk nauwelijks toegevoegde waarde. Jammer dat IE gebruikers die eventueel niet zien bij zowel gebrek aan CSS3 als JS-ondersteuning, maar dat is zo'n kleine doelgroep dat mij dat niet relevant lijkt (en dan nog is alles gewoon functioneel en missen ze niks).
pi_95809800
ik heb wel een discussie opgang gebracht met mijn vraagje..
bedankt voor alle respons op de zebra-striping...mooi woord voor galgje, ga ik onthouden
pi_95993502
Weet iemand hoe ik dit moet gaan doen?

Ik heb tien input velden, zoals hieronder, deze moeten allemaal de database doorzoeken en aparte resultaten krijgen. Nu is het probleem dat alleen de eerste werkt (logisch).

1
2
3
<input type="text" name="Artikelnummer[1]">
<input type="text" name="Artikelnummer[2]">
<input type="text" name="Artikelnummer[3]">

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
<?php
$sql
="SELECT Artikelnummer, Naam, Prijs FROM Producten WHERE Artikelnummer = '".$q."'" ;
$result mysql_query($sql)or die(mysql_error());
$rows mysql_num_rows($result);

If(
$rows == 0) {
echo 
"<td class='productnaam'>";
echo 
"Nummer niet gevonden";
echo 
"</td>";

echo 
"<td class='prijs'>";
echo 
"";
echo 
"</td>";

else 
{
$fetch mysql_fetch_assoc($result);
echo 
"<td class='productnaam'>";
echo 
$fetch['Naam'];
echo 
"</td>";

echo 
"<td class='Prijs'>";
echo 
"&euro; ";
echo 
$fetch['Prijs'];
echo 
"</td>";
}
?>

Hoe zorg ik ervoor dat het voor elke input apart word "verwerkt".
...
  dinsdag 26 april 2011 @ 14:03:51 #91
91039 mstx
2x1/2 = 1/2 x 1/2
pi_95993592
quote:
0s.gif Op dinsdag 26 april 2011 14:00 schreef afro het volgende:
Weet iemand hoe ik dit moet gaan doen?

Ik heb tien input velden, zoals hieronder, deze moeten allemaal de database doorzoeken en aparte resultaten krijgen. Nu is het probleem dat alleen de eerste werkt (logisch).
[ code verwijderd ]

PHP
[ code verwijderd ]

Hoe zorg ik ervoor dat het voor elke input apart word "verwerkt".
1
2
3
4
5
<?php
foreach ( $_POST['Artikelnummer'] as $k=>$v ) {
 
// hier de code die bij elk veld in de database gaat zoeken, $v is de waarde van het veld en $k de index
}
?>
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_95995750
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
<form method="post">
<textarea name="Artikelnummer[]"></textarea>
<textarea name="Artikelnummer[]"></textarea>
<input type="submit">
</form>
<?php
foreach($_POST['Artikelnummer'] as $Artikelnummer)
{
include 
'Jalalalala.php';
@
$sql="(SELECT Artikelnummer, Naam, Prijs FROM producten WHERE Artikelnummer =('$Artikelnummer'))";
$result mysql_query($sql)or die(mysql_error());
$rows mysql_num_rows($result);

If(
$rows == 0) {
echo 
"<td class='productnaam'>";
echo 
"Nummer niet gevonden";
echo 
"</td>";

echo 
"<td class='prijs'>";
echo 
"";
echo 
"</td>";

else 
{
$fetch mysql_fetch_assoc($result);
echo 
"<td class='productnaam'>";
echo 
$fetch['Naam'];
echo 
"</td>";

echo 
"<td class='Prijs'>";
echo 
"&euro; ";
echo 
$fetch['Prijs'];
echo 
"</td>";
}
     }
?>

Gelukt ^O^ Dank u!

[ Bericht 38% gewijzigd door afro op 26-04-2011 16:10:15 ]
...
pi_96002357
Ten eerste: zwaar onveilig de manier die je nu gebruikt..
Ten tweede: dit is nou precies een situatie waar prepared staments voor ontwikkeld is...
  dinsdag 26 april 2011 @ 17:45:50 #94
75592 GlowMouse
l'état, c'est moi
pi_96002495
Ten derde: wat een rare include
Ten vierde: een query binnen een loop is in dit geval erg onnodig
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_96012824
Hey GlowMouse, wat me opvalt, je zit altijd zo te muggenziften (no offense) op kleine foutjes/dingen die niet zo net zijn, maar ik zie je nooit beginnen over dat mensen de oude MySQL libs gebruiken en geen MySQLi.

Dit terwijl het (erg) ontmoedigd wordt om nog deze oude MySQL libraries te gebruiken, en volgens mij deze zelfs niet meer compatible zullen zijn met PHP6. Zou je daar niet eens op gaan hameren?

gr gr
Of toch du vader?
  dinsdag 26 april 2011 @ 21:07:07 #96
75592 GlowMouse
l'état, c'est moi
pi_96014148
Zolang je de extra features van MySQLi niet gebruikt, biedt MySQLi geen voordelen. Bovendien zie ik MySQL niet verdwijnen. Daarnaast moet je een database-class gebruiken, zodat mysql door mysqli vervangen nauwelijks tijd kost.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_96014918
Oracle ontmoedigt zelf de oude MySQL libs nog te gebruiken voor nieuwe projecten, en jij, als man van netheid en correctheid, zou daar toch waarde aan moeten hechten? :D
Of toch du vader?
pi_96015475
En inderdaad, na nader onderzoek bleek dat er 'sprake' was van het verwijderen van de klassieke MySQL libs in PHP6, maar dat ze daarvan hebben afgezien i.v.m. teveel actieve gebruikers ervan.

Maar goed, als je hier kijkt, zie je halverwege zo'n Comparison, waar MySQLi/PDO wordt aangeraden voor nieuwe projecten, en de oude MySQL libs niet.
Of toch du vader?
  woensdag 27 april 2011 @ 09:00:16 #99
25889 Sitethief
Fulltime Flapdrol
pi_96032819
Ten vijfde: leer te indenten
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 27 april 2011 @ 09:11:57 #100
91039 mstx
2x1/2 = 1/2 x 1/2
pi_96033067
Ten zesde: onderdruk fouten niet met @ maar zorg dat je in eerste instantie geen fouten krijgt.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')