abonnement Unibet Coolblue Bitvavo
pi_45794716
quote:
Op maandag 29 januari 2007 16:55 schreef SuperRembo het volgende:

[..]

En is_date()?

Het data type in php hoeft natuurlijk niet overeen te komen met het data type in de database.
Nee, maar ik zet dan ook nooit data of tijden direct zo in de database. Vaak kun je now() of '-infinity' als standaardwaarden gebruiken, en als ik dan toch een willekeurige datum moet invoeren doe ik dat door de datum eerst in PHP te controleren en om te zetten naar een Unix epoch timestamp die voer ik dan vervolgens aan de juiste functies van de RDBMS.
  maandag 29 januari 2007 @ 17:12:33 #154
107951 JortK
Immer kwaliteitsposts
pi_45795240
Weet iemand trouwens of je iets van GUID's aan kan maken in een MySQL database?

MS-SQL heeft hier gewoon newid() voor, maar deze kan ik niet terugvinden in MySQL
pi_45795263
quote:
Op maandag 29 januari 2007 15:24 schreef CraZaay het volgende:

[..]

'zowat'? Da's dan net te weinig
tja kan altijd iets over het hoofd zien hé
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 29 januari 2007 @ 17:18:47 #156
12880 CraZaay
prettig gestoord
pi_45795424
quote:
Op maandag 29 januari 2007 17:12 schreef JortK het volgende:
Weet iemand trouwens of je iets van GUID's aan kan maken in een MySQL database?

MS-SQL heeft hier gewoon newid() voor, maar deze kan ik niet terugvinden in MySQL
UUID()
pi_45795434
quote:
Op maandag 29 januari 2007 16:44 schreef CraZaay het volgende:

[..]

Checken of je domein voorkomt in de referer?
Ja daar zat ik ook aan te denken. Met preg_match.
Maar ik dacht, misschien is er een makkelijkere manier.
pi_45795487
quote:
Op maandag 29 januari 2007 17:18 schreef super-muffin het volgende:

[..]

Ja daar zat ik ook aan te denken. Met preg_match.
Maar ik dacht, misschien is er een makkelijkere manier.
Die is er, je kunt een scherm tonen met daarin de referer en de bezoeker vragen of hij/zij in die string jouw domeinnaam ziet. Echter is de veiligste methode om het gewoon maar zelf te doen met idd een regular expression
pi_45795628
vraagje; weet iemand een tutoriaal over hoe te werken met externe modules m.b.t. een CMS systeem?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 29 januari 2007 @ 18:06:26 #160
12880 CraZaay
prettig gestoord
pi_45797065
quote:
Op maandag 29 januari 2007 17:24 schreef Chandler het volgende:
vraagje; weet iemand een tutoriaal over hoe te werken met externe modules m.b.t. een CMS systeem?
Die zijn er niet. Een 'externe module' is niets generieks, en 'een CMS systeem' ook niet.
pi_45797949
Ik probeer een pagina op een website binnen te halen middels file_get_contents(). Gaat allemaal goed, alleen omdat dit een beveiligde pagina is (joomla-cms) krijg ik dan niet de hele inhoud van de pagina te zien, maar de mededeling "je bent niet gemachtigd, etc". Logisch, want ik ben niet ingelogd op die site.

Okay, cookies meesturen. Maar hoe werkt dit (of specifieker, hoe werkt dit bij een Joomla pagina)? Welke cookies zijn belangrijk? Ik heb nu deze code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$uri
= "http://www.example.com/index.php?option=blaat";

$contextOptions = array(
    
"http" => array (
        
"header" => "Cookie: jalUserName=Username;PHPSESSID=abc12345;419f256etc.=532d83678etc.rn"
        
)
    );

$context = stream_context_create( $contextOptions );

$page = file_get_contents( $uri, false, $context );

echo
$page;
?>

Waarbij die laatste waarde in de cookie (419..) een 32 tekens lange Hex-waarde is met als waarde (532...) een 67 tekens lange hex-waarde. Als ik dit zo stuur krijg ik een error "Redirection limit reached". Kan ik daaruit concluderen dat de login op zich werkt, alleen dat ik word teruggestuurd naar de pagina en dat er daar wat mis gaat (ik draai dat script vanaf www.mijnsite.nl/script.php)? Of gaat die login sowieso niet goed? Als ik die laatste waarde met al die hex-shit weglaat, krijg ik gewoon de "niet gemachtigd deze pagina te bekijken error".

Weet iemand of dit gaat werken? Of kijkt Joomla naar meer dingen tijdens het inloggen, zoals IP waar het vandaan komt of User-Agent? En is dat dan nog ergens mee te nemen?

disclaimer: het gaat om het automatisch inlezen van een grote pagina met data waar ik wel toegang tot heb via de browser, maar dus niet via een script
Die Welt ist alles was der Fall ist.
pi_45799293
quote:
Op maandag 29 januari 2007 18:06 schreef CraZaay het volgende:
Die zijn er niet. Een 'externe module' is niets generieks, en 'een CMS systeem' ook niet.
Hoezo niet? er zijn ook tutorialen over het maken van een CMS zelf (voor standaard pagina's ed) maar is er anders dan een beschrijving hoe anderen werken met externe modules? zou fijn vinden om hier wat meer informatie over te hebben.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45799770
quote:
Op maandag 29 januari 2007 17:18 schreef super-muffin het volgende:

[..]

Ja daar zat ik ook aan te denken. Met preg_match.
Maar ik dacht, misschien is er een makkelijkere manier.
Ik weet niet waar je het voor wil gebruiken maar hou er wel rekening mee dat de headers van een website vrij makkelijk zijn aan te passen waardoor een bezoeker ook kan doen alsof hij van jou domein afkomt.
-
pi_45799858
quote:
Op zaterdag 27 januari 2007 10:36 schreef JeRa het volgende:

[..]

Als PHP zegt dat ie op versie 5 draait, dan is de kans klein dat er ergens stukjes PHP4 achter zijn gebleven

Verder is het een goed idee om de configuratie met elkaar te vergelijken. Zolang die code die je net liet zien de enige relevante code is en je in eerste instantie alleen $_SESSION hebt gebruikt zonder dat dat werkte, is er iets vreemds aan de hand en is het slim om zo even het één en het ander te vergelijken ja.
Hij heeft uiteindelijk maar een ander pakket geïnstalleerd (xamp ofzo?) en die deed het wel gelukkig. Geen idee wat het probleem is geweest maar bedankt in ieder geval voor de hulp.
-
  maandag 29 januari 2007 @ 19:33:38 #165
107951 JortK
Immer kwaliteitsposts
pi_45800687
Weet iemand hoe dit kan? Ik krijg de volgende error: General error: 1406 Data too long for column 'search_d' at row 1 . Ik gebruik mysql en php5 en het veld type is 'text'.
..///
pi_45800837
Het datatype TEXT kan maar 216+2 bytes aan, oftewel 65538 tekens. Je zou een MEDIUMTEXT (224+2) of LONGTEXT (232+2) kunnen nemen.

Bron: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html.
pi_45801051
quote:
Op maandag 29 januari 2007 19:48 schreef HuHu het volgende:
Het datatype TEXT kan maar 216+2 bytes aan, oftewel 65538 tekens. Je zou een MEDIUMTEXT (224+2) of LONGTEXT (232+2) kunnen nemen.

Bron: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html.
Zowel met mediumtext als met longtext krijg ik de zelfde error. Het gaat overigens om 4399 tekens, dus waarschijnlijk ligt het ergens anders aan?
..///
pi_45801172
Ik moet er overigens bij zeggen dat ik gebruik maak van 'TRADITIONAL' als SQL mode en utf-8.
quote:
TRADITIONAL is shorthand for "both strict modes, plus a bunch of other restrictions."
This is more like the way that other "traditional" SQL DBMSs act with regard to data checking.
edit:

dit is dus de boosdoener: 'SET NAMES utf8'. (dat uitgevoerd wordt bij iedere verbinding). Moet ik dit maar gewoon weghalen of is er een andere manier om dit op te lossen?

[ Bericht 20% gewijzigd door wipes66 op 29-01-2007 20:05:09 ]
..///
pi_45801333
Ik lees ook dingen dat het zou kunnen liggen aan het feit dat je characters in de cel probeert te stoppen die niet voorkomen in de gebruikte charset.
  maandag 29 januari 2007 @ 20:05:18 #171
12880 CraZaay
prettig gestoord
pi_45801444
quote:
Op maandag 29 januari 2007 19:08 schreef Chandler het volgende:

[..]

Hoezo niet? er zijn ook tutorialen over het maken van een CMS zelf (voor standaard pagina's ed) maar is er anders dan een beschrijving hoe anderen werken met externe modules? zou fijn vinden om hier wat meer informatie over te hebben.
CMS systemen kun je op ontelbare manieren bouwen. 'Externe modules' (wat dat ook moge zijn) ook. Hoe wil je hier dan ooit een tutorial over schrijven, tenzij je definieert wat voor externe module voor welk CMS?

Om het anders te stellen: als je naar een garage gaat en je vraagt of ze een uitbreiding voor een auto kunnen bouwen, wat denk je dat ze dan zeggen?

[ Bericht 8% gewijzigd door CraZaay op 29-01-2007 20:22:55 ]
  maandag 29 januari 2007 @ 20:12:00 #172
107951 JortK
Immer kwaliteitsposts
pi_45801735
Damn kut IIS 5.1

Heb net PHP erbij geinstalleerd, maar nu iedere keer als ik een link naar een PHP pagina aanklik, wil me browser de PHP pagina gaan downloaden :S

Weet iemand wat er misgaat?

* JortK is nog een PHP n00bie
pi_45803342
Eerder een IIS newbie dan . Heb je alle stappen op deze pagina gedaan: http://www.php.net/manual/en/install.windows.iis.php?
  maandag 29 januari 2007 @ 21:04:29 #174
107951 JortK
Immer kwaliteitsposts
pi_45803991
quote:
Op maandag 29 januari 2007 20:50 schreef HuHu het volgende:
Eerder een IIS newbie dan . Heb je alle stappen op deze pagina gedaan: http://www.php.net/manual/en/install.windows.iis.php?
Nu wanneer ik de link aanklik naar het script... blijft deze oneindig laden

De zoektocht gaat door
pi_45804141
Een reboot gedaan?
  maandag 29 januari 2007 @ 21:19:28 #176
107951 JortK
Immer kwaliteitsposts
  FOK!-Schrikkelbaas maandag 29 januari 2007 @ 21:50:31 #177
1972 Swetsenegger
Egocentrische Narcist
pi_45806234
quote:
Op maandag 29 januari 2007 21:04 schreef JortK het volgende:

[..]

Nu wanneer ik de link aanklik naar het script... blijft deze oneindig laden
heb je geen infinite loop in je script?
  maandag 29 januari 2007 @ 22:07:30 #178
107951 JortK
Immer kwaliteitsposts
pi_45806958
Neej er zat een fout in me configuratie.

Echter wanneer ik nu het PHP script open, geeft Firefox de volgende melding:



* JortK heeft nog nooit zoveel geleerd op een avond
  maandag 29 januari 2007 @ 22:09:40 #179
107951 JortK
Immer kwaliteitsposts
  FOK!-Schrikkelbaas maandag 29 januari 2007 @ 22:41:26 #180
1972 Swetsenegger
Egocentrische Narcist
pi_45808379
Je php is blijkbaar niet goed geinstalleerd. Waarom wil je uberhaupt met IIS werken?
  maandag 29 januari 2007 @ 22:43:46 #181
107951 JortK
Immer kwaliteitsposts
pi_45808482
Omdat Apache een fucking foutmelding geeft op de een of andere manier... Is er ook een pakket waarin Apache en PHP al in één zitten... dat net zo lief
pi_45808800
quote:
Op maandag 29 januari 2007 22:43 schreef JortK het volgende:
Omdat Apache een fucking foutmelding geeft op de een of andere manier... Is er ook een pakket waarin Apache en PHP al in één zitten... dat net zo lief
AppServ, XAMPP
-
  maandag 29 januari 2007 @ 22:51:20 #183
107951 JortK
Immer kwaliteitsposts
  FOK!-Schrikkelbaas maandag 29 januari 2007 @ 23:06:23 #184
1972 Swetsenegger
Egocentrische Narcist
pi_45809539
quote:
Op maandag 29 januari 2007 22:43 schreef JortK het volgende:
Omdat Apache een fucking foutmelding geeft op de een of andere manier...
IIS ook
quote:
Is er ook een pakket waarin Apache en PHP al in één zitten... dat net zo lief
Like hundreds

Maar inderdaad, AppServ, Xamp en tientallen andere zogenaamde WAMP (windows Apache MySql PHP) installers, die er uiteraard ook zijn voor Linux (LAMP) en Mac (MAMP)
  maandag 29 januari 2007 @ 23:12:41 #185
107951 JortK
Immer kwaliteitsposts
pi_45809839
Ja sorry ik moet leren... dus kan zijn dat ik stomme vragen stel

Nu heb ik XAMPP geinstalleerd.. Apache draait ook weer (how strange)

Alleen nu als ik het PHP script run krijg ik een blank scherm, en als ik me source bekijk zie ik wel de code staan (de php code)

Iets gaat er dus nog niet goed
  FOK!-Schrikkelbaas maandag 29 januari 2007 @ 23:17:32 #186
1972 Swetsenegger
Egocentrische Narcist
pi_45810027
quote:
Op maandag 29 januari 2007 23:12 schreef JortK het volgende:
Ja sorry ik moet leren... dus kan zijn dat ik stomme vragen stel
Nee hoor, ik moest alleen even lachen
quote:
Nu heb ik XAMPP geinstalleerd.. Apache draait ook weer (how strange)
Hoezo is dat strange Apache is onderdeel van XAMPP
quote:
Alleen nu als ik het PHP script run krijg ik een blank scherm, en als ik me source bekijk zie ik wel de code staan (de php code)

Iets gaat er dus nog niet goed
Je hebt een fout in je script. je bent een ; of een } ofzo vergeten.
  maandag 29 januari 2007 @ 23:52:57 #187
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45811218
ff in je php.ini show_errors ofzo aanzetten, dan geeft ie precies aan wat er misgaat.
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45815045
quote:
Op maandag 29 januari 2007 19:48 schreef HuHu het volgende:
Het datatype TEXT kan maar 216+2 bytes aan, oftewel 65538 tekens. Je zou een MEDIUMTEXT (224+2) of LONGTEXT (232+2) kunnen nemen.
Je zit er telkens ééntje te hoog
pi_45815182
quote:
Op dinsdag 30 januari 2007 06:42 schreef JeRa het volgende:

[..]

Je zit er telkens ééntje te hoog
Euh, 3 te hoog toch?
pi_45815313
quote:
Op dinsdag 30 januari 2007 07:31 schreef Light het volgende:

[..]

Euh, 3 te hoog toch?
Klopt
pi_45816137
quote:
Op maandag 29 januari 2007 20:05 schreef CraZaay het volgende:

[..]

CMS systemen kun je op ontelbare manieren bouwen. 'Externe modules' (wat dat ook moge zijn) ook. Hoe wil je hier dan ooit een tutorial over schrijven, tenzij je definieert wat voor externe module voor welk CMS?

Om het anders te stellen: als je naar een garage gaat en je vraagt of ze een uitbreiding voor een auto kunnen bouwen, wat denk je dat ze dan zeggen?
Je hebt deels gelijk, maar ik zie dus steeds meer scripts komen waarbij men apparte modules kan aanschaffen zoals een gastenboek, galerij, contact formulier, downloads, forum, etc etc etc... nu kun je deze scripts zo in een directory zetten en een installer draaien en klaar is kees!

Ik wil graag weten hoe verwerk je dit in een huidig systeem zoals een CMS die met modules werkt, oftewel modules aan / modules uit..

heb al aardig wat systemen bekeken maar kan er geen wijs uit worden...

zelf heb ik nu het volgende bedacht voor mijn CMS.

Iedere module bestaat uit 3 bestanden.
1. config
2. admin
3. het script

het script heeft een paar verschillende functies die voor alle scripts het zelfde zijn. (bv)

gallery.php

functions:
gallery_post() // om postings te verwerken
gallery_run() // laat gallery zien, $_GET kan deze zelf wel verwerken!
gallery_etc() // etc etc etc

nu gaat mijn CMS bij een $_SERVER['REQUEST_METHOD'] == "POST" eerst van deze module gallery_post() draaien voordat het gallery_run() draait..

snap je mijn idee? maar wil weten of het ook handig is zo?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45816722
Is het niet makkelijker om zo'n module OO te schrijven?

Dus dat je een class gallery maakt, die allerlei erft van een parent class waarin dbase, authenticatie, variabele checks e.d. worden gedaan.

Dat lijkt me makkelijker te onderhouden en later uit te bereiden.
pi_45817498
smesjz: ik ben zelf helaas nog niet erg into OO maar zou je mij de voordelen daarvan kunnen vertellen en eventueel een voorbeeld?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 30 januari 2007 @ 10:52:41 #194
12880 CraZaay
prettig gestoord
pi_45817881
quote:
Op dinsdag 30 januari 2007 10:33 schreef Chandler het volgende:
smesjz: ik ben zelf helaas nog niet erg into OO maar zou je mij de voordelen daarvan kunnen vertellen en eventueel een voorbeeld?
Je hebt nog nooit met classes gewerkt Chandler? Zie voor meer info: http://nl3.php.net/oop

Je kunt classes 'extenden', waardoor deze nieuwe class toegang heeft tot de methods van z'n 'parent'.

Je gebruikt dan dus 1 class voor het standaard werk (dbase, etc), en een extension voor iedere module die je eraan wilt knopen. Dit zou je kunnen gebruiken voor je 'het script heeft een paar verschillende functies die voor alle scripts hetzelfde zijn'-verhaal
pi_45817961
Een vergelijking tussen OO en functioneel programmeren kan je met een beetje Google werk zelf ook wel vinden.
De verschillen zijn te groot vind ik om zo ff uit te leggen, dat is al door anderen duidelijker gedaan

Bij een CMS zou je kunnen een Pagina als een object kunnen beschouwen. Zo'n pagina kan je bijv. tonen, verwijderen, activeren e.d. (methods). En een pagina heeft wat eigenschappen zoals een titel, auteur, status, datum e.d. (properties).

En ieder Pagina object heeft een aantal Content elementen (children) die op hun beurt ook weer kunnen objecten zijn. Zo'n element heeft bijv. een type (video, tekst, link, e.d.) en kan verwijderd worden, gewijzigd, toegevoegd e.d. worden.

Het brengt wat meer logica in je code denk ik.
pi_45818803
quote:
Op dinsdag 30 januari 2007 10:52 schreef CraZaay het volgende:
Je hebt nog nooit met classes gewerkt Chandler? Zie voor meer info: http://nl3.php.net/oop
Tuurlijk wel, maar dan wel simpele oplossingen
quote:
Je kunt classes 'extenden', waardoor deze nieuwe class toegang heeft tot de methods van z'n 'parent'.

Je gebruikt dan dus 1 class voor het standaard werk (dbase, etc), en een extension voor iedere module die je eraan wilt knopen. Dit zou je kunnen gebruiken voor je 'het script heeft een paar verschillende functies die voor alle scripts hetzelfde zijn'-verhaal
ah, nu snap ik er helemaal de ballen meer van, maar ik ga php.net eens doorspitten.
quote:
Op dinsdag 30 januari 2007 10:56 schreef smesjz het volgende:
Een vergelijking tussen OO en functioneel programmeren kan je met een beetje Google werk zelf ook wel vinden.
De verschillen zijn te groot vind ik om zo ff uit te leggen, dat is al door anderen duidelijker gedaan
Ik dacht dus altijd dat classes vooral makkelijk te gebruiken waren wanneer je vaak dezelfde functies moest aanroepen met verschillende waarden zodat je bv gemakkelijker een 3d berekening kon doen...
quote:
Bij een CMS zou je kunnen een Pagina als een object kunnen beschouwen. Zo'n pagina kan je bijv. tonen, verwijderen, activeren e.d. (methods). En een pagina heeft wat eigenschappen zoals een titel, auteur, status, datum e.d. (properties).

En ieder Pagina object heeft een aantal Content elementen (children) die op hun beurt ook weer kunnen objecten zijn. Zo'n element heeft bijv. een type (video, tekst, link, e.d.) en kan verwijderd worden, gewijzigd, toegevoegd e.d. worden.
Ah, nog niet helemaal duidelijk maar ik begin het wat meer te begrijpen.
quote:
Het brengt wat meer logica in je code denk ik.
Hoeft natuurlijk niet, tis net waar je code voor gebruikt gaat worden...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45819073
Ik wil me ook wel eens gaan verdiepen in OOP. Ik begin het nu (ook na de uitleg van Smesjz) een beetje te snappen.
pi_45819848
quote:
Op dinsdag 30 januari 2007 11:33 schreef Chandler het volgende:
Hoeft natuurlijk niet, tis net waar je code voor gebruikt gaat worden...
Logica in de zin dat je niet OF een hoop variabele global hoeft te maken OF mee als parameter heen en weer hoeft te gooien.

Zeker als je veel code gaat schrijven kan je losse classes denk ik makkelijker geschikt maken voor hergebruik. Je hoeft ook minder bang te zijn voor conflicten bij variabele en functie naamgeving.

Je kan een render() method hebben binnen een Pagina object en binnen een Element object en beiden zitten ze elkaar niet de weg. Maar als je geen OO gebruikt moet je dus altijd een prefix gebruiken.

Kortom: zowel functioneel als OO hebben voor- en nadelen, maar ik denk dat zeker bij grote projectjes als een CMS een OO achtige aanpak het slimst is.

Voor kleine zaken maakt het weinig uit welke aanpak je hanteert.


Zo kan je een abstracte classe maken als framework voor verdere implementatie door anderen en op die manier structuur afdwingen.
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 12:39:38 #199
1972 Swetsenegger
Egocentrische Narcist
pi_45820490
Het OO kwartje wil bij mij ook maar niet vallen.
Ik begrijp het concept, maar het goed toepassen blijft zo compleet anders denken dan dat ik na 25 jaar functioneel programmeren gewend ben.
  dinsdag 30 januari 2007 @ 12:49:01 #200
85514 ralfie
!Yvan eht nioj
pi_45820759
quote:
Op dinsdag 30 januari 2007 12:39 schreef Swetsenegger het volgende:
Het OO kwartje wil bij mij ook maar niet vallen.
Ik begrijp het concept, maar het goed toepassen blijft zo compleet anders denken dan dat ik na 25 jaar functioneel programmeren gewend ben.
Dat heb ik ook. Bij c++, java en zelfs javascript kan ik zat toepassingen bedenken, maar bij php gaat het niet verder als $db->query("select blah from blah where bla='blabla'"); En zelfs daar is het nut tegenover gewone functies mij nauwelijks duidelijk
pi_45820936
Ik gebruik bijna alleen maar OO-implementaties in PHP, maar alleen wanneer dit het werken makkelijker maakt of als ik nut zie in het opbouwen van verschillende lagen (extenden).

Als ik met meerdere databases tegelijk moet werken is het geweldig om het hele idee van link resources in een class weg te werken, het bespaart code en queries zijn makkelijker op één plek goed te debuggen.

Het extenden heeft voor mij ook ontzettend veel nut; ik heb bijvoorbeeld ooit een basisimplementatie van een tree-index in een class gemaakt. Vervolgens heb ik deze extended naar classes die elk op verschillende manieren gebruik maakten van die index, en er uiteindelijk ook verschillende dingen in konden opslaan en/of op andere manieren konden opvragen.

Had ik dat proceduraal gedaan, dan had ik op een gegeven moment door de bomen de tree niet meer gezien.
pi_45821758
Bij PHP kan je natuurlijk een authenticatie object maken voor alles wat daar mee te maken heeft er in mikken. Idem voor database interactie.

Maar het vereist denk ik een andere denkwijze. Idem met een MVC benadering, je kan natuurlijk dbase queries in een template stoppen omdat het zo makkelijk is. Als je echt met OO aan de slag wil kan je eens kijken naar Rubyonrails.

Bovendien kan je met OO ook allerlei handige methodes gebruiken zoals UML voordat je meteen gaat coden.

Simpel voorbeeldje van wat OO:

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
<?php
class SimpelLampje {
    
private $enabled false;
    
private $voltage "220v";
    
private $kleur "groen";

   
public function __construct()
   {
     echo 
"Ik ben een simpel lampje die aan en uit kan n";
   }

    
public function AanUit() {
      
$this->enabled = !$this->enabled;
   }

    
public function Rapporteer()
   {
     
$status = ($this->enabled) ? "Aan" "Uit";
      
printf("Het lampje is nu %s n",$status);
   }

}

class 
BeterLampje extends Simpellampje {
   
public function __construct()
   {
    
parent::__construct();
   echo 
"Maar ik kan nu meer n";
   }

   
public function dim($percentage 100)
   {
   
printf"Het licht wordt gedimmed tot %d procent n",$percentage);
   }

}

$simpel = new SimpelLampje;
$simpel->Rapporteer();
$beter = new BeterLampje;
$beter->AanUit();
$beter->Rapporteer();
$beter->dim(50);
?>


Dit geeft ->

1
2
3
4
5
6
Ik ben een simpel lampje die aan en uit kan
Het lampje is nu Uit
Ik ben een simpel lampje die aan en uit kan
Maar ik kan nu meer
Het lampje is nu Aan
Het licht wordt gedimmed tot 50 procent


Hoewel erg triviaal, geeft het toch al een beetje de basics van OO weer. Zo hoef je gedeelde functionaliteit (methods, properties) zoals de AanUit en Rapporteer functie maar 1 keer te definieeren.
Al die basisfunctionaliteit erft de verbetere lamp automatisch.

En zo kan je natuurlijk ook de AanUit method in BeterLampje opnieuw schrijven zodat ie niet alleen aan of uit kan zijn, maar ook gedimd kan zijn.
  dinsdag 30 januari 2007 @ 13:59:19 #203
12880 CraZaay
prettig gestoord
pi_45822351
quote:
Op dinsdag 30 januari 2007 13:40 schreef smesjz het volgende:

Als je echt met OO aan de slag wil kan je eens kijken naar Rubyonrails.
Halleluja! Wij doen echt alles met Ruby on Rails, tenzij een opdrachtgever expliciet PHP of Java wil.

Al is RoR wel iets totaal anders dan PHP (of hoe de meesten hier PHP gebruiken). Rails is bijv. een MVC-framework (een concept dat de meesten hier niet gebruiken en/of kennen). Maarrr... als je eenmaal RoR gebruikt hebt wil je niet meer terug (al was het maar voor de ActiveRecord implementatie ).

Voor de PHP'ers die langzaamaan willen wennen aan MVC zou ik eens naar Code Igniter of CakePHP kijken.
pi_45822681
quote:
Op maandag 29 januari 2007 18:33 schreef keeper het volgende:
Ik probeer een pagina op een website binnen te halen middels file_get_contents(). Gaat allemaal goed, alleen omdat dit een beveiligde pagina is (joomla-cms) krijg ik dan niet de hele inhoud van de pagina te zien, maar de mededeling "je bent niet gemachtigd, etc". Logisch, want ik ben niet ingelogd op die site.

Okay, cookies meesturen. Maar hoe werkt dit (of specifieker, hoe werkt dit bij een Joomla pagina)? Welke cookies zijn belangrijk? Ik heb nu deze code:
[ code verwijderd ]

Waarbij die laatste waarde in de cookie (419..) een 32 tekens lange Hex-waarde is met als waarde (532...) een 67 tekens lange hex-waarde. Als ik dit zo stuur krijg ik een error "Redirection limit reached". Kan ik daaruit concluderen dat de login op zich werkt, alleen dat ik word teruggestuurd naar de pagina en dat er daar wat mis gaat (ik draai dat script vanaf www.mijnsite.nl/script.php)? Of gaat die login sowieso niet goed? Als ik die laatste waarde met al die hex-shit weglaat, krijg ik gewoon de "niet gemachtigd deze pagina te bekijken error".

Weet iemand of dit gaat werken? Of kijkt Joomla naar meer dingen tijdens het inloggen, zoals IP waar het vandaan komt of User-Agent? En is dat dan nog ergens mee te nemen?

disclaimer: het gaat om het automatisch inlezen van een grote pagina met data waar ik wel toegang tot heb via de browser, maar dus niet via een script
Iemand hier nog sterke ideeën over?

Of versimpeld: hoe is het mogelijk om via een script te faken dat je bent ingelogd op een site, zodat je gegevens die achter die login staan automatisch binnen kan trekken?
Die Welt ist alles was der Fall ist.
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 14:11:03 #205
1972 Swetsenegger
Egocentrische Narcist
pi_45822715
quote:
Op dinsdag 30 januari 2007 13:40 schreef smesjz het volgende:
Bij PHP kan je natuurlijk een authenticatie object maken voor alles wat daar mee te maken heeft er in mikken. Idem voor database interactie.

Maar het vereist denk ik een andere denkwijze. Idem met een MVC benadering, je kan natuurlijk dbase queries in een template stoppen omdat het zo makkelijk is. Als je echt met OO aan de slag wil kan je eens kijken naar Rubyonrails.

Bovendien kan je met OO ook allerlei handige methodes gebruiken zoals UML voordat je meteen gaat coden.

Simpel voorbeeldje van wat OO:
[ code verwijderd ]

Dit geeft ->
[ code verwijderd ]

Hoewel erg triviaal, geeft het toch al een beetje de basics van OO weer. Zo hoef je gedeelde functionaliteit (methods, properties) zoals de AanUit en Rapporteer functie maar 1 keer te definieeren.
Al die basisfunctionaliteit erft de verbetere lamp automatisch.

En zo kan je natuurlijk ook de AanUit method in BeterLampje opnieuw schrijven zodat ie niet alleen aan of uit kan zijn, maar ook gedimd kan zijn.
Hmmm, dit wordt me al duidelijker dan de over bekende 'auto' en 'raceauto' klasses die ik altijd als voorbeeld zie.

Heb je geen zin om eens een tut te schrijven voor dit topic?
Sowieso, is het niet voor ons allemaal eens een goed idee om tutorials te maken. Ik kan me voorstellen dat prutsers zoals mijzelf de wat simpelere tuts schrijven, (database results over meerdere pages spreiden enzo) en de goden schrijven dan OO tuts.

Op die manier krijg je dan in php voor dummies een mooie leercurve. Want een goede tut linken we natuurlijk in de OP.
pi_45822740
Ruby on Rails en alle andere implementaties van een geautomatiseerd MVC-concept zullen bij mij nooit de voorkeur krijgen. Als er iets is wat ik haat dan is het wel code obfuscatie door generatie. Als ik ooit een performanceprobleem in een applicatie heb is het nu ontzettend gemakkelijk in mijn MVC-model om het probleem te traceren en te debuggen, terwijl bij RoR een bugje in RoR de oorzaak kan zijn. Tuurlijk kan het in PHP ook, maar bij RoR heb je er nog een extra laag bovenop.

Verder is Ruby echt een kotstaal. [/mening]
pi_45822750
Hey mensen, ff een kort vraagje regarding SQL

Ik heb een tabel waar mensen staan ingecheckt om te vertrekken met een vlucht, dit in 2006-10-30 13:30:00.000
versie. Nu wil ik een passagier zoeken die vandaag vertrekt, vandaag veranderd dus elke dag.. hoe los ik dit op? now() statement werkt niet in query analyzer of now(day)..
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 14:12:27 #208
1972 Swetsenegger
Egocentrische Narcist
pi_45822760
quote:
Op dinsdag 30 januari 2007 14:10 schreef keeper het volgende:

[..]

Iemand hier nog sterke ideeën over?

Of versimpeld: hoe is het mogelijk om via een script te faken dat je bent ingelogd op een site, zodat je gegevens die achter die login staan automatisch binnen kan trekken?
Nee, dat zou het wel erg onveilig maken he
Als je weet hoe de login werkt (sessie) kan je die zetten natuurlijk.
pi_45822781
quote:
Op dinsdag 30 januari 2007 14:12 schreef Swetsenegger het volgende:

[..]

Nee, dat zou het wel erg onveilig maken he
Als je weet hoe de login werkt (sessie) kan je die zetten natuurlijk.
Het kan gerust hoor, je hebt alleen wat verstand nodig van het HTTP protocol (en verder is CURL dan een goede optie).
pi_45823030
quote:
Op dinsdag 30 januari 2007 14:11 schreef Swetsenegger het volgende:

[..]

Hmmm, dit wordt me al duidelijker dan de over bekende 'auto' en 'raceauto' klasses die ik altijd als voorbeeld zie.

Heb je geen zin om eens een tut te schrijven voor dit topic?
Sowieso, is het niet voor ons allemaal eens een goed idee om tutorials te maken. Ik kan me voorstellen dat prutsers zoals mijzelf de wat simpelere tuts schrijven, (database results over meerdere pages spreiden enzo) en de goden schrijven dan OO tuts.

Op die manier krijg je dan in php voor dummies een mooie leercurve. Want een goede tut linken we natuurlijk in de OP.
Dat lijkt me wel wat. Zelf ben ik nog een enorme prutser, dus tuts schrijven lijkt me nog geen goede optie
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 14:27:54 #211
1972 Swetsenegger
Egocentrische Narcist
pi_45823237
quote:
Op dinsdag 30 januari 2007 14:13 schreef JeRa het volgende:

[..]

Het kan gerust hoor, je hebt alleen wat verstand nodig van het HTTP protocol (en verder is CURL dan een goede optie).
Hoezo kan het gerust als je niet weet welke sessie info ik set en controleer bij de login?
  dinsdag 30 januari 2007 @ 14:29:01 #212
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45823276
quote:
Op dinsdag 30 januari 2007 14:12 schreef Sjoe538 het volgende:
Hey mensen, ff een kort vraagje regarding SQL

Ik heb een tabel waar mensen staan ingecheckt om te vertrekken met een vlucht, dit in 2006-10-30 13:30:00.000
versie. Nu wil ik een passagier zoeken die vandaag vertrekt, vandaag veranderd dus elke dag.. hoe los ik dit op? now() statement werkt niet in query analyzer of now(day)..
uhm? Hoezo werkt now() niet? Ik weet natuurlijk niet je db in elkaar zit maar zoiets moet wel werken:
1
2
3
SELECT Name, Flight
FROM CheckedIN
WHERE DepartDate = Now()

DepartDate is dan een datetime. Ik weet niet zeker of dit ook goed werkt als dit alleen een date is, maar lijkt me wel
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45823336
quote:
Op dinsdag 30 januari 2007 14:27 schreef Swetsenegger het volgende:

[..]

Hoezo kan het gerust als je niet weet welke sessie info ik set en controleer bij de login?
Als ik een login bij jou heb en kan inloggen, dan hoef ik (vrijwel altijd) alleen maar rekening te houden met:
- het IP-adres waarvan ik communiceer
- de HTTP-headers die ik meestuur (User-Agent, Referer, etc)

Door een beetje te testen kun je er vrij simpel achterkomen waar jij op controleert
pi_45823457
[SQL] datum / tijd functies
quote:
Op dinsdag 30 januari 2007 14:28 schreef Sjoe538 het volgende:
Hallo,

Ik zit met het volgende probleem, ik wil een passagier die is ingecheckt vergelijken met een vlucht zijn vertrektijd. Maar de query die ik heb gemaakt moet het dus voor 'vandaag' opgeven, oftewel, alle passagiers die vandaag vertrekken. Maar dit kan dus elke dag veranderen.. Hoe los ik dit op? Met day vergelijk ik alleen de dag.. dus hoe pas ik de now() functie toe?
1
2
WHERE date(vlucht.vertrektijd) = 
  day(passagier.inchecktijdstip)
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 14:35:01 #215
1972 Swetsenegger
Egocentrische Narcist
pi_45823485
quote:
Op dinsdag 30 januari 2007 14:30 schreef JeRa het volgende:

[..]

Als ik een login bij jou heb en kan inloggen, dan hoef ik (vrijwel altijd) alleen maar rekening te houden met:
- het IP-adres waarvan ik communiceer
- de HTTP-headers die ik meestuur (User-Agent, Referer, etc)

Door een beetje te testen kun je er vrij simpel achterkomen waar jij op controleert
Dan ga je er dus al vanuit dat je kan inloggen
pi_45823517
quote:
Op dinsdag 30 januari 2007 14:35 schreef Swetsenegger het volgende:

[..]

Dan ga je er dus al vanuit dat je kan inloggen
Ja...dat was het hele idee toch? (zie de post van keeper)
pi_45823626
quote:
Op dinsdag 30 januari 2007 14:12 schreef Sjoe538 het volgende:
Hey mensen, ff een kort vraagje regarding SQL

Ik heb een tabel waar mensen staan ingecheckt om te vertrekken met een vlucht, dit in 2006-10-30 13:30:00.000
versie. Nu wil ik een passagier zoeken die vandaag vertrekt, vandaag veranderd dus elke dag.. hoe los ik dit op? now() statement werkt niet in query analyzer of now(day)..
Is het veld dat je controleerd wel een DATETIME veld of iets in die richting?
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 14:39:25 #218
1972 Swetsenegger
Egocentrische Narcist
pi_45823645
quote:
Op dinsdag 30 januari 2007 14:36 schreef JeRa het volgende:

[..]

Ja...dat was het hele idee toch? (zie de post van keeper)
Daarin werd mij niet duidelijk dat hij een login had
pi_45823715
quote:
Op dinsdag 30 januari 2007 14:11 schreef Swetsenegger het volgende:
Sowieso, is het niet voor ons allemaal eens een goed idee om tutorials te maken. Ik kan me voorstellen dat prutsers zoals mijzelf de wat simpelere tuts schrijven, (database results over meerdere pages spreiden enzo) en de goden schrijven dan OO tuts.
Ik ga ff offtopic, maar puik idee (pleur het op de wiki, zo zijn er meerdere onderwerpen - die niks met dit topic te maken hebben) waar we FAQ's / HOWTO's / tutorials voor kunnen gebruiken/aanmaken.
pi_45823770
quote:
Op dinsdag 30 januari 2007 14:39 schreef Swetsenegger het volgende:

[..]

Daarin werd mij niet duidelijk dat hij een login had
Mij wel
quote:
Ik probeer een pagina op een website binnen te halen middels file_get_contents(). Gaat allemaal goed, alleen omdat dit een beveiligde pagina is (joomla-cms) krijg ik dan niet de hele inhoud van de pagina te zien, maar de mededeling "je bent niet gemachtigd, etc". Logisch, want ik ben niet ingelogd op die site.

(...)

disclaimer: het gaat om het automatisch inlezen van een grote pagina met data waar ik wel toegang tot heb via de browser, maar dus niet via een script
pi_45823856
quote:
Op dinsdag 30 januari 2007 13:59 schreef CraZaay het volgende:
Halleluja! Wij doen echt alles met Ruby on Rails, tenzij een opdrachtgever expliciet PHP of Java wil.
Doe de groeten aan Thijs als je hem ziet.
pi_45824111
quote:
Op dinsdag 30 januari 2007 14:11 schreef JeRa het volgende:
Ruby on Rails en alle andere implementaties van een geautomatiseerd MVC-concept zullen bij mij nooit de voorkeur krijgen. Als er iets is wat ik haat dan is het wel code obfuscatie door generatie. Als ik ooit een performanceprobleem in een applicatie heb is het nu ontzettend gemakkelijk in mijn MVC-model om het probleem te traceren en te debuggen, terwijl bij RoR een bugje in RoR de oorzaak kan zijn. Tuurlijk kan het in PHP ook, maar bij RoR heb je er nog een extra laag bovenop.

Verder is Ruby echt een kotstaal. [/mening]
Als er een bug in RoR code zit, wordt dat meestal al heel snel opgemerkt omdat veel mensen het gebruiken. Ik heb wel eens last gehad van een memory leak in RoR waardoor een app ontzettend traag was als ie in debug mode wordt gedraaid. Dan is die extra laag wel een nadeel.
Maar ik vind het zonde van m'n tijd om alle code zelf te schrijven als ik bijv. een attachment wil toevoegen aan een mail om maar iets te noemen of een heel MVC framework neer te mikken.

Die magic methods van Ruby zoals: Lamp.find_by_kleur('groen') vind ik alleen maar makkelijk. Scheelt mij weer gepruts met SQL.

Maar ik ga ook maar weer eens ontopic
pi_45824222
quote:
Op dinsdag 30 januari 2007 14:12 schreef Sjoe538 het volgende:
Hey mensen, ff een kort vraagje regarding SQL

Ik heb een tabel waar mensen staan ingecheckt om te vertrekken met een vlucht, dit in 2006-10-30 13:30:00.000
versie. Nu wil ik een passagier zoeken die vandaag vertrekt, vandaag veranderd dus elke dag.. hoe los ik dit op? now() statement werkt niet in query analyzer of now(day)..
pi_45824322
quote:
Op dinsdag 30 januari 2007 14:11 schreef Swetsenegger het volgende:
Heb je geen zin om eens een tut te schrijven voor dit topic?
Sowieso, is het niet voor ons allemaal eens een goed idee om tutorials te maken. Ik kan me voorstellen dat prutsers zoals mijzelf de wat simpelere tuts schrijven, (database results over meerdere pages spreiden enzo) en de goden schrijven dan OO tuts.

Op die manier krijg je dan in php voor dummies een mooie leercurve. Want een goede tut linken we natuurlijk in de OP.
Een tutorial schrijven in het Nederlands kan ik wel doen, maar ik heb zo het gevoel dat zoiets er al is.
Maar ik zou het dan graag met oefeningen uitbereiden, waarbij voor mij part alleen met pseudo-code gewerkt wordt. Een goede voorbereiding en goede eerste opzet van classes is het belangrijkst.

Een auth class maken in een tutorial kan wel aardig zijn, maar het moet iets uitdagenders zijn, en niet al te complex omdat anders niet meer te volgen is.
pi_45824631
quote:
Op dinsdag 30 januari 2007 14:57 schreef Sjoe538 het volgende:

[..]
Je wilt dus gewoon de huidige dag hebben? Volgens mij kan dat met day(currentdate()), of day(now()), afhankelijk van wat je gebruikt. Wel een tijdje geleden dat ik iets met SQL heb gedaan, dus kan er naast zitten
  FOK!-Schrikkelbaas dinsdag 30 januari 2007 @ 15:14:16 #226
1972 Swetsenegger
Egocentrische Narcist
pi_45824757
quote:
Op dinsdag 30 januari 2007 15:00 schreef smesjz het volgende:

[..]

Een tutorial schrijven in het Nederlands kan ik wel doen, maar ik heb zo het gevoel dat zoiets er al is.
Maar ik zou het dan graag met oefeningen uitbereiden, waarbij voor mij part alleen met pseudo-code gewerkt wordt. Een goede voorbereiding en goede eerste opzet van classes is het belangrijkst.

Een auth class maken in een tutorial kan wel aardig zijn, maar het moet iets uitdagenders zijn, en niet al te complex omdat anders niet meer te volgen is.
[/quote]
Ik zou het graag zien.
pi_45825685
1WHERE day(vlucht.vertrektijd) = day(passagier.inchecktijdstip) and day(now())


now is not a recognized function name

1WHERE day(vlucht.vertrektijd) = day(passagier.inchecktijdstip) and day(currentdate())


currentdate is not a .. etc.
pi_45825922
quote:
Op dinsdag 30 januari 2007 15:43 schreef Sjoe538 het volgende:

[ code verwijderd ]

now is not a recognized function name
[ code verwijderd ]

currentdate is not a .. etc.
En met day(getdate())? Weet nog dat ik hier ook nog mee heb zitten kloten
pi_45826004
1
2
3
4
5
6
7
8
SELECT passagier.passagiernummer, passagier.naam, passagier.vluchtnummer, vlucht.vertrektijd, passagier.balienummer,
passagier.inchecktijdstip, sum(bagageobject.gewicht) AS 'Totaal gewicht' FROM passagier INNER JOIN vlucht ON 
passagier.vluchtnummer = vlucht.vluchtnummer INNER JOIN bagageobject ON
bagageobject.passagiernummer = passagier.passagiernummer
WHERE day(vlucht.vertrektijd) = day(passagier.inchecktijdstip) and day(getdate())
GROUP BY passagier.passagiernummer, passagier.naam, passagier.vluchtnummer,
vlucht.vertrektijd, passagier.balienummer, passagier.inchecktijdstip
ORDER BY vlucht.vertrektijd, passagier.passagiernummer


incorrect syntax near the word GROUP.. maar staat daar wel goed toch O.o
pi_45826935
quote:
and day(getdate()) GROUP BY passagier.passagiernummer
Dat is dus niet goed
pi_45827050
Er moet nog iets achter / tussen de getdate functie?
pi_45827134
quote:
Op dinsdag 30 januari 2007 16:22 schreef Sjoe538 het volgende:
Er moet nog iets achter / tussen de getdate functie?
Na de AND moet een compleet nieuwe statement komen.
pi_45827445
1
2
3
4
5
6
WHERE day(vlucht.vertrektijd) = day(passagier.inchecktijdstip) and 
day(getdate()) = day(vlucht.vertrektijd)
GROUP BY passagier.passagiernummer, passagier.naam, passagier.vluchtnummer,
vlucht.vertrektijd, passagier.balienummer, passagier.inchecktijdstip
ORDER BY vlucht.vertrektijd, passagier.passagiernummer
 


Doet het wel, geeft alleen een datum van ergens in 2006 weer.. dus klopt nog niet..
pi_45827516
pass. nr
19
naam
Jones GJ
vluchtnummer
5315
vertrektijd
2006-10-30 13:30:00.000
balienummer
2
inchecktijdstip
2006-10-30 11:51:00.000 18.00

klopt niks van dus..
pi_45827568
quote:
Op dinsdag 30 januari 2007 16:33 schreef Sjoe538 het volgende:

[ code verwijderd ]

Doet het wel, geeft alleen een datum van ergens in 2006 weer.. dus klopt nog niet..
Je kijkt nu alleen naar de dag. Als je jaar er bij wilt moet je ook nog year(bla)=year(getdate()) er bij doen natuurlijk.
pi_45827599
quote:
Op dinsdag 30 januari 2007 16:36 schreef Aibmi het volgende:

[..]

Je kijkt nu alleen naar de dag. Als je jaar er bij wilt moet je ook nog year(bla)=year(getdate()) er bij doen natuurlijk.
zucht.. tuurlijk.. Ik kijk er vanavond wel verder na.. eerst werken.
pi_45827769
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT passagier.passagiernummer, passagier.naam, passagier.vluchtnummer, vlucht.vertrektijd, passagier.balienummer,
passagier.inchecktijdstip, sum(bagageobject.gewicht) AS 'Totaal gewicht' FROM passagier INNER JOIN vlucht ON 
passagier.vluchtnummer = vlucht.vluchtnummer INNER JOIN bagageobject ON
bagageobject.passagiernummer = passagier.passagiernummer
WHERE day(vlucht.vertrektijd) = day(passagier.inchecktijdstip) and 
month(vlucht.vertrektijd) = month(passagier.inchecktijdstip) and 
year(vlucht.vertrektijd) = year(passagier.inchecktijdstip) and 
day(getdate()) = day(vlucht.vertrektijd) and
month(getdate()) = month(vlucht.vertrektijd) and
year(getdate()) = year(vlucht.vertrektijd) 
GROUP BY passagier.passagiernummer, passagier.naam, passagier.vluchtnummer,
vlucht.vertrektijd, passagier.balienummer, passagier.inchecktijdstip
ORDER BY vlucht.vertrektijd, passagier.passagiernummer


yay, kon t niet laten.

En nu ben ik echt weg
pi_45828824
Is het mogelijk om via een query de positie van een bepaald items weer te geven. Stel ik heb een tabel met reacties, ik selecteer die reactie. Kan ik dan ook opvragen dat een bepaalde reactie bijvoorbeeld reactie 45 van de 70 is? Hoe doe ik dit?
pi_45829564
LIMIT 45, 15 = vanaf 45 t/m 60..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45831790
Kleine vraag.. Stel ik heb het volgende.

Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaar.

Dit is een stukje text die een layout naar de mallemoer kan helpen, heeft iemand een idee hoe ik dit het beste kan uitvullen zodat de text onder elkaar komt ipv de layout verneukt?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45832228
quote:
Op dinsdag 30 januari 2007 17:38 schreef Chandler het volgende:
LIMIT 45, 15 = vanaf 45 t/m 60..
Ik wil dit eigenlijk doen aan de hand van het volgende. Op een forum dat ik maak kan een reactie bewerkt worden, aangezien de reacties verdeeld zijn over meerdere pagina's wil ik dat na het bewerken de gebruiker automatisch naar zijn reactie gaat op bijvoorbeeld pagina 2. Daarom wil ik dus weten wat de positie is van de reactie in kwestie. Hopelijk is deze uitleg iets duidelijk.
pi_45832505
quote:
Op dinsdag 30 januari 2007 19:03 schreef Pelgrim het volgende:

[..]

Ik wil dit eigenlijk doen aan de hand van het volgende. Op een forum dat ik maak kan een reactie bewerkt worden, aangezien de reacties verdeeld zijn over meerdere pagina's wil ik dat na het bewerken de gebruiker automatisch naar zijn reactie gaat op bijvoorbeeld pagina 2. Daarom wil ik dus weten wat de positie is van de reactie in kwestie. Hopelijk is deze uitleg iets duidelijk.
Dat gaat je niet makkelijk lukken zonder ofwel handmatig te tellen via PHP of een slimme LIMIT, of er een aparte counter aan te hangen die de positie van een bericht in een topic weergeeft. Die moet je dan wel bij elke delete e.d. aanpassen
pi_45832861
quote:
Op dinsdag 30 januari 2007 18:52 schreef Chandler het volgende:
Kleine vraag.. Stel ik heb het volgende.

Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaar.

Dit is een stukje text die een layout naar de mallemoer kan helpen, heeft iemand een idee hoe ik dit het beste kan uitvullen zodat de text onder elkaar komt ipv de layout verneukt?
Example 2. wordwrap() example
1
2
3
4
5
6
<?php
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "n", 1);

echo "$newtextn";
?> 

This example would display:
1
2
3
4
A very
long
wooooooo
ooooord.

http://nl2.php.net/manual/en/function.wordwrap.php

Toevallig vandaag tegengekomen op zoek naar iets anders.
Het probleem alleen is dat iemand die zijn lettergrootte van de browser anders ingesteld heeft staan vaak alsnog je layout verknalt.
-
pi_45833193
quote:
Op dinsdag 30 januari 2007 18:52 schreef Chandler het volgende:
Kleine vraag.. Stel ik heb het volgende.

Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaar.

Dit is een stukje text die een layout naar de mallemoer kan helpen, heeft iemand een idee hoe ik dit het beste kan uitvullen zodat de text onder elkaar komt ipv de layout verneukt?
ehhm, in het CSS overflow: hidden of overflow: scroll gebruiken. Maar is totaal niet ideaal dus.

Je kunt van alle woorden de lengte gaan tellen via php (ideetje is explode bij spaties, via loop en count bij een bepaalde waarde de tekst gaan opsplitsen (substr ?), en vervolgens implode).

edit: wordwrap is idd beter

Maar aangezien je waarschijnlijk geen monospaced font gebruikt hoeft een aantal tekens niet direct layout verneukend te zijn. Maar dan heb je wel een streepje ofzo in je tekst...
pi_45833234
quote:
Op dinsdag 30 januari 2007 19:17 schreef splendor het volgende:

[..]

Example 2. wordwrap() example
[ code verwijderd ]

This example would display:
[ code verwijderd ]

http://nl2.php.net/manual/en/function.wordwrap.php

Toevallig vandaag tegengekomen op zoek naar iets anders.
Het probleem alleen is dat iemand die zijn lettergrootte van de browser anders ingesteld heeft staan vaak alsnog je layout verknalt.
Wordwrap() is inderdaad handig om lange strings te 'breken'. Maar een nog simpele oplossing kan via simpele HTML en CSS. Gewoon een div layer gebruiken waar het betreffende stukje tekst in moet. Fok doet dit ook als ik het goed heb. Ik ben zelf niet zo dol op wordwrap(), beetje lompe functie vind ik het.
pi_45833350
quote:
Op dinsdag 30 januari 2007 19:27 schreef Tuvai.net het volgende:

[..]

Wordwrap() is inderdaad handig om lange strings te 'breken'. Maar een nog simpele oplossing kan via simpele HTML en CSS. :) Gewoon een div layer gebruiken waar het betreffende stukje tekst in moet. Fok doet dit ook als ik het goed heb. Ik ben zelf niet zo dol op wordwrap(), beetje lompe functie vind ik het.
divje met een width gaat niet werken.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>

<head>
<style type="text/css">

div {width: 10px;}
</style>
</head>

<body>

<div>Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaar</div>
</body>

</html>
pi_45833454
Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaarDitiseenheleleukevraag,alleenzittenallewoordenaanelkaar


Wat Fok hier doet vind ik zelf de mooiste oplossing.

Je kunt natuurlijk ook voor een div met een vaste width met de overflow klooien. Krijg je wel een scrollbalkje waar ik nogmaals persoonlijk niet zo dol op ben. Gewoon een van de vele manieren.
pi_45834856
quote:
Op dinsdag 30 januari 2007 14:30 schreef JeRa het volgende:
Door een beetje te testen kun je er vrij simpel achterkomen waar jij op controleert
Okay, het is dus alleen door middel van trial&error te doen. Had ik ook al gedacht, eigenlijk. Het gaat trouwens om een Joomla-site, dus misschien iemand al bekend met wat daar zoal wordt gecheckt? Ik had zelf geprobeerd alle cookies die ik van die site heb mee te sturen in een HTTP-header, gecombineerd met file_get_contents, maar dit geeft dus een 'redirection limit' error.

Andere tips nog?
Die Welt ist alles was der Fall ist.
pi_45843246
quote:
Op dinsdag 30 januari 2007 15:14 schreef Swetsenegger het volgende:
Ik zou het graag zien.
Ik zal een tutorial schrijven a.d.h.v. tenminste twee classes: Student en Vak (of Project) en misschien dat ik er nog een paar bij verzin als dat nuttig is.

Lijkt je dat wat?

Het gaat mij vooral om een OO aanpak en niet zo zeer om direct een OO CMS neer te zetten.
pi_45848827
wordwrap is niet helemaal wat ik zoek, want die split gewoon de string ongeacht er spaties in zitten... ik wil gewoon een zin een spatie geven daar waar er geen spatie.

Stel dus ik heb jou zin

Ditiseenheleleukevraag,alleenzittenallewoordenaanelkaarDitiseenheleleukevraag,alleenzittenallewoordenaanelkaar

dan wil ik niet dat de string gewoon netjes een spatie krijgt bv

Ditiseenheleleukevraag, alleenzittenallewoordenaanelkaar Ditiseenheleleukevraag, alleenzittenallewoordenaanelkaar

want als ik wordwrap gebruik krijg en ik heb de volgende zin

hello dit is een tekst met gewoon spaties!

uitkomst:

hello dit is een tekst
met gewoon spaties

en dat ben ik dus net weer niet nodig
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas woensdag 31 januari 2007 @ 10:00:14 #251
1972 Swetsenegger
Egocentrische Narcist
pi_45848883
quote:
Op dinsdag 30 januari 2007 23:41 schreef smesjz het volgende:

[..]

Ik zal een tutorial schrijven a.d.h.v. tenminste twee classes: Student en Vak (of Project) en misschien dat ik er nog een paar bij verzin als dat nuttig is.

Lijkt je dat wat?

Het gaat mij vooral om een OO aanpak en niet zo zeer om direct een OO CMS neer te zetten.
Top, het gaat mij ook om de OO aanpak, als het kwartje valt kan ik de rest zelf wel
pi_45850212
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

$text = "in deze zin zit een heeeeeeelerglangwoooooooooooorddienietdoordebeugelkan dus gesplitst moet worden!";

$x = explode(" ", $text);

foreach ($x as $id => $key)
{
    if (strlen($key) > 20)
    {
        $x[$id] = wordwrap($key, 20, "- ", 1);
    }
}

echo implode(" ", $x);

?>


zo... zelf een oplossing bedacht! iemand een betere versie?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45850337
Ik zou het zelf ook zo doen. Maar ik zou dan wel 'dat woord' in plaats van 'die woord' gebruiken.
pi_45855224
Ja, en ook via regex komma's en andere puntjes waar geen spatie achter staan een spatie geven, en hetzelfde voor spaties voor hoofdletters (dit dan pas uitvoeren als een woord meer dan 20 tekens heeft)
pi_45855286
mooi idee the_disheaver!!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 31 januari 2007 @ 14:45:33 #256
12880 CraZaay
prettig gestoord
pi_45856470
quote:
Op woensdag 31 januari 2007 14:03 schreef the_disheaver het volgende:
Ja, en ook via regex komma's en andere puntjes waar geen spatie achter staan een spatie geven, en hetzelfde voor spaties voor hoofdletters (dit dan pas uitvoeren als een woord meer dan 20 tekens heeft)
Hopen dat mensen dan geen "dus..." of "B.V.D." gaan schrijven

edit: oh, je zegt erbij dat je dat alleen voor > 20 karakters doet nevermind
pi_45860532
quote:
Op woensdag 31 januari 2007 14:45 schreef CraZaay het volgende:

[..]

Hopen dat mensen dan geen "dus..." of "B.V.D." gaan schrijven

edit: oh, je zegt erbij dat je dat alleen voor > 20 karakters doet nevermind
Wel de regex uitbreiden dat ie bij meerdere puntjes alleen de laatste pakt, meerdere hoofdletters achter elkaar negeert en B.V.D. wijzigd in 'dank'
  woensdag 31 januari 2007 @ 20:05:38 #258
107951 JortK
Immer kwaliteitsposts
pi_45860804
Ik wil de volgende pagina laden:

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
<?php
<HTML><HEAD></HEAD><BODY>

/* Variabele voor connectie naar MySQL Server */
$hostname = 'localhost';
$username = 'ma**';
$password = 'console';

/* Variabele voor selecteren juiste database */
$database_name = 'ma***';

/* Connecteren aan juiste server en database */
$connection = mysql_connect($hostname,$username,$password) or die ("Kan geen connectie maken met de Database server!");
$db = mysql_select_db($database_name,$connection) or die ("Database kan niet gevonden worden!");

/* Query Library */
$query01 = 'SELECT * FROM ToDo WHERE READY = "0"';

/* Result Library*/
$result01 = mysql_query($query01) or die ("Kan de query niet uitvoeren (Query01)");

echo
"<B>Overzicht openstaande activiteiten</B>";
echo
"<P>";
echo
"<TABLE BORDER='1'>";
while (
$row01 = mysql_fetch_array($result01)) {
    
extract($row01);
    echo
"<TR><TD>$OMS</TD> <TD>$MEMO</TD></TR>";
}

echo
"</TABLE>";
mysql_close($connection);

</
BODY></HTML>
?>


En het enige wat Firefox laat zien bij het laden van de pagina is een compleet lege pagina, wanneer ik hiervan de source ga bekijken zie ik dit:

1<HTML><HEAD></HEAD><BODY>


wanneer ik phpinfo() draai krijg ik wel gewoon de pagina te zien, dus PHP lijkt wel te werken :)

Wie kan me helpen

* JortK nog steeds PHP n00b :')
  woensdag 31 januari 2007 @ 20:13:31 #259
37634 wobbel
Da WoBBeL King
pi_45861083
waarom staat er dit in je php pagina?

<?php
<HTML><HEAD></HEAD><BODY>
pi_45861340
Ik denk door de PHP tag hier.
Als hij <HTML><HEAD> direct in je PHP tag <? krijg je een error.
  woensdag 31 januari 2007 @ 20:24:06 #261
107951 JortK
Immer kwaliteitsposts
pi_45861501
Ja ik moet het echt nog doorkrijgen... vandaar de lachwekkende vragen -O-

Nu is me pagina zo:

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
<?php
/* Variabele voor connectie naar MySQL Server */
$hostname = 'localhost';
$username = 'ma***';
$password = 'console';

/* Variabele voor selecteren juiste database */
$database_name = '***usdb';

/* Connecteren aan juiste server en database */
$connection = mysql_connect($hostname,$username,$password) or die ("Kan geen connectie maken met de Database server!");
$db = mysql_select_db($database_name,$connection) or die ("Database kan niet gevonden worden!");

/* Query Library */
$query01 = 'SELECT * FROM ToDo WHERE READY = "0"';

/* Result Library*/
$result01 = mysql_query($query01) or die ("Kan de query niet uitvoeren (Query01)");

echo
"<B>Overzicht openstaande activiteiten</B>";
echo
"<P>";
echo
"<TABLE BORDER='1'>";
while (
$row01 = mysql_fetch_array($result01)) {
    
extract($row01);
    echo
"<TR><TD>$OMS</TD> <TD>$MEMO</TD></TR>";
}

echo
"</TABLE>";
mysql_close($connection);
?>


Maar nu zie ik helemaal niets meer ook niet in me source...

Wanneer ik hem draai in Zend die ik wel 'Overzicht openstaande activiteiten'
pi_45861922
Is het wel een php bestand?

Want je zou geen <html>~ etc moeten zien die tussen <?php ... ?> staat.
edit:

hmm, als het geeen php-bestand is, zou je wel weer dat <?php moeten zien...

ehhh, error's in je error_log?

edit2: html tags mogen wel buiten de <?php -tags. dus:

1
2
3
<html>etc
<?php
php-code...

of
1
2
3
<?php
print "<html> etc";
php code...


[ Bericht 36% gewijzigd door the_disheaver op 31-01-2007 20:42:44 ]
pi_45862466
1echo "<TABLE BORDER='1'>";

Dit zal neit voor een php error zorgen, maar geeft geen goede html. html elementen moeten in dubbele aanhalingstekens (al zal het voor weinig fouten zorgen denk ik) dus echo ' <table border="1">';

1    echo "<TR><TD>$OMS</TD> <TD>$MEMO</TD></TR>";

>
1    echo "<TR><TD>". $OMS ."</TD> <TD>".$MEMO."</TD></TR>";
pi_45862748
Of nog beter, zorg gewoon voor een volledig PHP bestand. Dus niet:

1
2
3
4
echo "<html>";
echo "<head>";
echo "<title>";
enzovoorts.


Maar gewoon:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
echo "<html>
<head>
<title></title>

</head>
<body>

<table border=\"0\">
<tr>
<td>

enzovoorts";
?>


Waarom die \"? Zoals the_disheaver al zei, levert het zetten van elemten in apostrophes (oftewel enkele aanhalingstekens) incorrecte HTML op. Als je gewoon " zou gebruiken in een echo "" regel dan neemt de PHP die aanhalingstekens op als PHP code. Door middel van een backslash, oftewel een escape character, vertel je PHP dat de aanhalingstekens waar een backslash voor staat geen PHP code zijn.

Ik weet dat je nogal wat met SEO doet, Jort, dus is voor jou nóg belangrijker om je HTML correct te hebben. Maar dat weet je zelf ook al denk ik.
  woensdag 31 januari 2007 @ 21:09:32 #265
107951 JortK
Immer kwaliteitsposts
pi_45863190
ja html snap ik wel... maar nu het stuk PHP erbij maakt het in een keer een stuk moeilijker
  woensdag 31 januari 2007 @ 21:15:08 #266
107951 JortK
Immer kwaliteitsposts
pi_45863421
Waarschijnlijk ben ik erachter... verkeerde verwijzing naar PHP.ini... die stond nog naar me oude PHP... die ik niet had verwijderd voor me installatie van XAMPP

FF verder testen...

EDIT: hij doet het nu perfect... blijkt dus gewoon dat me code goed is vanaf het begin LOL

Code netter maken is van latere zorg... ik wil eerst een beetje de taal onder de knie krijgen


[ Bericht 42% gewijzigd door JortK op 31-01-2007 21:23:37 ]
pi_45871763
Even een snelle vraag.. Kan ik met php de naam van een directory wijzigen. In mijn script maak ik directory's aan, maar deze wil ik kunnen wijzigen.. Iemand een idee hoe? Wissen (rmdir()) en opnieuw aanmaken is geen optie..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45871793
quote:
Op donderdag 1 februari 2007 01:26 schreef markiemark het volgende:
Even een snelle vraag.. Kan ik met php de naam van een directory wijzigen. In mijn script maak ik directory's aan, maar deze wil ik kunnen wijzigen.. Iemand een idee hoe? Wissen (rmdir()) en opnieuw aanmaken is geen optie..

http://www.php.net/manual/en/function.rename.php
Op een of andere manier vind ik pas de oplossing voor mijn problemen als ik in dit topic heb gereageerd...
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45877063
quote:
Op woensdag 31 januari 2007 21:09 schreef JortK het volgende:
ja html snap ik wel... maar nu het stuk PHP erbij maakt het in een keer een stuk moeilijker :)
Als ik aan een nieuwe layout of iets dergelijks begin, dan maak ik gewoon eerst de HTML af. Pas wanneer ik op het punt kom dat ik echt PHP code moet gaan gebruiken om bijvoorbeeld MySQL records te weergeven, dan zet ik de boel om. Meestal betekent dat voor mij slechts dat ik door middel van Kladblok " vervang door \", PHP moet openen en sluiten ( <? en [/b]?>[/b]) en de boel in een echo() te zetten. :)

Stel je het volgende stukje HTML eens voor:
1
2
3
4
5
6
7
8
9
10
<body>

<div id="container">

<div id="header">

<div id="logo"></div>

<h2 class="verborgen">Navigatie</h2>
<ul class="navigatie">


Ga je dat simpelweg omzetten naar PHP dan krijg je dus dit:

1
2
3
4
5
6
7
8
9
10
11
12
<?
echo "<body>

<div id=\"container\">

<div id=\"header\">

<div id=\"logo\"></div>

<h2 class=\"verborgen\">Navigatie</h2>
<ul class=\"navigatie\">";
?>
  donderdag 1 februari 2007 @ 11:34:36 #270
107951 JortK
Immer kwaliteitsposts
pi_45877309
quote:
Op donderdag 1 februari 2007 11:24 schreef Tuvai.net het volgende:

[..]

Als ik aan een nieuwe layout of iets dergelijks begin, dan maak ik gewoon eerst de HTML af. Pas wanneer ik op het punt kom dat ik echt PHP code moet gaan gebruiken om bijvoorbeeld MySQL records te weergeven, dan zet ik de boel om. Meestal betekent dat voor mij slechts dat ik door middel van Kladblok " vervang door \", PHP moet openen en sluiten ( <? en [/b]?>[/b]) en de boel in een echo() te zetten.

Stel je het volgende stukje HTML eens voor:
[ code verwijderd ]

Ga je dat simpelweg omzetten naar PHP dan krijg je dus dit:
[ code verwijderd ]
Tis voor 'Intern' gebruik

Alleen ik maak er gebruik van
pi_45877386
Persoonlijk zou ik HTML buiten php scripting zetten, dit is a. overzichtelijker en b. hoeft het dan niet geparsed te worden (scheelt tijd)

oftwel zo (sjit bugs in fok)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// code hier!
// hieronder zit de sluit tag, maar die zie je niet op FOK? (BUGGG!)

<html>
<
head>
    <
title>Voorbeeld</title>
</
head>
<
body>

// ^^ open tag
// php scripting etc.

// hier onder weer een sluit tag!

</body>
</
html>
?>

(hier in code ivm fok bug!)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

// code hier!
// hieronder zit de sluit tag, maar die zie je niet op FOK? (BUGGG!)
?>
<html>
<head>
    <title>Voorbeeld</title>
</head>
<body>
<?php
// ^^ open tag 
// php scripting etc.

// hier onder weer een sluit tag!
?>
</body>
</html>


[ Bericht 30% gewijzigd door Chandler op 01-02-2007 11:39:48 (fok bug) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45877490
Ik heb zelf niet zo graag dat ik in een PHP bestand twintigduizend keren PHP moet openen en sluiten. Denk dat dat ook komt door het feit dat ik veel PHP gebruik. Als je zeg maar gewoon een statische HTML pagina hebt waarop je d.m.v. PHP een datum wilt weergeven, dan is dat natuurlijk een ander verhaal.

Parsen met PHP doe ik in een PHP bestand sowieso, dus dan parse ik gewoon alles in PHP.
pi_45877830
En dat terwijl een echo meer tekens zijn dan php openen en sluiten...
pi_45877916
Klopt, maar ik vind het gewoon onhandig qua syntaxis. Ik heb in m'n eigen PHP bestanden altijd alles volledig in PHP, ook de HTML die geparsed word. Het is voor mij dan ook een gewende om met gebackslashde HTML code te werken. Het aantal tekens maakt verder geen mallemoer uit.
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 12:38:27 #275
1972 Swetsenegger
Egocentrische Narcist
pi_45879066
quote:
Op donderdag 1 februari 2007 11:58 schreef Tuvai.net het volgende:
Klopt, maar ik vind het gewoon onhandig qua syntaxis. Ik heb in m'n eigen PHP bestanden altijd alles volledig in PHP, ook de HTML die geparsed word. Het is voor mij dan ook een gewende om met gebackslashde HTML code te werken. Het aantal tekens maakt verder geen mallemoer uit.
Mijn highlighter maakt onderscheidt tussen html en php. Als ik alle html parse mis ik dat.
pi_45879178
Ik heb altijd met Notepad (+) gewerkt en sinds kort met Notepad++ (met highlighting). Heb geen problemen met de herkenning of iets dergelijks. Maar ik werk dan ook al wat jaartjes op deze manier.
  Donald Duck held donderdag 1 februari 2007 @ 12:47:45 #277
46149 __Saviour__
Superstapelsmoor op Kristel
pi_45879352
kun je als een sql verbinding/opdracht niet lukt ipv de die("tekst") opdracht ook iets anders laten uitvoeren, gewoon een compleet ander stuk van het script?
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 12:48:32 #278
1972 Swetsenegger
Egocentrische Narcist
pi_45879377
quote:
Op donderdag 1 februari 2007 12:41 schreef Tuvai.net het volgende:
Ik heb altijd met Notepad (+) gewerkt en sinds kort met Notepad++ (met highlighting). Heb geen problemen met de herkenning of iets dergelijks. Maar ik werk dan ook al wat jaartjes op deze manier.
Het gaat niet om herkenning het gaat om een verschil tussen php en html highlighting. PHP designer maakt een verschil in highlighting tussen php en html en dat kan best handig zijn (commentaar in php en html is dus onderscheiden. Best handig, want tenslotte is html commentaar WEL zichtbaar in je source). Zodra je html door php parsed zal de editor de html als inhoud van je functie/language construct highlighten en niet als html functies.

Daarnaast vind ik het overzichtelijker wanneer ik een source een jaar later weer eens open
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 12:49:22 #279
1972 Swetsenegger
Egocentrische Narcist
pi_45879409
quote:
Op donderdag 1 februari 2007 12:47 schreef __Saviour__ het volgende:
kun je als een sql verbinding/opdracht niet lukt ipv de die("tekst") opdracht ook iets anders laten uitvoeren, gewoon een compleet ander stuk van het script?
Je kan ipv die toch gewoon een andere opdracht/functie/what ever in je else stoppen.

-edit-

zoiets dus
1
2
3
4
5
if(mysql_connect($hostname,$username,$password)){
// doe iets
}else{
//doe iets anders
}

Even uit mijn hoofd, want ik weet niet of mysql_connect een boolean terug geeft.
pi_45879484
quote:
Op donderdag 1 februari 2007 12:47 schreef __Saviour__ het volgende:
kun je als een sql verbinding/opdracht niet lukt ipv de die("tekst") opdracht ook iets anders laten uitvoeren, gewoon een compleet ander stuk van het script?
wat je nu hebt is dan:
mysql_connect(bla,bla,bla) or die('tekst');

i.p.v. die() kun je dus ook gewoon iets anders uitvoeren, die() is immers ook gewoon een functie die je in bovenstaande regel activeert ALS de mysql_connect() regel niet werkt. D'r kan in plaats van die() dus net zo goed een echo() of een andere functie staan.

EDIT: En wat Swets zegt kan ook.
  Donald Duck held donderdag 1 februari 2007 @ 12:53:56 #281
46149 __Saviour__
Superstapelsmoor op Kristel
pi_45879541
ok, dus dit zou moeten werken?
1
2
3
4
$dbconnect = mysql_connect($hostname,$username,$password) or
{
// code hier
}
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 12:55:21 #282
1972 Swetsenegger
Egocentrische Narcist
pi_45879581
quote:
Op donderdag 1 februari 2007 12:53 schreef __Saviour__ het volgende:
ok, dus dit zou moeten werken?
[ code verwijderd ]
Nee volgens mij op die manier 1 functie.

$con=mysql_connect('','','') or echo "Kut"
  Donald Duck held donderdag 1 februari 2007 @ 12:58:05 #283
46149 __Saviour__
Superstapelsmoor op Kristel
pi_45879667
en die manier van jou? kan ik daar wel een variable toewijzen aan de verbinding?
anders heb er je er toch niks aan, dan kun je niet naar die verbinding verwijzen
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_45879779
mysql_connect() geeft een FALSE terug wanneer die niet lukt. Dus dan zou je ook nog kunnen doen:

if($dbconnect==FALSE){
// bla bla
}

Gebruik dan wel een @ voor je mysql_connect() (dus $dbconnect=@mysql_connect();) zodat je geen foutmeldingen krijgt wanneer de verbinding dus niet wil.
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 13:03:47 #285
1972 Swetsenegger
Egocentrische Narcist
pi_45879853
quote:
Op donderdag 1 februari 2007 12:58 schreef __Saviour__ het volgende:
en die manier van jou? kan ik daar wel een variable toewijzen aan de verbinding?
anders heb er je er toch niks aan, dan kun je niet naar die verbinding verwijzen
1
2
3
4
5
6
$con=mysql_connect($hostname,$username,$password);
if($con!=FALSE){
// doe iets
}else{
//doe iets anders
}
  Donald Duck held donderdag 1 februari 2007 @ 13:14:29 #286
46149 __Saviour__
Superstapelsmoor op Kristel
pi_45880165
ha, dat lijkt logisch te zijn. eens proberen. thanx allebei.
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_45880623
OR roepfunctieaan(met,param,eters)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 1 februari 2007 @ 13:32:01 #288
107951 JortK
Immer kwaliteitsposts
pi_45880629
Volgende uitdaging is het wegschrijven van meerdere records..

Ik vul een form in met drie rijen.. en die moeten met een druk op de knop allemaal weggeschreven worden als aparte regels

Kijken of ik hier uit kan komen (mochten jullie voorbeeldscripts hebben, graag )
pi_45880786
quote:
Op donderdag 1 februari 2007 13:32 schreef JortK het volgende:
Volgende uitdaging is het wegschrijven van meerdere records..

Ik vul een form in met drie rijen.. en die moeten met een druk op de knop allemaal weggeschreven worden als aparte regels

Kijken of ik hier uit kan komen (mochten jullie voorbeeldscripts hebben, graag )
OF het er nou 1 of 100 zijn, maakt allemaal niks uit.

Meestal heb je, wanneer een formulier gepost word middels _POST, een dergelijk PHP script:
1
2
3
4
5
6
<?php
if($_POST['actie']=='verzenden'){
mysql_query("INSERT INTO bla (veld) VALUES ('inhoud van vledje bla')");
header("location:bestand.php");
}
?>


mysql_query() en header() zijn dan beide functies die aangeroepen worden, en afgesloten worden met ;. In feite heb je met een scriptje waar 3 records weggeschreven moeten worden precies hetzelfde, maar dan 3 keer een mysql_query(). header() heb ik er trouwens bij gezet. Het header() regeltje boven redirect je door naar 'bestand.php', zodat de scriptuitvoer niet herhaald kan worden door middel van een refresh.

Oh en Jort, als je met formulieren gaat werken waar gebruikers input leveren, wees je dan wel voorzichtig met 'SQL injection'?
  donderdag 1 februari 2007 @ 13:41:09 #290
107951 JortK
Immer kwaliteitsposts
pi_45880882
quote:
Op donderdag 1 februari 2007 13:37 schreef Tuvai.net het volgende:

[..]

OF het er nou 1 of 100 zijn, maakt allemaal niks uit.

Meestal heb je, wanneer een formulier gepost word middels _POST, een dergelijk PHP script:
[ code verwijderd ]

mysql_query() en header() zijn dan beide functies die aangeroepen worden, en afgesloten worden met ;. In feite heb je met een scriptje waar 3 records weggeschreven moeten worden precies hetzelfde, maar dan 3 keer een mysql_query(). header() heb ik er trouwens bij gezet. Het header() regeltje boven redirect je door naar 'bestand.php', zodat de scriptuitvoer niet herhaald kan worden door middel van een refresh.

Oh en Jort, als je met formulieren gaat werken waar gebruikers input leveren, wees je dan wel voorzichtig met 'SQL injection'?
Alleen ik werk er mee
  donderdag 1 februari 2007 @ 13:53:35 #291
85514 ralfie
!Yvan eht nioj
pi_45881266
quote:
Op donderdag 1 februari 2007 13:03 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]
Nog iets korter
1
2
3
4
5
if(!$con=mysql_connect($hostname,$username,$password)){
// doe iets
}else{
//doe iets anders
}
pi_45881291
Hmm, maar dan nog, ik ben altijd paranoïde genoeg om ook de afgeschermde gedeeltes te beveiligen. Ook jij kunt als beheerder foute maken, en stel d'r breekt eens een keertje iemand in jouw afgeschermde gedeelte, dan kan die toch niks met je MySQL doen.
pi_45882615
Ik wil stukjes tekst gehaald uit HTML wegschrijven naar txt-files. Probleem is dat hij tekens als  & nbsp;, & amp;, & #8220; enz. niet automatisch omzet naar bv & of ". Ik kan natuurlijk gebruik maken van str_replace en handmatig aangeven wat hij moet vervangen, maar dat lijkt mij niet de beste manier. Waarschijnlijk bestaat hier wel een of andere functie voor ofzo?
pi_45882960
Aha, dat dus. Merci.
  donderdag 1 februari 2007 @ 14:45:49 #296
107951 JortK
Immer kwaliteitsposts
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 15:19:16 #297
1972 Swetsenegger
Egocentrische Narcist
pi_45884127
quote:
Op donderdag 1 februari 2007 14:45 schreef JortK het volgende:
als ik dat zo zie heeft PHP voor alles wel een functie gemaakt lol
Ik heb in het verleden wel functies geschreven die gewoon bestonden.
Tegenwoordig zoek ik wel even goed in de manual
pi_45886628
quote:
Op donderdag 1 februari 2007 15:19 schreef Swetsenegger het volgende:
Ik heb in het verleden wel functies geschreven die gewoon bestonden.
Tegenwoordig zoek ik wel even goed in de manual
Deels vind ik het wel jammer maar aan de andere kant maakt het scripten ook weer heel gemakkelijk
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas donderdag 1 februari 2007 @ 16:40:59 #299
1972 Swetsenegger
Egocentrische Narcist
pi_45887005
quote:
Op donderdag 1 februari 2007 16:29 schreef Chandler het volgende:

[..]

Deels vind ik het wel jammer maar aan de andere kant maakt het scripten ook weer heel gemakkelijk
Ik denk dat er nog genoeg te scripten overblijft. Maar als je eht echt jammer vind, raadt ik je assembley aan.... Daar mag je ALLES zelf verzinnen (behalve optellen, aftrekken en delen enzo)
pi_45891685
quote:
Op donderdag 1 februari 2007 16:40 schreef Swetsenegger het volgende:

[..]

Ik denk dat er nog genoeg te scripten overblijft. Maar als je eht echt jammer vind, raadt ik je assembley aan.... Daar mag je ALLES zelf verzinnen (behalve optellen, aftrekken en delen enzo)
Je kan natuurlijk ook altijd nog je eigen programmeertaal implementeren en zelf een compiler ervoor schrijven.
pi_45892426
quote:
Op donderdag 1 februari 2007 16:40 schreef Swetsenegger het volgende:

[..]

Ik denk dat er nog genoeg te scripten overblijft. Maar als je eht echt jammer vind, raadt ik je assembley aan.... Daar mag je ALLES zelf verzinnen (behalve optellen, aftrekken en delen enzo)
Ooit eens 1 progie mee gemaakt om de scherm mode naar mode 13 te veranderen maaruh voor mij te hoog gegrepen, want je moet bij iedere JMP, MOV, AS etc etc etc gaan nadenken over wat het allemaal voor consequenties zou kunnen hebben..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')