Replace Content ( beginner )
Ik heb besloten toch maar een account te maken.
Ik heb 0,0 ervaring met php, maar moet toch een paar kleine probleempje oplossen.
Ik hoop dat jullie mij hier makkelijk in kunnen helpen, en ik hoop dat jullie daar zin in hebben !
Harstikke bedankt voor de moeite alvast..
Mijn eerste vraag is:
Ik heb een webshop voor me, op dit moment heb ik alleen toegang tot een replace_content.php .. Ik heb geen toegang tot de root van de website.
Op iedere pagina vind ik een <H1> tag..
Ik dacht dat het simpel was, maar in php lukt het me maar niet ( echt heel slecht van me)
De vraag is:
<H1> TEST </H1>
Wat voor script heb ik nodig om de tekst "TEST" te veranderen in "TESTERDETEST"?
Vraag 2 is:
Hoe kan ik op een pagina iets weggooien (of onzichtbaar maken) op basis van een ID
Hopelijk zijn er enthousiaste kenners die me op weg willen helpen!
Harstikke bedankt !
Ondanks dat het lastig te beantwoorden valt zo zonder script. -1
Normaal gesproken zou je de tekst tussen de <h1> tags gewoon kunnen wijzigen, document opslaan en bijv. via FTP naar de server kunnen verzenden. Wanneer je dan de pagina opnieuw laadt (F5) dan zou de tekst tussen de <h1> tags gewijzigd moeten zijn. Weet je zeker dat je de gewijzigde pagina wel op de server opslaat?
Wat betreft het 'onzichtbaar' maken op ID snap ik niet wat je bedoelt. Heb je een script/voorbeeld? Misschien bedoel je dit:
Gewijzigd op 14/01/2011 15:44:23 door The Ultimate
Dankjewel voor de snelle reactie.
Ik snap je antwoord op mijn vraag over de <H1> tag..
Die H1 was slechts een voorbeeld, ik wil eigenlijk gewoon content vervangen van wat dan ook, maakt niet uit of het een div/h1/span/td wat dan ook is..
Dus ergens op mijn pagina staat een H1 met de tekst Test, en via php wil ik het veranderen in Tester.. Zodat ik de basis functionaliteit heb.. Is dit duidelijk? Ik ben zo nieuw met php dat ik niet eens zou weten welk stukje ik moet kopieren en hier neer moet zetten, ga er maar vanuit dat ik niks heb ! :O
Over je antwoord met het stukje code, als eerste bedankt voor de moeite!
Ik ben zo erg een beginner dat ik de volgende melding krijg "Program error (8) "Undefined variable: id""
Ik zit op Pagina A en op Pagina A staat ergens <div id=1> Tekst </div>
Hoe krijg ik jou code werkend ?
Harstikke bedankt nogmaals, en sorry dat ik geen code geef, ik weet gewoon nietwat ik moet geven, dus ga er even vanuit dat ik met een leeg php script voor me zit en gewoon wat html aanpassingen wil met php
Ok, ik begrijp uit jouw reactie dat je echt nog niet veel van PHP & Mysql afweet. Wat je goed moet begrijpen is dat je niet zomaar iets uit de database kunt pakken en op de website kunt plaatsen. Daar is bijvoorbeeld een Mysql(i) query voor nodig. Heb je daar al eens wat over gelezen? Ik zal zo dadelijk even een tutorial voor je opzoeken.
Voor wat betreft de vraag van de dynamische content zal ik je een voorbeeld geven dat meteen jouw error oplost. Het is wellicht nog niet meteen wat je wilt maar het helpt je wel begrijpen hoe het werkt.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$moeder = 'Irene';
$vader = 'Carlo';
echo 'Mijn ouders heten '.$vader.' en '.$moeder;
?>
$moeder = 'Irene';
$vader = 'Carlo';
echo 'Mijn ouders heten '.$vader.' en '.$moeder;
?>
Probeer dat maar eens op jouw website.
PHP beginnershandleiding: http://phptuts.nl/view/39/
SQL beginnershandleiding: http://phptuts.nl/view/41/
Gewijzigd op 14/01/2011 16:07:05 door The Ultimate
if($id == 1){
echo 'Deze tekst alleen tonen als ID gelijk is aan 1';
}
-------
hèhè, na een dag stuntelen denk je niet zo goed meer na.. Ik heb nu inderdaad de basis van je werkend gekregen ! Nu even bedenken hoe ik dit kan gaan gebruiken! harstikke bedankt tot zover !
Jens B op 14/01/2011 15:56:49:
Je krijgt deze error omdat de variabele $id nog niet is geset. Deze bestaat in de ogen van het script dus nog niet. De waarde daarvan kan het script dus ook niet weergeven of vergelijken. Je zult de variabele dus eerst moeten 'vullen'."Program error (8) "Undefined variable: id""
Owja, aangezien het getal 1 een integer is, hoef je deze niet tussen haakjes te plaatsen. Dat is alleen nodig als het om een string gaat (lees: een niet integere waarde).
Dus:
Gewijzigd op 14/01/2011 16:31:03 door The Ultimate
The Ultimate op 14/01/2011 16:10:13:
Owja, aangezien het getal 1 een integer is, hoef je deze niet tussen haakjes te plaatsen. Dat is alleen nodig als het om een string gaat (lees: een niet integere waarde).
Met haakjes worden quotes bedoeld.
- SanThe - op 14/01/2011 16:16:26:
Yup. klopt helemaal...!! ;-)Met haakjes worden quotes bedoeld.
Privebericht ontvangen van Aad B:
Wat enorm badinerend, dit kan echt niet:
Geen enkel probleem. Iedereen moet ergens beginnen toch? En je bent - in tegenstelling tot veel beginners - zeer beleefd.
Waar slaat dit nou op Aad B? Help hem liever met zijn probleem in plaats van politie-agentje te spelen...
Je vergat nog een $ voor de 'id' :p
Bas Cost Budde op 14/01/2011 16:26:00:
Whahaha, zou best eens kunnen... lol ;-)Euh, Ultimate, heb u je dag niet? ;)
Je vergat nog een $ voor de 'id' :p
Je vergat nog een $ voor de 'id' :p
Zal het snel aan gaan passen. Thanks!
Ultimate harstikke bedankt voor de moeite! Met deze kleine logica kan ik een stuk anders en verder googlen om antwoorden te krijgen !
Toevoeging op 14/01/2011 16:44:04:
Ik ga alvast googlen, maar wie weet heeft iemand zin om het kort te typen..
Hoe doe ik het volgende ?
$id = '1';
if($id == 1){
* zet dan die div met id 1 op display:none *
}
Een forum is er om vragen te stellen toch? Mocht je niet willen antwoorden antwoord dan niet.. Ik dank de mensen die me antwoord willen geven..
Wie weet hebben de niet antwoorders wel "domme" vragen over muziekapparatuur, waarbij ik ze graag help ;)
Wat je probeert te doen is niet helemaal hoe je het zou moeten aanpakken. Ik zal je uitleggen waarom:
CSS (opmaak van een document) en SQL,HTML,PHP moet je allemaal gescheiden houden.
display:none is een onderdeel dat bij CSS hoort en dat wil je nu in PHP proppen. Het zal wel gaan werken maar netjes is het niet. De oplossing kun je beter hier zoeken:
Code (php)
Dit kan nog korter:
Code (php)
De division wordt op die manier alleen weergegeven wanneer er aan de voorwaarde wordt voldaan. Je hoeft dan dus niet met CSS te klooien.
Overigens ben ik er geen fan van om de id van een element een integer te geven. Gebruik liever een naam (string).
Ik moet je ook meer mijn situatie geven, ik heb voor mijn neus een kant en klare webshop. En ik heb geen toegang tot de bronbestanden..
Simpel gezegd heb ik maar een paar bestandjes om kleine aanpassingen te doen in de webshop.. Het is gemaakt in php, en ik heb ook een bestand gekregen om toevoegen te doen in php.
Ik weet dat css de juiste oplossing is, ook heb ik een css bestand om style te overwriten.. maar ik zie geen mogelijkheid om in css aan te geven dat het alleen maar voor pagina A C en D geldt, en niet voor B en E..
In het php bestand kan ik uitzonderingen maken, zo kan ik aanpassingen doen aan de pagina's met id nummer 1 5 10 etcetc .. Volgens mij zit er voor mij niks anders op dan het in php op te lossen..
Nu nog een stukje over mijn hoofdproblemen:
Er zijn pagina's waar producten staan van 0 euro..
Als een product 0 euro kost moet de knop "toevoegen aan winkelwagen" niet meer zichtbaar zijn..
Dus voor die pagina's moet laten we zeggen <div id=winkelwagen> winkelwagen </div> uitgezet worden, graag met een php regeltje..
Is dit een beetje duidelijk gezegd ?
Bedankt weer !
Toevoeging op 14/01/2011 17:05:07:
Natuurlijk kan een oplossingen ook zijn dat ik op bepaalde pagina's die winkelwagen id aanpas naar "uitzetten".. En in de css "uitzetten" op "display none" zet.
Dan moet ik dus opzoek gaan hoe ik een ID kan aanpassen..
Gewijzigd op 14/01/2011 17:03:01 door Jens B
Ik moet er vandoor. Mocht het probleem morgen nog bestaan dan PM me maar even dan kijk ik er nog even naar. Gr