Nou dat zijn ongeveer de stappen tot aan het ophalen van iets uit de DB.quote:
bedankt glowmouse..quote:Op zondag 22 juli 2012 15:24 schreef GlowMouse het volgende:
[..]
met mod_rewrite:
[ code verwijderd ]
met daarin de juiste ip-adressen
1 2 3 4 5 6 7 8 9 10 | <?php $mysqli = new mysqli("localhost", "user", "pass", "database"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } echo $mysqli->host_info . "\n"; mysqli_query($mysqli, "DELETE FROM table WHERE cache_date <= now() - interval 1 hour"); mysqli_query($mysqli, "OPTIMIZE TABLE '" . table . "'"); ?> |
quote:Op zondag 22 juli 2012 16:10 schreef Onnoman het volgende:
[..]
bedankt glowmouse..
dus ik bedoel te zeggen.. dat de index zichtbaar voor publiek maar de rest van de website niet klopt dat?
1 2 3 4 5 6 7 8 9 10 | #Letterlijk staat hier Herschrijfmotor aan. RewriteEngine On RewriteBase / #als afstandadres niet gelijk is aan (ingevuld IP), zie Rule en rule zegt: # "Pak down.html " Als ingevuld IP dus 1.1.1.1 \ is nodig voor een escape karakter. # Pak de pagina die opgevraagt is. RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.2 RewriteRule ^(.*)$ down.html [L] |
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.quote:Op zondag 22 juli 2012 16:11 schreef Syntix het volgende:
Even een vraagje hier zo. Ik wil een cronjob draaien elke paar uur of elke dag, maar weet niet precies of het volgende script voldoet:
[ code verwijderd ]
De delete line werkt en de rijen in 'table' worden gewoon verwijderd. De optimize line werkt echt niet. Ik wil enkel een tabel optimaliseren in de database (om de overhead te verwijderen die met de delete line is gemaakt) die met $mysqli wordt opgeroepen. Wat doe ik fout?
Je moet van "table" een variabele maken en deze zetten:quote:
1 2 3 4 | <?php $table = 'mijn_tabel'; mysqli_query($mysqli, "OPTIMIZE TABLE " . $table); ?> |
1 2 3 | <?php mysqli_query($mysqli, "OPTIMIZE TABLE mijn_tabel"); ?> |
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.quote:Op zondag 22 juli 2012 16:20 schreef cablegunmaster het volgende:
[..]
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.
http://www.tizag.com/phpT/filewrite.php
Idee ervan is dat je een error.log bestand aanmaakt met mocht er iets fout gegaan zijn met de query kan je het daarin lezen.
Handig ben zelf ook druk bezig om dit te maken dus toevallig, dat ik dit net las . Eroor.log incoming Helaas zal het nog best een leeg log worden . maar dat is maar goed ook .quote:Op zondag 22 juli 2012 16:22 schreef Tijn het volgende:
[..]
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.
Bedankt! Aangezien jullie toch zo snel reageren heb ik nog wel een vraagje. Ik draai nu een wamp server en probeer dit cronjob scriptje dus via de command line met php-win -f script.php of php -f script.php. Dit was ik ook van plan bij mijn VPS windows server. Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.quote:Op zondag 22 juli 2012 16:20 schreef Tijn het volgende:
[..]
Je moet van "table" een variabele maken en deze zetten:
[ code verwijderd ]
óf helemaal geen variabele gebruiken:
[ code verwijderd ]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.quote:Op zondag 22 juli 2012 16:25 schreef Syntix het volgende:
Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.quote:Op zondag 22 juli 2012 16:32 schreef cablegunmaster het volgende:
[..]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.quote:Op zondag 22 juli 2012 16:37 schreef Syntix het volgende:
[..]
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.
Cronjob script is aangepast en lijkt goed te werken nu via de webbrowser. Dus bedankt! Nu alleen nog een goed mysql backup script vinden.quote:Op zondag 22 juli 2012 16:51 schreef cablegunmaster het volgende:
[..]
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.
Database opzetten kan ik wel, okay dus beginnen met losse scriptjes die dat soort opdrachten kunnen uitvoeren. Thanksquote:Op zondag 22 juli 2012 15:25 schreef Scorpie het volgende:
[..]
Je wilt met 1 ding beginnen? Begin met een database opzetten en daar gegevens in en uit halen en aanpassen.
AJAX zal ik op de lijst zetten en bestuderen, dankjewelquote:Op zondag 22 juli 2012 15:33 schreef remlof het volgende:
Dat lijkt mij ook een hele goeie start. AJAX snel onder de knie krijgen is ook wel een pre tegenwoordig.
Dankjequote:Op zondag 22 juli 2012 15:51 schreef cablegunmaster het volgende:
[..]
Mij lijkt dit voor een beginner soms nog best ver.
Simpele stappen om te beginnen met PHP te programmeren:
1. installeer Xampp (Aangeraden is het te installeren als service).
http://nl.wikipedia.org/wiki/XAMPP (Wat is Xampp?)
2. Check of het draait (xampp control panel ) Apache en Phpmyadmin zouden aan moeten staan na installeren.
3. "C:\Xampp\htdocs\" (of waar xampp/htdocs ook staat) Maar waar je php bestanden kunt neerzetten in de map htdocs. leeg de hele map maar verwijder de folder niet.
4. Stop hier een bestand in genaamd test.php
5. Vul het met wat simpele php Als voorkeur raad ik aan <?php echo "hello world" ?>
6. en test of het werkt, door naar localhost/test.php te gaan in je webbrowser. Localhost is je xampp webhost en simuleert een webserver en kan gebruikt worden om bvb op je eigen pc een webserver te draaien.
Van deze basis kan je alle kanten op . Vele tutorials volgen en begrijpen waar het naartoe leidt met php. PRE is een basis van html / CSS. Want dat blijf je altijd houden.
Mijn advies is van boven af aan beginnen met:
- $variabelen (wat zijn ze en waarom? )
- If else . (zoek een simpele rekensom met if else en stop bij beide een echo om te testen of het werkt. Maakt statisch 2 - 3 variabelen aan en reken een som ermee uit als iets kleiner is dan 100 en groter is dan 100 gebasseerd hierop een ander antwoord).
- For loops.
- For each loops.
- Arrays ( maak een arrays met 8 random nummers en sorteer ze van laag naar hoog met behulp van een functie )
- Switch (Wat zijn ze en hoe zijn ze nuttig? )
- Rekenen in php. (Ik heb 8 bomen en elke boom maakt 40 planken , maak een functie die terug geeft hoeveel planken ik krijg bij invoer van Boom en hoeveelheid planken die je terug krijgt , afgerond op integer en overvloed terugkerend met behulp van modulo (Wat is modulo? ) ).
- Functies uit testen
- Includes (Wat zijn ze en waarom zijn ze handig?)
- Maak een formulier. Zoals je normaal ook op een dynamische webpagina ziet. Vul alles in en kijk hoe je de gegevens kunt terug echo'en met wat je hebt ingevuld (Hint: $_POST of $_GET)
Tip: $_POST en $_GET zul je met hoofdletters moeten schrijven of hij pakt/vindt het niet.
- Wanneer gebruik je $_POST en wanneer $_GET?
- Phpmyadmin verkennen (groot programma voor de eerste keer binnen xampp) Localhost/phpmyadmin
- Data uit een Tabel van de Database server te halen (Eerste SQL Select * from table)
- Data opslaan in een tabel. (insert into table )
- Data verwijderen uit een tabel (delete from table)
- Connectie maken in php.
Ja klopt, met de output kun je gegevens in mijn database zetten, dat wil ik vermijden.quote:Op zondag 22 juli 2012 23:17 schreef KomtTijd... het volgende:
De inhoud van PHP-bestanden is nooit te bekijken. Alleen de output.
ha.. dus nu heb ik een maintenance pagina met een afbeelding in die dus op een andere locatie zit.. hoe krijg je die toegang vervolgens?quote:Op zondag 22 juli 2012 16:15 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
Daarnaast als het je eigen website is. Men wil niet weten of het niet werkt of wel.
Laat het zien dat het werkt of niet. Je hebt niks aan een pagina, die laat zien dat het "Nog aan gewerkt wordt" of niet. Zo belangrijk is je website niet. Daar hebben je bezoekers niks aan. En google rankings al helemaal niet! Laat desnoods een blanko pagina zien! (tenminste als het je eerste keer is dat je aan de pagina werkt).
1 2 3 4 5 6 | <?php function zegHallo() { echo 'Hallo!'; } ?> |
1 | echo "<form action='<?php=$_SERVER['PHP_SELF'];?>' method=post>"; |
Dus in een onClick van een button roep je javascript die vervolgens voor je de functie zegHallo(); aanroept?quote:Op maandag 23 juli 2012 17:19 schreef KomtTijd... het volgende:
...in de praktijk doe je dat met javascript.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |