Archief - REQ: Hulp met programmeren in PHP

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

TekniC

Legacy Member
hallo iedereen

ik moet voor school iets programmeren in php.. het enige probleem is dat ik totaal nog niets weet over php code. ik zoek namelijk iemand die hier goed in is en me kan helpen bij het programmeren. het is niet echt moeilijk denk ik voor diegene die er veel van kennen en veel mee bezig zijn.. als jullie je geroepen voelen om me te helpen, gelieve me dan te pm'n, zodat we verder kunnen praten op msn.

groetjes Nicolas :)

TekniC

Legacy Member
ik had deze al geraadpleegd maar ik kom er niet verder mee..

Tyfius

Legacy Member
Niemand gaat voor u uw huiswerk of taak maken. Daarvoor ben je op dit forum aan het verkeerde adres. Wat we wel kunnen en zullen doen is je helpen bij dingen waar je vast zit met je code, of waar iets een ander resultaat geeft dan verwacht.

Ken je absoluut niets van PHP, dan raad ik je aan om toch eens een goede basis tutorial door te nemen.

Meer informatie kan je altijd vinden in de PHP sectie van De Complete Webmaster Gids.

TekniC

Legacy Member
ik heb al een groot stuk van de code, maar ik moet nog enkele aanpassingen doen... dus het is zeker niet de bedoeling om jullie zogezegd "mijn huiswerk" te laten maken... integendeel. 80% van de code klopt... ik zit in mijn laatste jaar informaticabeheer, dus het is onmogelijk om alles volledig te begrijpen...

Tyfius

Legacy Member
Dan kan je misschien eens het stuk code posten waar het misloopt, of waar je niet goed aan uit kunt.

TekniC

Legacy Member
dit is een screenshot en daaronder vind je een stuk code van die screenshot. wat ik moet doen is:
- als ik bij de keuzelijst meerkeuzevragen aanduidt dan moet de Uitleg veranderen en dan moeten er 4 antwoorden klaar staan ipv 1 + dan moet het opgaveveld ook veranderen zodat de leerkracht meerkeuzevragen kan ingeven

my.php


Code:
<td height="25%" width="125" valign="middle">Soort Oefening:</td>
                      <td height="25%" width="200" valign="middle"><?php $connection = connect();
$result = query_opslaan("SELECT * FROM tbl_typeoef ORDER BY Omschrijving");
$num = mysql_numrows($result);
disconnect($connection);
$i = 0;

if($_SERVER['REQUEST_METHOD']=='POST') {
	$valueori=$_POST['typeoef'];
	}
echo "<select onfocus=\"this.className='activeinput';\" onblur=\"this.className='';\" tabindex='2' name='typeoef'>";
while($i<$num) {
	$selected = "";
	if ($valueori==$value) 
	$selected = " SELECTED=\"SELECTED\" ";
	$value=mysql_result($result,$i,"typeoefID");
	$omschrijving=mysql_result($result,$i,"Omschrijving");
	echo "<option $selected value='$value'>$omschrijving</option>";
	$i++;
}
	echo "</select>";
 ?></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td colspan="2"><table width="100%" height="30" border="0" align="left" cellpadding="2" cellspacing="2">
                    <tr>
                      <td width="125" height="26" valign="middle">Opdracht:</td>
                      <td height="26" valign="middle"><input name="ti" type="text" id="ti" style="width: 500px" tabindex="3" onfocus="this.className='activeinput';" onblur="this.className='input';" value="<?php if(isset($_POST['ti']))echo stripslashes($_POST['ti']) ;?>" size="100" /></td>
                    </tr>

                  </table></td>
              </tr>
            </table>
  		</fieldset><br />
		  	<fieldset id="hulp" class="hulp">
		  		<legend><strong>Uitleg</strong></legend>
				if ($value=0)
			  Selecteer een woord of deel van een zin in het grote tekstveld,<br>
			  Klik dan op het voeg toe knopje om het woord als antwoord te laten verschijnen.
		  	</fieldset>

Tyfius

Legacy Member
Je kan zoiets alleen maar oplossen door je formulier te submitten, via AJAX kan je dit simuleren.
Niet on the fly via PHP.

Jellepunk

Legacy Member
begin met w3schools.com, als je eens de syntax onder de knie hebt en ongeveer weet wat je wil, ga naar phphulp.nl en bekijk eens enkele tutorials. zo heb ik het ook geleerd in minder dan een maand

Hourences

Legacy Member
'Liefst webtalen threads in het webforum posten, moved en dergelijke.

TekniC

Legacy Member
Code:
<fieldset id="hulp" class="hulp">
		  		<legend><strong>Uitleg</strong></legend>
							<? if($_POST['typeoefID']==2){
			  echo "Selecteer een woord of deel van een zin in het grote tekstveld,</br>
			  Klik dan op het voeg toe knopje om het woord als antwoord te laten verschijnen.";
			  } else {
			  echo "Druk op het tekstvak om de vraag te selecteren, en geef daarna de gewenste antwoorden in.</br>
			  Naast de antwoorden kan je het aantal punten van ieder antwoord intypen";
			  } ?>
		  	</fieldset>

ik krijg steeds de tekst na else te zien.. =/ iemand enig idee waar men fout zit? (wss in die IF)..

Rvl

Legacy Member
Te weinig code om de fout te vinden. print die var eens en als deze niets weergeeft weet je al dat hij fout wordt doorgegeven. Zeker dat je form de methode post heeft gekregen?

Rvl

Legacy Member
code als if ($valueori==$value) houdt enkel rekening met de volgende regel, indien meerdere regels in u if structure moeten, maak dan gebruik van if() { }. Verder if($val1=val2) gaat altijd true geven.
$valueori=$_POST['typeoef']; < wat als typeof var niet bestaat? gebruik beter $valueori = isset($_POST['typeoef'])?$_POST['typeoef']:"default waarde";
Zo zitten er nog wel enkele kemels in.

tip: als je nog niet zo goed met php overweg kan, werk dan gewoon met kleine stukjes code per keer en test deze telkens op alle mogelijkheden. Nu is het precies dat je maar wat code uit u mouw hebt geschud met enkel de gedachte dat het zou werken:)
Wat ook nog kan helpen is wat structuur aanbrengen in die html/php, zo als het nu is oogt het echt zeer onoverzichtelijk.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan