Hallo. Ik ben bezig met een testproject en ik wil graag in een php bestand de volgorde van hoe deze is opgebouwd herschrijven. Onderstaande 2 php bestanden. In het eerste bestand vind je de originele opbouw. In voorbeeld 2 hoe de volgorde zou moeten worden.
Op dit moment heb ik dit probleem wel opgelost, maar op een andere manier dan zou moeten. Via de rename functie hernoem ik de directory rows/row2 in rows/row3 en rows/row3 in rows/row2. Deze rename functie staat in een apart php bestand dat wordt opgeroepen via een submit button. Zo heb ik een submit button voor wisselen van regel 3 met 4 of 4 met 5 etc.....
Ik heb ook de array functie bekeken. Kan ik met deze functie het bestand ook herschrijven? Of is er een totaal andere manier?
Voorbeeld1:
<?php
INCLUDE 'rows/row0/basic.html';
INCLUDE 'rows/row1/row1-import.php';
INCLUDE 'rows/row2/row2-import.php';
INCLUDE 'rows/row3/row3-import.php';
INCLUDE 'rows/rowclose/rowclose.html';
?>/code]
Hieronder voorbeeld 2 hoe de volgorde zou moeten worden:
Bedank voor je reactie. In rows/row2 , rows/row3 etc.. staat bepaalde content met daarin een combinatie van php, html en css) . Die kunnen ook steeds wisselen. het php bestand voorbeeld 1 uit dit topic is dus de uitvoer van deze bestanden. en bouwt de rijen in volgorde op. Is een soort van cms-achtig systeem, waarbij je dus de content kan kiezen die wordt vervolgens opgeslagen in een bestand in rows/row2 etc.. Kan dus voorkomen dat je graag de content van rij2 en rij3 wilt wisselen en daarvoor moeten dus de rijen zoals in voorbeeld 1 dus wisselen. Er zal zeer waarschijnlijk wel een heel andere werkwijze zijn, maar ik ben nog niet zolang bezig met php en cms etc.. Dit is voor mij een begin en een leerproces etc..
kun je zelf kiezen door op een button te klikken. deze button staat tussen 2 regels in. Dus een button tussen regel rows/row1 en regel rows/row2 en eentje tussen rows/row2 en rows/row3 etc.. Alleen de regels boven en onder de button kunnen dan wisselen. Ik heb de buttons ter demonstratie nu even weggelaten. Zodra je bijvoorbeeld op de button klikt tussen rows/row2 en rows/row3 opent dit een form met een button om dus regel 2 en regel 3 te wisselen. Op dit moment heb ik dus een workarround bedacht en worden dus de directory;s gewoon hernoemde via rename ,waarmee je uiteraard hetzelfde effect bereikt. maar is een beetje een omweg/workarround zeg maar. Zal best wel een andere manier zijn. Onderstaand het php met daartussen even in het inladen van de button (ter demonstratie).
<?php
INCLUDE 'rows/row0/basic.html';
INCLUDE 'rows/row1/row1-import.php';
INCLUDE 'rowinput/formwissel23/formwissel12.html';
INCLUDE 'rows/row2/row2-import.php';
INCLUDE 'rowinput/formwissel23/formwissel23.html';
INCLUDE 'rows/row3/row3-import.php';
INCLUDE 'rows/rowclose/rowclose.html';
?>
Op de wijze via rename hoeft dat dus niet. Omdat de directory's gewoon worden hernoemd.
[size=xsmall]Toevoeging op 20/01/2022 12:58:22:[/size]
het uitvoerbestand blijft in mijn werkwijze ook hetzelfde. eerst wordt rows/row1 ingeladen, dan 2, dan 3 etc. etc.. Aangezien de direcory's worden hernoemd is de volgorde van tonen van content dus gewijzigd.
[size=xsmall]Toevoeging op 20/01/2022 12:59:25:[/size]
Via een andere werkwijze zal ik de volgorde uiteraard wel moeten opslaan in een database. Maar ik ben dus erg benieuwd of er een andere werkwijze is.
[size=xsmall]Toevoeging op 20/01/2022 13:02:29:[/size]
Ik kan natuurlijk de volgorde in een database wijzigen. En dan in het uitvoerbestand via if statement bepalen welke rij als eerste moet worden ingeladen.
database is wellicht de betere oplossing i.d.d. Zit ik ook niet met het probleem dat de content van een directory moet worden gewijzigd. In deze situatie moet ik toch wel een if statement gebruiken?
[size=xsmall]Toevoeging op 20/01/2022 13:11:39:[/size]
ben het even kwijt in welk topic dat was! moet ik even opzoeken.
Wederom, en echt sorry dat ik het zeg, loop je te hard van stapel en ben je weer heel omslachtig bezig. Koop nou eerst eens gewoon een basisboek PHP en ga je verdiepen! Met alle respect, je loopt nu een beetje aan te klooien en je werkt jezelf continu in de nesten. Ik zie en snap dat je enthousiast bent, maar je mist essentiële basiskennis. Je bent niet op de juiste wijze bezig en legt vervolgens hier je problemen neer. Als je nou eerst eens wat basiskennis gaat opdoen, dan loop je ook niet tegen dit soort problemen aan, en kunnen we je wanneer je wel tegen problemen aanloopt wél op de juiste manier vooruit helpen. Zorg eerst dat je een basis hebt, en maak dan pas de volgende stap.
Dat is mijn advies. Ik hoop dat je er iets mee gaat doen.