jah het lach inderdaad aan het voormaat van de txt bestanden...quote:kan het liggen aan het voormaat van de txt bestanden?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <!doctype html> <html> <head> <title>hoi</title> <base href="http://duft.nl/web/" /> <script type="text/javascript"> var y = "http://"+location.hostname+location.pathname; if (y.lastIndexOf("/")+1<y.length) {y+= "/";} function geef(x) { var thsize = document.getElementById('thsize').value; document.getElementById("ubb").value += "[img]" + y + x + "[/img] \r"; document.getElementById("ubbthumb").value += "[url=http://duft.nl/web/"+x+"][img]http://duft.nl/image/" +thsize+ "/web/"+ x + "[/img][/url] \r"; // document.getElementById("html").value += "<img src='" + y + x + "' alt='" + x + "'> \r"; // document.getElementById("htmlthumb").value += "<img src='http://duft.nl/image/" +thsize+ "/web/" + x + "' alt='" + x + "'> \r"; } function leeg(){ document.getElementById("ubb").value = ""; document.getElementById("ubbthumb").value = ""; // document.getElementById("html").value =""; // document.getElementById("htmlthumb").value =""; } </script> <style> body {background:#eee} .header {position:fixed; top:0;left:0;background:#eee;width:100%;border-bottom:1px solid black;text-align:center;padding:3px;} textarea {width:48%;height:90px;} .gallery {margin-top:135px; text-align:justify;} .tegel {display:inline-block; height:140px; border: 1px solid grey; -moz-border-radius:5px; margin:5px 2px; padding:4px;text-align:center;background:white;} .tegel img {height:100px; max-width:300px; display:block; margin:0 auto;} .bottom{display:inline-block;width:100%;} </style> </head> <body> <div class="header"> <textarea id="ubb"></textarea> <textarea id="ubbthumb"></textarea><br> <!--<textarea id="html"></textarea> <textarea id="htmlthumb"></textarea><br>--> thumb size: <input type='text' value='500' id='thsize'> <button onclick="leeg()">velden leegmaken</button> <a href='?showall=true'> show all</a> </div> <div class="gallery"> <?php $files = glob("{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE); array_multisort( array_map( 'filemtime', $files ), SORT_NUMERIC, SORT_DESC, $files ); $i = 0; $showall = $_GET['showall']; foreach ($files as $value) { echo("<div class='tegel'><a href='{$value}'><img src='http://duft.nl/image/thumb/web/{$value}' title='$value' ></a>"); echo("<a href='javascript:geef(\"".rawurlencode($value)."\")'>toevoegen</a><br> \n"); echo('<small>'.date("j-m-'y @ G:i",filemtime($value))."</small></div> \n" ); $i++; if ($i == 25 && $showall !== 'true') {break;} } ?> <div class="bottom"></div> </div> </body> </html> |
| 1 2 3 4 5 6 7 8 9 10 | <?php $array = array( [0] => array('name' => 'Piet', 'leeftijd' => '20'), [1] => array('name' => 'Jan', 'leeftijd' => '18') ); print_r($array[1]); ?> |
| 1 2 3 4 | $array = array( array('name' => 'Piet', 'leeftijd' => '20'), array('name' => 'Jan', 'leeftijd' => '18') ); |
En zoals ik ook daar al gepost had:quote:
quote:Op woensdag 5 januari 2011 13:38 schreef KomtTijd... het volgende:
[..]
Niet aan PHP code gaan zitten kloten als je er geen verstand van hebt. gebruik de templates.
| 1 2 3 | <?php wp_list_comments(array('type'=>comment,'callback'=>mytheme_comment,'avatar_size'=>50, 'reply_text'=>__('<font color=\"black\">Reageer</font>','OnTheGo'))) ; ?> |
| 1 2 3 4 | <?php ini_set('display_errors',1); error_reporting(E_ALL); ?> |
Probeer het eens.quote:Op vrijdag 7 januari 2011 11:27 schreef Graseter het volgende:
Ik heb nou error reporting aan op deze manier:
[ code verwijderd ]
Is die ini_set dan echt nodig?
Als je ze per definitie weer wilt geven; ja. Je kunt je error_reporting op E_ALL hebben, met bijvoorbeeld een zelfgemaakte errorhandler ingesteld om rapporten op te slaan, etc, maar dat ze niet automatisch gedumpt worden naar het scherm van de gebruiker. Errors weergeven is natuurlijk niet bepaald wenselijk in een productieomgeving, maar afhandeling wel. Error_reporting heeft daarnaast ook effect op logbestanden van PHP zelf bijvoorbeeld en is dus breder dan weergave alleen.quote:Op vrijdag 7 januari 2011 11:27 schreef Graseter het volgende:
Ik heb nou error reporting aan op deze manier:
[ code verwijderd ]
Is die ini_set dan echt nodig?
Ik wil niet gehele tags verwijderen maar alleenquote:Op vrijdag 7 januari 2011 17:27 schreef FastFox91 het volgende:
http://php.net/manual/en/function.strip-tags.php
| 1 2 3 4 5 6 7 | CREATE TABLE kalender ( id int(11) NOT NULL auto_increment, naam varchar(50) NOT NULL default '', datum varchar(15) NOT NULL default '', overleden varchar(15) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM; |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php include("connect.php"); $check=0; $tel=0; $date = getdate(); $gdatum= $date['mday'].'-'.$date['mon']; $datum = $date['mday'].'-'.$date['mon'].'-'.$date['year']; $query1=mysql_query("SELECT id, datum, naam, overleden FROM kalender"); echo ('<h2>De jarige(n) van vandaag zijn: </h2><br><br><br><br>'); while($result1=mysql_fetch_array($query1)){ $gbjaar=substr($result1['datum'], -4); $geboorte = substr($result1['datum'], 0,-5); if($geboorte==$gdatum){ $leeftijd = $date['year']-$gbjaar; echo ($result1['naam'].', '.$geslacht.' is '.$leeftijd.' jaar geworden.<br>'); }else{ $check=$check+1; } $tel=$tel+1; } if($check==$tel){ echo('Er zijn vandaag geen jarigen.'); } ?> |
Voor het opslaan van een datum kun je beter het veldtype DATE gebruiken. Daar kun je makkelijk mee rekenen, en dan kun je ook de jarigen in de komende week aangeven. Met een beetje pech moet je wel het halve script herschrijven voor die aanpassing.quote:Op zaterdag 8 januari 2011 12:14 schreef Uw_ergste_nachtmerrie het volgende:
Mijn tweede vraag is of er ook een mogelijkheid is om de verjaardagen van de komende week toe te voegen. Of is daar het script en de tabel te gammel voor? Anders laat ik het zoals het nu is.
vimquote:Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
TextMate.quote:Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
Daar was ik inmiddels al achter.. Een groot script (her)schrijver ben ik niet, maar ik ga binnenkort m.b.v. vriendin Google wel eens aan de slag.quote:Op zaterdag 8 januari 2011 14:05 schreef Light het volgende:
[..]
Voor het opslaan van een datum kun je beter het veldtype DATE gebruiken. Daar kun je makkelijk mee rekenen, en dan kun je ook de jarigen in de komende week aangeven. Met een beetje pech moet je wel het halve script herschrijven voor die aanpassing.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php include "connect.php"; //verbinding maken $query ='SELECT `Seizoen` , `Gespeeld` , `Basis` , `Vervangen` , `Inval` , `Minuten` , `Goals` , `Geel` , `Geelrood` , `Rood` , `Go` FROM `speler` WHERE `ID`=160 '; $sql = mysql_query($query) or die ( mysql_error( ) ); //query is uitgevoerd echo "<table border='0' align='left'><br /> <tr><td><strong>Seizoen</strong></td><td><strong>Gesp.</strong></td><td><strong>Basis.</strong></td><td><strong>Inval</strong></td><td><strong>Verv.</strong></td><td><strong>Minuten</strong></td><td><strong>Geel</strong></td><td><strong>G/R</strong></td><td><strong>Rood</strong></td><td><strong>Goals</strong></td><td><strong>Go</strong></td></tr>"; $positie = 1; while($record = mysql_fetch_object($sql)) { if ( ($positie == 1) || ($record->Seizoen <= $vorige)) { $print_positie = $positie; } else { $print_positie = " "; } echo "<tr><td>".$record->Seizoen."</td><td>".$record->Gespeeld."</td><td>".$record->Basis."</td><td>".$record->Vervangen."</td><td>".$record->Inval."</td><td>".$record->Minuten."</td><td>".$record->Geel."</td><td>".$record->Geelrood."</td><td>".$record->Rood."</td><td>".$record->Goals."</td><td>".$record->Go."</td></tr>"; $vorige = $record->Seizoen; $positie++; } echo "</table>"; ?> |
^quote:
Netbeans op Windows, Coda op de Macquote:Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
Niemand? of moet ik dit allemaal gewoon met regexjes verwijderen?quote:Op zaterdag 8 januari 2011 08:37 schreef Chandler het volgende:
[..]
Ik wil niet gehele tags verwijderen maar alleen
script>
onclick/onmouseover/etc
endergelijke!
SELECT `Seizoen`,quote:Op zondag 9 januari 2011 12:30 schreef Uw_ergste_nachtmerrie het volgende:
En daar ben ik weer te zeuren, nu met volgend "probleem"
Op mijn (voetbal)site wil ik namelijk de totalen van een bepaalde speler toevoegen. Stel speler x heeft een viertal seizoenen voor de club gespeeld en in die seizoenen een aantal wedstrijden gespeeld. Hierbij wil ik ook het aantal speelminuten/basisplaatsen/gele en rode kaarten en doelpunten bij elkaar optellen. Uiteraard wil ik elke kolom apart opgeteld hebben (anders heeft die telling voor mij en de bezoekers immers helemaal geen waarde)
Hoe kan ik die optelling aan het stukje onderstaande script toevoegen? Ben er gisteren behoorlijk lang mee bezig geweest en kreeg dit met SUM en COUNT (wat volgens mij niet werkt met een WHERE) niet voor elkaar.
[ code verwijderd ]
De velden "Gespeeld tot en met Goals" zijn allemaal Integers, dat was toch een vereiste voor een correcte optelling van de inhoud van de records?
ik hoop dat ik voldoende informatie heb gegeven om tot een mooie oplossing te komen..
Aptana Studioquote:Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
Met behulp van je GROUP BY worden de kolommen seizoen en go weergegeven (vervangen en inval moesten ook nog opgeteld worden).quote:Op maandag 10 januari 2011 13:38 schreef GlowMouse het volgende:
ik mis een GROUP BY, anders is de waarde in seizoen, vervangen, inval en go afhankelijk van het toeval.
Klopt, vergetenquote:Op maandag 10 januari 2011 13:38 schreef GlowMouse het volgende:
ik mis een GROUP BY, anders is de waarde in seizoen, vervangen, inval en go afhankelijk van het toeval.
In de "Go" staat alleen een interne link met afbeelding naar het betreffende seizoen.quote:Op maandag 10 januari 2011 15:22 schreef The_Terminator het volgende:
[..]
Klopt, vergeten![]()
Het kan eventueel zo:
SELECT `Seizoen` , SUM(`Gespeeld`) , SUM(`Basis`) , SUM(`Vervangen`) , SUM(`Inval`) , SUM(`Minuten`) , SUM(`Goals`) , SUM(`Geel`) , SUM(`Geelrood`) , SUM(`Rood`) , `Go`
FROM `speler`
WHERE `ID`=2
GROUP BY Seizoen, Go
Edit: query aangepast om vervangen en inval ook op te tellen. Ik weet niet wat er in de velden 'Go' staat, en weet ook niet of het nodig is daar op te groeperen. Eventueel kan go uit de group verwijderd worden mocht dat niet van toepassing zijn.
| 1 2 | <?php function order($test){ echo 'as'.$page[$test];} order("1"); |
dankjewel, had global nodig. Er stond niet bij waarom variabelen standaard niet globaal zijn, wel dat het in andere talen wel zo kan zijn. Weet je ook waarom dit is?quote:
Nee, je hebt een parameter nodig. Global gebruiken is in normale omstandigheden niet nodig en m.i. ook niet netjes. Als je overal global gebruikt en in functies variabelen overal wijzigt wordt het debuggen van je applicatie binnen de kortste keren een hel.quote:
om het even te zeggen zoals ik het geleerd heb:quote:Op dinsdag 11 januari 2011 22:25 schreef Intrepidity het volgende:
[..]
Nee, je hebt een parameter nodig. Global gebruiken is in normale omstandigheden niet nodig en m.i. ook niet netjes. Als je overal global gebruikt en in functies variabelen overal wijzigt wordt het debuggen van je applicatie binnen de kortste keren een hel.
Ook in procedureel programmeren is het een ramp. Na 10 van dergelijke functies weet je gewoon niet meer waar die variabele nou ookalweer gewijzigd werd, wat voor heel onverwacht gedrag van je applicatie kan zorgen.quote:Op woensdag 12 januari 2011 00:21 schreef minibeer het volgende:
[..]
om het even te zeggen zoals ik het geleerd heb:
globale variabelen gebruiken gaat in tegen de objectgeorienteerde gedachte
Hetzelfde als bij een ad-rotator:quote:Op donderdag 13 januari 2011 01:00 schreef boem-dikkie het volgende:
Weer een vraagje.
Ik ben bezig met een website waar een kop op moet komen met 'uitgelicht'. Het is de bedoeling dat er onder die kop een drietal artiesten komen te staan. Die drie artiesten moeten om de zoveel tijd door wisselen. De gehele rotatie bestaat uit ongeveer 10 artiesten.
Iemand enig idee hoe ik dit een beetje handig kan aanpakken?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php session_start(); //Adkeuze (begin) if (isset($_SESSION['lastBanner'])){ $bannerNo = $_SESSION['lastBanner'] + 1; if ($bannerNo > 3){ //'Bannergetal hoger dan 3? Dan terugzetten.' $bannerNo = 1; } else { //'Kies een getal tussen 1 en 3' mt_srand((int) microtime() * 10000); $bannerNo = mt_rand(1,3); } switch ($bannerNo) { //'Welke banner wordt het?' case 1: $bannerCode = 'sth1.jpg'; break; case 2: $bannerCode = 'sth2.jpg'; break; case 3: $bannerCode = 'sth3.jpg'; break; } } //Adkeuze (einde) $_SESSION['lastBanner'] = $bannerNo; //Sessienummer krijgt een bannernummer toegewezen echo $bannerCode ?> |
| 1 2 3 4 | <?php mysql_connect("sqladres", "databasenaam", "xxxxxxx"); mysql_select_db("databasenaam"); ?> |
| 1 2 3 4 5 6 7 8 9 10 | <?php if(isset($_COOKIE['CookieName'])) { echo "Ingelogd"; } else { echo "Uitgelogd"; } ?> |
http://nl3.php.net/setcookiequote:Op donderdag 13 januari 2011 18:50 schreef Habork het volgende:
Ik heb hier een klein probleem wat betreft cookies, ik heb een inlogscript gemaakt met behulp van cookies. Nu wil ik controleren of iemand ingelogd is met het volgende stukje script
[ code verwijderd ]
Dit werkt goed zolang ik dit probeer vanuit een map (of 'lager' gelegen map) waarin de cookie gemaakt is. Als ik een maplevel hoger zit dan werkt dit niet. Iemand enig idee hoe ik dit oplos?
quote:path
The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.
quote:Op donderdag 13 januari 2011 17:01 schreef Mirel het volgende:
Ik heb ooit een klein beetje php moeten doen, was toen een complete leek en nu nog steeds. Ik heb wat vraagjes.
Ik heb een drietal tekstboxjes en een submit knop. Moet de action tag naar m'n action.php in de form tag of in de submit knop tag?
| 1 2 3 | <form action="action.php"> <input type="submit" /> </form> |
Op de pagina waar je gegevens uit de database wilt lezen of erin wilt schrijven.quote:Ik heb een database aangemaakt en daarin zit een tabel met de 3 velden van de tekst (heb ik overigens gewoon VARCHAR gelaten). Op deze manier dacht ik te connecten:
[ code verwijderd ]
Ik heb dit nu staan op de pagina waar de form staat. Is het daar goed, of moet het in de action.php waar de knop of form dus naar verwijst? Of allebei?
Tabel selecteren doe je in de query zelf.quote:En hier selecteert hij de database op de 2e regel. Moet ik hier ook de tabel selecteren of moet dat in de action.php?
Vergeet niet dat een gebruiker zelf ook cookies kan aanmaken en op die manier heel makkelijk (onterecht) kan inloggen.quote:
Ligt eraan wat er in die cookie staat. Alleen een "ja" of "nee" om te controleren of iemand is ingelogd is een beetje dom. Als je er een hash van 64+ karakters in zet die per gebruiker uniek is, wordt het al een stuk lastiger om te misbruiken.quote:Op donderdag 13 januari 2011 22:35 schreef FastFox91 het volgende:
[..]
Vergeet niet dat een gebruiker zelf ook cookies kan aanmaken en op die manier heel makkelijk (onterecht) kan inloggen.
Wil je A.U.B wel letten op beveiligings problemen als je alleen werkt met COOKIESquote:
in principe zou de gebruiker die toch ook kunnen kopiëren en terugzetten? Behalve als het om een hash gaat die iedere keer dat er ingelogd is wordt aangemaakt. (of begrijp ik er weer helemaal niks vanquote:Op vrijdag 14 januari 2011 10:54 schreef mstx het volgende:
[..]
Ligt eraan wat er in die cookie staat. Alleen een "ja" of "nee" om te controleren of iemand is ingelogd is een beetje dom. Als je er een hash van 64+ karakters in zet die per gebruiker uniek is, wordt het al een stuk lastiger om te misbruiken.
Normaal gebruik je ook alleen cookies als je data heb die je weer in een volgende sessie wilt gebruiken, dus dan is het ook de bedoeling dat je die de volgende sessie weer kunt terugzetten.quote:Op vrijdag 14 januari 2011 14:11 schreef minibeer het volgende:
[..]
in principe zou de gebruiker die toch ook kunnen kopiëren en terugzetten? Behalve als het om een hash gaat die iedere keer dat er ingelogd is wordt aangemaakt. (of begrijp ik er weer helemaal niks van?)
Met de voorbeeld code van w3schools is het gelukt, maar met mijn eigen strings niet. Daarnaast had je in het voorbeeld 'Peter' en 'Griffin'. In de database zie ik alleen de eerste letters.quote:Op donderdag 13 januari 2011 18:55 schreef mstx het volgende:
[..]
[ code verwijderd ]
[..]
Op de pagina waar je gegevens uit de database wilt lezen of erin wilt schrijven.
[..]
Tabel selecteren doe je in de query zelf.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <? $name = $_POST["name"]; $credits = $_POST["credits"]; $description = $_POST["description"]; $con = mysql_connect("xxx", "xxx", "xxx"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("xxx", $con); mysql_query("INSERT INTO challenges (name, credits, description) VALUES ($name, $credits, $description)"); ?> |
In een cookie alleen de sessie ID opslaan, en de sessiedata zelf op een server (bijvoorbeeld in de database) bijhouden en inderdaad koppelen aan IP en regelmatig laten verlopen. Zo werkt het hier op fok ook. Als ik op uitloggen klik heb ik de mogelijkheid om alle aan mijn account gekoppelde sessies te beëindigen en een eventueel gehijackte cookie nutteloos te maken.quote:Op vrijdag 14 januari 2011 14:46 schreef mstx het volgende:
[..]
Normaal gebruik je ook alleen cookies als je data heb die je weer in een volgende sessie wilt gebruiken, dus dan is het ook de bedoeling dat je die de volgende sessie weer kunt terugzetten.
Als iemand anders jouw cookie kopieert en in zijn browser plakt (dat bedoel jij?) heb je dan wel een probleem, daarom is het ook beter om het aan een IP te koppelen. Dat is waarschijnlijk ook niet 100% safe dus als iemand daar een betere methode voor heeft hoor ik het graag, dat vind ik ook wel interessant namelijk.
Dan kan toch ook met SESSIONID?quote:Op vrijdag 14 januari 2011 14:51 schreef Intrepidity het volgende:
[..]
In een cookie alleen de sessie ID opslaan, en de sessiedata zelf op een server (bijvoorbeeld in de database) bijhouden en inderdaad koppelen aan IP en regelmatig laten verlopen. Zo werkt het hier op fok ook. Als ik op uitloggen klik heb ik de mogelijkheid om alle aan mijn account gekoppelde sessies te beëindigen en een eventueel gehijackte cookie nutteloos te maken.
| 1 2 3 | <?php $map = 'fotoalbum'; |
Daar kan je vrij weinig aan zienquote:Op vrijdag 14 januari 2011 18:47 schreef Gitaarmat het volgende:
Heb een fotoalbum van het net geplukt om op mijn site te gebruiken maar volgens phpmyadmin is de eerste regel fout?
[ code verwijderd ]
of het komt omdat er nog geen map "fotoalbum" bestaat.
Zou beter moeten werken dan proberen dat php-bestand in phpmyadmin te laden.quote:Op vrijdag 14 januari 2011 18:55 schreef Gitaarmat het volgende:
Ik had eerst een php bestand bij m'n webhost tussen de html bestanden maar dit werkt soeiwso niet, of toch wel?
quote:Op vrijdag 14 januari 2011 18:55 schreef Gitaarmat het volgende:
Ik importeer het php-bestand en dan "SQL heeft een fout in uw bestand gevonden" en dan kan ik alleen op terug klikken.
Ik had eerst een php bestand bij m'n webhost tussen de html bestanden maar dit werkt soeiwso niet, of toch wel?
Het is:quote:Op vrijdag 14 januari 2011 19:11 schreef Gitaarmat het volgende:
Oh, php heeft niks te maken met die phpmyadmin?![]()
Als ik in mn html pagina <?php Include("fotoalbum.php"); ?>
doe dan wordt er niks weergeven
| 1 2 3 | <?php include "fotoalbum.php"; ?> |
| 1 2 3 | <?php include_once "fotoalbum.php"; ?> |
Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.quote:Op vrijdag 14 januari 2011 19:11 schreef Gitaarmat het volgende:
Oh, php heeft niks te maken met die phpmyadmin?![]()
Als ik in mn html pagina <?php Include("fotoalbum.php"); ?>
doe dan wordt er niks weergeven
Dat laatste dus.quote:Op vrijdag 14 januari 2011 19:20 schreef KomtTijd... het volgende:
[..]
Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.
Als je gewoon naar fotoalbum.php surft moet'ie het doen. Of je moet je HTML bestand renamen naar .php
quote:Op vrijdag 14 januari 2011 19:21 schreef Gitaarmat het volgende:
Het werkt niet met die include, maar ook geen foutmelding oid. Gewoon tekstje zonder fotoalbum eronder.
Dit.quote:Op vrijdag 14 januari 2011 19:20 schreef KomtTijd... het volgende:
[..]
Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.
Als je gewoon naar fotoalbum.php surft moet'ie het doen. Of je moet je HTML bestand renamen naar .php
Klopt.quote:Op vrijdag 14 januari 2011 19:24 schreef KomtTijd... het volgende:
[..]
[..]
Dit.
Dat van ofyles kun je vergeten, linebrakes hebben geen invloed op je script en hebben hier niets mee te maken.
Herbenoemen kan wel, maar buiten de webserver en dan moet je hem nog opladen...quote:Op vrijdag 14 januari 2011 19:25 schreef Gitaarmat het volgende:
Renamen werkt ook niet? Gewoon zwart nog. Geen error.
Ik blijf niet alles 2x vragen...quote:Op vrijdag 14 januari 2011 19:26 schreef KomtTijd... het volgende:
Wat is nu de output dan? Kortom de paginabron?
Heb je de include ingesloten in een php-blok?quote:Op vrijdag 14 januari 2011 19:27 schreef Gitaarmat het volgende:
Ik heb het html bestand. (Wat nu dus het php bestand is) Daarin de include maar de include wordt niet weergegeven, de rest wel.
Zie hierbovenquote:Op vrijdag 14 januari 2011 19:29 schreef KomtTijd... het volgende:
[..]
Ik blijf niet alles 2x vragen...
php blok= php-tag?quote:Op vrijdag 14 januari 2011 19:30 schreef Ofyles2 het volgende:
[..]
Heb je de include ingesloten in een php-blok?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <html> <head> <title>...and the gods made coffee</title> <head> <body bgcolor="black" text="white" alink="black" vlink="black" > <center> <img src="linksie.jpg"><img width="50% height="75%" src="indexplaatje.jpg"><img src="rechtsie.jpg"> </center> <center> <P STYLE="width:450px; text-align: justify;"><FONT face="verdana" size="1"> <center>Deze pagina van de website is aan constructie onderhevig <?php include "fotoalbum.php"; ?></center> </P> |
Ja bijna, en nu de paginabron die je te zien krijgt als je die pagina in je browser opent...quote:Op vrijdag 14 januari 2011 19:32 schreef Gitaarmat het volgende:
[..]
php blok= php-tag?
Zo:
[ code verwijderd ]
Ik zie geen fouten in de script, misschien dat er iets aan de hand is met fotoalbum.php zelf?quote:Op vrijdag 14 januari 2011 19:32 schreef Gitaarmat het volgende:
[..]
php blok= php-tag?
Zo:
[ code verwijderd ]
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 | <?php $map = 'fotoalbum'; $afbeeldingen = array(); $hoogte_klein = 112; $breedte_klein = 150; $hoogte_groot = 400; $breedte_groot = 700; $perpagina = 12; if(isset($_GET['album']) && !empty($_GET['album'])) { $tmp = explode('/',$_GET['album']); if($tmp[0] == $map) { $map = str_replace(array('.', '\\', ':'), '', $_GET['album']); } } if(isset($_GET['paginanr']) && !empty($_GET['paginanr']) && ctype_digit($_GET['paginanr'])) { $paginanr = $_GET['paginanr']; }else{ $paginanr = 1; } if(isset($_GET['afbeelding']) && !empty($_GET['afbeelding'])) { $afbeelding = $_GET['afbeelding']; }else{ $afbeelding = NULL; } function thumbnail($afbeelding, $type) { $map = $afbeelding['dirname']; $bestandsnaam = $afbeelding['basename']; list($type, $hoogte, $breedte) = $type; list($breedte_origineel, $hoogte_origineel, $extensie) = getimagesize($map.'/'.$bestandsnaam); if(!is_dir($map.'/thumbs/')) { mkdir($map.'/thumbs/', 0777); chmod($map.'/thumbs/', 0777); } if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte)) { $breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel; }else{ $hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel; } $afbeelding = imagecreatetruecolor($breedte, $hoogte); switch($extensie) { case 1: //gif $afbeelding_origineel = imagecreatefromgif($map.'/'.$bestandsnaam); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagegif($afbeelding, $map.'/thumbs/'.$type.'_'.$bestandsnaam); break; case 2: //jpg $afbeelding_origineel = imagecreatefromjpeg($map.'/'.$bestandsnaam); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagejpeg($afbeelding, $map.'/thumbs/'.$type.'_'.$bestandsnaam, 80); break; case 3: //png $afbeelding_origineel = imagecreatefrompng($map.'/'.$bestandsnaam); $background = imagecolorallocate($afbeelding, 0, 0, 0); imagecolortransparent($afbeelding, $background); // make the new temp image all transparent imagealphablending($afbeelding, false); // turn off the alpha blending to keep the alpha channel imagesavealpha($afbeelding, true); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagepng($afbeelding, $map.'/thumbs/'.$type.'_'.$bestandsnaam); break; } chmod($map.'/thumbs/'.$type.'_'.$bestandsnaam, 0777); return TRUE; } $tmp = NULL; foreach(explode('/',$map) as $tmp2) { echo '>> <a href="?pagina=fotoalbum&album='.$tmp.$tmp2.'">'.ucfirst($tmp2).'</a> '; $tmp = $tmp.$tmp2.'/'; } echo '<br><br>'.PHP_EOL; if(!$bestanden = glob($map.'/*.*')) { $bestanden = array(); } foreach($bestanden as $bestand) { $gegevens = getimagesize($bestand); $extensie = $gegevens['mime']; if($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png') { $afbeeldingen[] = $bestand; } } $aantalfotos = count($afbeeldingen); if(isset($afbeelding)) { foreach($afbeeldingen as $id => $naam) { if(basename($naam) == $afbeelding) { $fotonr = $id; } } if(isset($fotonr)) { $afbeelding = pathinfo($afbeeldingen[$fotonr]); if($fotonr > 0) { $vorige_afbeelding = pathinfo($afbeeldingen[$fotonr-1]); echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$vorige_afbeelding['basename'].'" title="Ga naar foto '.$vorige_afbeelding['basename'].'"><< Vorige</a>'; }else{ echo '<< Vorige'; } echo ' Foto '.($fotonr +1).' van '.$aantalfotos.' '; if($fotonr < $aantalfotos -1) { $volgende_afbeelding = pathinfo($afbeeldingen[$fotonr+1]); echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$volgende_afbeelding['basename'].'" title="Ga naar foto '.$volgende_afbeelding['basename'].'">Volgende >></a><br>'; }else{ echo 'Volgende >><br>'.PHP_EOL; } if(!file_exists($afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'])) { if(thumbnail($afbeelding, array('groot', $hoogte_groot, $breedte_groot))) { echo '<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL; } }else{ echo '<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL; } }else{ echo '<p>Sorry, deze foto bestaat niet!</p>'; } }else{ if(!$mappen = glob($map.'/*', GLOB_ONLYDIR)) { $mappen = array(); } foreach($mappen as $album) { if(basename($album) != 'thumbs') { echo '<a href="?pagina=fotoalbum&album='.$album.'">'.ucfirst(basename($album)).'</a><br>'.PHP_EOL; } } if($aantalfotos > $perpagina) { if ($paginanr > 1) { echo '<a href="?pagina=fotoalbum&album='.$map.'&paginanr='.($paginanr - 1).'" title="Ga naar pagina '.($paginanr - 1).'"><< Vorige</a>'; }else{ echo '<< Vorige'; } echo ' Pagina '.$paginanr.' van '.ceil($aantalfotos/$perpagina).' '; if ($paginanr < ceil(($aantalfotos)/$perpagina)) { echo '<a href="?pagina=fotoalbum&album='.$map.'&paginanr='.($paginanr + 1).'" title="Ga naar pagina '.($paginanr + 1).'">Volgende >></a><br>'; }else{ echo 'Volgende >><br>'.PHP_EOL; } } for($fotonr = (($paginanr -1) * $perpagina); $fotonr <= ((($paginanr -1) * $perpagina) + ($perpagina - 1)) && $fotonr < count($bestanden); $fotonr += 1) { $afbeelding = pathinfo($afbeeldingen[$fotonr]); if(!file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'])) { if(thumbnail($afbeelding, array('klein', $hoogte_klein, $breedte_klein))) { echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL; } }else{ echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL; } } } ?>] |
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |