abonnement Unibet Coolblue Bitvavo
  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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')