First <li>
Thnx to phphulp ben ik al heel wat stappen verder..
Ik blijf lekker gewoon de kleine dingetjes vragen om voor mezelf meer kennis op te doen..
Alle vragen die ik stel lijken heel makkelijk (zijn ze waarschijnlijk ook), maar het gaat me om de basiskennis..
Ondertussen google ik lekker verder..
Wie kan me hier mee helpen?
<ul class="staffeloverzicht">
<li rel="100">
</li>
<li rel="7800" >
</li>
</ul>
Ik wil de ul met de class=staffeloverzicht aanroepen, en ik wil een class toevoegen aan de eerste li
Ik google ondertussen verder.. Maar is er hier een snelle vogel die me kan helpen?
Altijd leuk toch die kleine oplossingen :)?
Dankjewel !
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<ul class="staffeloverzicht">
<li rel="100" class="li_class">bla</li>
<li rel="7800" >blabla</li>
</ul>
css:
ul.staffeloverzicht {
font-size:30px;
}
li.li_class {
color:red;
}
<li rel="100" class="li_class">bla</li>
<li rel="7800" >blabla</li>
</ul>
css:
ul.staffeloverzicht {
font-size:30px;
}
li.li_class {
color:red;
}
Gewijzigd op 25/01/2011 12:16:54 door Ozzie PHP
ul.staffeloverzicht li:first-child {
background:red;
}
Dat zou een fijnere optie zijn, gezien ik niets in de html kan toevoegen! Bedankt voor je reactie.. Maar ik bedoel eigenlijk een stukje php..
Het is geen optie om in de li even class="naam" te typen..
Met javascript lukt het me wel.. Maar het liefste doe ik het in de php serverside :)..
Dat is iets veiliger toch ?
Dit lijkt me niet iets wat je met PHP doet.
Het CSS voorbeeld wat je gaf (:last-child) is CSS3 en werkt dus nog niet overal.
Met PHP kun je zoiets niet doen.
Gewijzigd op 25/01/2011 13:46:34 door Tim Fendt
Wouter J op 25/01/2011 13:45:17:
Met javascript kun je het beter niet doen. Als iemand js uit heeft staan werkt het niet. En jQ is voor zoiets simpels totaal overbodig en langzaam om in te laden.
Het CSS voorbeeld wat je gaf (:last-child) is CSS3 en werkt dus nog niet overal.
Met PHP kun je zoiets niet doen.
Het CSS voorbeeld wat je gaf (:last-child) is CSS3 en werkt dus nog niet overal.
Met PHP kun je zoiets niet doen.
Oke, je zegt nu 3x hoe hij iets niet moet doen???? En tja... als iemand js niet aan heeft staan dan werkt er een heleboel niet.
Tim Fendt op 25/01/2011 13:46:19:
Je zou toch kunnen tellen met $i als hij 1 is class = rood daarna $i = 2 ofzo
Iets met een klok en een klepel...
dan had je dit wel kunnen gebruiken
Ozzie PHP op 25/01/2011 14:19:14:
En tja... als iemand js niet aan heeft staan dan werkt er een heleboel niet.
Je moet proberen alles zo te scripten dat als je JS uit hebt staan je geen belangrijke dingen mist.
Ozzie PHP op 25/01/2011 14:19:14:
Oke, je zegt nu 3x hoe hij iets niet moet doen????
Inderdaad. In de scripttalen wereld is er nog niet echt een oplossing voor dit geval. Wat je zou kunnen doen is de eerste een class meegeven, maar dat had jij al gezegd.
Wat je verder nog zou kunnen doen is je verdiepen in JS en zelf een JS scriptje schrijven zonder dat er jQuery nodig is.
Dan zal de js code zoiets worden:
Naja... nu raad je zelf ook een javascript aan! Jij weet ook niet wat je wil :)
Ozzie PHP:
Naja... nu raad je zelf ook een javascript aan! Jij weet ook niet wat je wil :)
Ik raad eerst een class aan...
Maar het ligt hem vooral in het feit dat hier zo makkelijk jQuery gebruiken wordt gezegd. jQuery is wel een file vam 77kb. Dus als je het voor 1 zo'n simpel ding moet gebruiken is het nergens voor nodig.
Je kunt dat jQuery bestand overigens op de een of andere manier comprimeren, maar ik heb geen flauw idee hoe... en volgens mij velen met mij. De grap is dat mensen vaak zeggen dat jQuery maar 26kb is of zo, maar dat is helemaal niet zo, tenzij je het comprimeert... maar niemand weet hoe dat werkt als je het mij vraagt.
Verder staan er op je website vast en zeker plaatjes, plaatjes zijn toch snel groter dan jQuery is.
En natuurlijk het mooiste is dat jQuery zorgt dat mensen die niet zo goed zijn in javascript geen oznin dingen gaan schrijven doordat ze één simpele methode kunnen gebruiken.
link) en jquery (link) is bij een eerste bezoek 1 seconden in het voordeel van de jquery. Het tweede bezoek en de andere is het 1 seconden in het voordeel van google code.
Als je dus veel terug kerende bezoekers hebt kun je beter die code van google hebben. Zelf vind ik dit niet geslaagd, aangezien je afhankelijk bent van een andere host. Ik heb zelf een sub domein vol met dit soort scripts en libary's staan en daar link ik de hele tijd naar terug.
Ik heb even een test gedaan met Speed tracer en het verschil tussen de code van google (Edit:
allebei de files worden opgeslagen in de cache
Als je dus veel terug kerende bezoekers hebt kun je beter die code van google hebben. Zelf vind ik dit niet geslaagd, aangezien je afhankelijk bent van een andere host. Ik heb zelf een sub domein vol met dit soort scripts en libary's staan en daar link ik de hele tijd naar terug.
Gewijzigd op 25/01/2011 17:41:16 door Wouter J
Als hij relevante code laat zien hoe hij de ul opbouwt komen we verder.
Tevens zou dit kunnen zoals Tim zei als het in een while staat:
Even goed alles lezen. Hij kan de html niet aanpassen dus dit werkt niet.
Ozzie PHP op 25/01/2011 20:11:21:
Even goed alles lezen. Hij kan de html niet aanpassen dus dit werkt niet.
Als hij het zelf maakt waarom zou hij de php/html dan niet kunnen bewerken? Vaak moet je verder kijken dan je neus lang is.
DAAROM ZEG IK ALS HIJ DE RELEVANTE CODE PLAATS KUNNEN WE MEER.
Gewijzigd op 26/01/2011 09:11:57 door Joakim Broden
Een soort basis functie van een webshop ( waarvan ik geen broncode heb) zorgt ervoor dat er uit een xml bestand wat gegevens worden gehaalt.
Ik zie niet hoe de opbouw is, ik zie alleen wat het eindresultaat is op de pagina, en dat laat ik jullie in de begin post zien..
Mijn vraag is best simpel..
Ik heb een UL waar ik de class van heb.. ik kan dus die UL in php aanroepen op de volgende manier..
$DeUL = str_get_html(parent::$html)->find('UL[class=staffeloverzicht]', 0);
Nu heb ik de UL, ik ging er even vanuit dat ik vanuit hier toch makkelijk aan zou moeten kunnen geven dat ik een class wil geven aan zijn eerste item ( LI )
:)
LETOP: ik ben pas met php aan het klooien sinds 2 weekjes nu, en snappen doe ik nog helemaal niet, ik heb via hier wat hulp kunnen krijgen met basisvraagjes.. maar het zou zomaqar kunnen dat wat ik vraag helemaal niet zo makkelijk is ! Ik weet dat niet ..
Maar is het een vreemde vraag?
Tot zover harstikke bedankt voor het meedenken, en sorry als ik onduidelijk in mijn vraag was/ben!
Verander UL[class=staffeloverzicht] in UL[class=staffeloverzicht]/li[1] en je hebt als het goed is je eerste li element.