abonnement Unibet Coolblue Bitvavo
pi_32544317
@the_disheaver

Je kunt voor jouw toepassingen veel beter alsnog gebruik maken van preg_replace, en kijken naar hoe (simpele) template parsers dit doen. Een standaard vervanging van een enkele variabele met preg_replace is vrij simpel, met arrays wordt het ietsjes complexer maar dat valt ook op dezelfde manier op te vangen
pi_32546883
-

[ Bericht 49% gewijzigd door DutchBlood op 24-11-2005 20:48:09 ]
  donderdag 24 november 2005 @ 20:36:09 #253
37634 wobbel
Da WoBBeL King
pi_32546957
Dit zal waarschijnlijk een heel stomme post zijn, excuses voor dat. Ik zit nu hartstikke ziek thuis en ben de hele dag al wazig, maar ik kom er bij onderstaand scriptje niet uit :s

Owjah, omdat de code tag van Fok! niet goed werkt kun je de code hier wel goed bekijken:
http://194.126.173.14/~xostnl/tccl/TEMP.phps
De uitkomst hier:
http://194.126.173.14/~xostnl/tccl/TEMP.php

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
<?php
$MySQL_Download_Assoc
['Filesize'] = "3634512123"; // 3,384903187863528728485107421875 GB

if($MySQL_Download_Assoc['Filesize'] &lt;= 1024)
{

    
$Filesize                    = number_format($MySQL_Download_Assoc['Filesize'] / 1024, 1, ",", ".") . " KB";
    
}
elseif(
$MySQL_Download_Assoc['Filesize'] &gt;= 1025 OR $MySQL_Download_Assoc['Filesize'] &lt;= 1048576)
{

    
$Filesize                    = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024), 1, ",", ".") . " MB";

}
elseif(
$MySQL_Download_Assoc['Filesize'] &gt;= 1048577 OR $MySQL_Download_Assoc['Filesize'] &lt;= 1073741824)
{

    
$Filesize                    = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024 * 1024), 1, ",", ".") . " GB";

}
else
{

    
$Filesize                    = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024), 1, ",", ".") . " MB";

}

echo
$Filesize;

?>


De bovenstaande Filesize is 3.4 GB, maar $Filesize zegt dat het 3.466,1 MB is ipv 3,5 GB.
pi_32547763
die "Or's" moeten "AND's" zijn lijkt me zo

Als je nou de code tag gebruikt, dan werkt t wel goed want die is wel goed.
pi_32547986
Als je van die or's and's maakt werkt het ook.

Maar waarom uberhaupt die groter-dan er in zetten? Lijkt me een beetje dubbelop icm de elseif
pi_32548106
quote:
Op donderdag 24 november 2005 19:03 schreef JeRa het volgende:
@the_disheaver

Je kunt voor jouw toepassingen veel beter alsnog gebruik maken van preg_replace, en kijken naar hoe (simpele) template parsers dit doen. Een standaard vervanging van een enkele variabele met preg_replace is vrij simpel, met arrays wordt het ietsjes complexer maar dat valt ook op dezelfde manier op te vangen
Dit werkt (in mijn geval) nog beter.
1
2
3
4
5
6
7
8
9
10
11
$template = implode ( "", file ( "./template.html" ) );

$vars = array ();

$vars [ "title" ] = "Titeltje";
$vars [ "content" ] = "Inhoud";

foreach ( $vars as $key => $value )
   $template = str_replace ( '{' . $key . '}', $value, $template )

echo $template;

templatebestand template.html:
1
2
3
4
5
6
7
8
<html>
<head>
   <title>{title}</title>
</head>
<body>
<p>{content}</p>
</body>
</html>

(met dank aan de search in GoT, en drm)
  donderdag 24 november 2005 @ 21:11:29 #257
37634 wobbel
Da WoBBeL King
pi_32548124
AND of OR, het maakt niks uit ik krijg in beeld krijgen: 3.466,1 MB
pi_32548335
Zoals al gezegd, als je al weet dat een getal niet <= 1024 is, dan hoef je daarna niet te controleren of het >= 1025 is
Wat er nou precies fout gaat zie ik niet zo 1, 2, 3. Je code is niet zo overzichtelijk door die overbodige controle en doordat overal $MySQL_Download_Assoc['Filesize'] staat. Dit is typisch iets wat je makkelijker in een functie zet.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function FormatByteSize($size) {
   if ($size <= 1024 ) {
      $s = number_format($size, 0, ',', '.') . ' bytes';
   } else if ($size <= 1024 * 1024) {
      $s = number_format($size / 1024, 1, ',', '.') . ' kB';
   } else if ($size <= 1024 * 1024 * 1024) {
      $s = number_format($size / (1024  * 1024), 1, ',', '.') . ' MB';
   } else if ($size <= 1024 * 1024 * 1024 * 1024) {
      $s = number_format($size / (1024 * 1024 * 1024), 1, ',', '.') . ' GB';
   } else {
      $s = number_format($size / (1024 * 1024 * 1024 * 1024), 1, ',', '.') . ' TB';
   }
   return $s;
}


Resultaten:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1 bytes = 1 bytes
10 bytes = 10 bytes
100 bytes = 100 bytes
1000 bytes = 1.000 bytes
10000 bytes = 9,8 kB
100000 bytes = 97,7 kB
1000000 bytes = 976,6 kB
10000000 bytes = 9,5 MB
100000000 bytes = 95,4 MB
1000000000 bytes = 953,7 MB
10000000000 bytes = 9,3 GB
100000000000 bytes = 93,1 GB
1000000000000 bytes = 931,3 GB
10000000000000 bytes = 9,1 TB
3634512123 bytes = 3,4 GB
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32548353
http://www.phpfreakz.nl/library.php?sid=17556

het kan nog beter trouwens, zie de comments in dit scriptje
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 24 november 2005 @ 21:22:24 #260
37634 wobbel
Da WoBBeL King
pi_32548453
- dank je stom databeest, voor deze dubbelpost -
  donderdag 24 november 2005 @ 21:22:53 #261
37634 wobbel
Da WoBBeL King
pi_32548464
quote:
Op donderdag 24 november 2005 21:18 schreef SuperRembo het volgende:
Zoals al gezegd, als je al weet dat een getal niet <= 1024 is, dan hoef je daarna niet te controleren of het >= 1025 is
Wat er nou precies fout gaat zie ik niet zo 1, 2, 3. Je code is niet zo overzichtelijk door die overbodige controle en doordat overal $MySQL_Download_Assoc['Filesize'] staat. Dit is typisch iets wat je makkelijker in een functie zet.
[ code verwijderd ]

Resultaten:
[ code verwijderd ]
Thnx, eigenlijk werkt alles in mijn site met functies (1 function library php file met meer dan 2000 regels code)

Nu heb ik ff deze functie ingebouwd en het werkt goed
pi_32548509
zo dan :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$MySQL_Download_Assoc['Filesize'] = "3634512123"; // 3,384903187863528728485107421875 GB

if($MySQL_Download_Assoc['Filesize'] >= 1073741824)
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024 * 1024), 1, ",", ".") . " GB";
}elseif($MySQL_Download_Assoc['Filesize'] >= 1025 OR $MySQL_Download_Assoc['Filesize'] >= 1048576){
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024), 1, ",", ".") . " MB";
}elseif($MySQL_Download_Assoc['Filesize'] >= 1048577 OR $MySQL_Download_Assoc['Filesize'] >= 1024){
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / 1024, 1, ",", ".") . " KB";
}else{
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'], 1, ",", ".") . " Bytes";
}

echo $Filesize;
?> 


-edit-
Ik geloof dat ik een beetje laat ben met mn reactie
pi_32548540
1$MySQL_Download_Assoc['Filesize'] = "[b]3634512123[/b]";


is groter dan

1$MySQL_Download_Assoc['Filesize'] <= [B]1073741824[/b])


De variable is blijkbaar niet 3,5 GB. maar 35GB en dus voert hij de else{} uit, waar MB's uitkomen.
  donderdag 24 november 2005 @ 21:26:09 #264
37634 wobbel
Da WoBBeL King
pi_32548546
quote:
Op donderdag 24 november 2005 21:18 schreef Chandler het volgende:
http://www.phpfreakz.nl/library.php?sid=17556

het kan nog beter trouwens, zie de comments in dit scriptje
Die b moet een hoofdletter B zijn in dat scriptje anders is het bits en geen Bytes
pi_32548566
wat the_disheaver zegt idd, die fout heb ik er in bovenstaand script uitgehaald.
  donderdag 24 november 2005 @ 21:29:33 #266
37634 wobbel
Da WoBBeL King
pi_32548659
Dank jullie voor al jullie reacties, maar het werkt ondertussen al


En nu duik ik in bed kut ziek zijn
pi_32548707
quote:
Op donderdag 24 november 2005 21:26 schreef ikke_ook het volgende:
wat the_disheaver zegt idd, die fout heb ik er in bovenstaand script uitgehaald.
De waarde in de elseif functie was verkeerd ipv de waarde van de variable
pi_32548811
quote:
Op donderdag 24 november 2005 21:24 schreef ikke_ook het volgende:
zo dan :
[ code verwijderd ]

-edit-
Ik geloof dat ik een beetje laat ben met mn reactie
de groter dan functie eruit gehaald, en een '{' toegevoegd.

En zo werkt ie wel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$MySQL_Download_Assoc['Filesize'] = "3634512123"; // 3,384903187863528728485107421875 GB

if($MySQL_Download_Assoc['Filesize'] >= 1073741824){
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024 * 1024), 1, ",", ".") . " GB";
}elseif($MySQL_Download_Assoc['Filesize'] >= 1048576) {
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / (1024 * 1024), 1, ",", ".") . " MB";
}elseif($MySQL_Download_Assoc['Filesize'] >= 1024){
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'] / 1024, 1, ",", ".") . " KB";
}else{
    $Filesize = number_format($MySQL_Download_Assoc['Filesize'], 1, ",", ".") . " Bytes";
}

echo $Filesize;
?>


Beetje overbodig, maar ach
  donderdag 24 november 2005 @ 22:12:40 #269
104583 cyberstalker
Een krachtig neen!
pi_32549992
quote:
Op donderdag 24 november 2005 18:31 schreef the_disheaver het volgende:
Het is me nu gelukt met de eval() functie. Maar niet optimaal.

(ik wil dat de variable in een variable gewijzigd wordt door de waarde van de variable)
ff ter verduidelijkin:

[ code verwijderd ]

Maar het werkt niet als ik een variable als '$conf['form'] gebruik.

Kan ie ook zo'n soort variable eval'en?
Nee, ik denk dat je dan met Regular Expressions aan de slag moet.
Hope for the best, prepare for the worst.
pi_32565849
kan ik mn $_GET data verwijderen? dus dattie halverwege mn PHP file de $_GET['test'] leeg maakt bijvoorbeeld.
As a rule, I never touch anything more sophisticated and delicate than myself.
  vrijdag 25 november 2005 @ 14:06:52 #271
104583 cyberstalker
Een krachtig neen!
pi_32565902
quote:
Op vrijdag 25 november 2005 14:05 schreef Desdinova het volgende:
kan ik mn $_GET data verwijderen? dus dattie halverwege mn PHP file de $_GET['test'] leeg maakt bijvoorbeeld.
Dat zou moeten kunnen met unset.
Hope for the best, prepare for the worst.
pi_32566016
werkt! ty
As a rule, I never touch anything more sophisticated and delicate than myself.
  vrijdag 25 november 2005 @ 17:10:40 #273
37634 wobbel
Da WoBBeL King
pi_32571606
Krijg stomme fout bij deze code

1
2
3
4
<?php
$MySQL_Online_Select            
= "SELECT count(`Datum`) FROM Online WHERE IdUser = '" . addslashes($_SESSION['IdLid']) . "'";
$MySQL_Online_Query                = mysql_result($MySQL_Online_Select,0);
?>


MySQL connectie is gewoon gemaakt. Tabel Online bestaat, IdUser veld bestaat en Datum bestaat ook.
Er zitten trouwens GEEN rijen in de tabel, maar dat hoeft toch niet...ben toch dom aan het tellen

Error:
1Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/xostnl/public_html/tccl/lib/main.php on line 1218


Tabel:


[ Bericht 4% gewijzigd door wobbel op 25-11-2005 17:19:58 ]
pi_32571759
quote:
Op vrijdag 25 november 2005 17:10 schreef wobbel het volgende:
Krijg stomme fout bij deze code
[ code verwijderd ]

MySQL connectie is gewoon gemaakt. Tabel Online bestaat, IdUser veld bestaat en Datum bestaat ook.
Er zitten trouwens GEEN rijen in de tabel, maar dat hoeft toch niet...ben toch dom aan het tellen

Error:
[ code verwijderd ]
Gebruik mysql_error() om te zien waar de fout in de query zit
  vrijdag 25 november 2005 @ 17:17:40 #275
37634 wobbel
Da WoBBeL King
pi_32571826
quote:
Op vrijdag 25 november 2005 17:15 schreef JeRa het volgende:

[..]

Gebruik mysql_error() om te zien waar de fout in de query zit
Krijg ik dezelfde error

1Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/xostnl/public_html/tccl/lib/main.php on line 1218


pi_32572071
quote:
Op vrijdag 25 november 2005 17:17 schreef wobbel het volgende:

[..]

Krijg ik dezelfde error
[ code verwijderd ]

[afbeelding]
Doe eens
$result = @mysql_query(...)
or die(mysql_error());

want die warning komt niet van mysql_error() af
  vrijdag 25 november 2005 @ 17:38:35 #277
37634 wobbel
Da WoBBeL King
pi_32572427
quote:
Op vrijdag 25 november 2005 17:25 schreef JeRa het volgende:

[..]

Doe eens
$result = @mysql_query(...)
or die(mysql_error());

want die warning komt niet van mysql_error() af
dan krijg ik helemaal geen error in beeld
MySQL error geeft ook
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/xostnl/public_html/tccl/lib/main.php on line 1218 volgensmij hoor
pi_32572477
<?php
$MySQL_Online_Select = "SELECT count(`Datum`) FROM Online WHERE IdUser = '" . addslashes($_SESSION['IdLid']) . "'";
$MySQL_Online_Query = mysql_query($MySQL_OnlineSelect);
$MySQL_Online_Result = mysql_result($MySQL_Online_Query,0);
?>
  vrijdag 25 november 2005 @ 17:41:41 #279
37634 wobbel
Da WoBBeL King
pi_32572519
quote:
Op vrijdag 25 november 2005 17:40 schreef Ro�a� het volgende:
<?php
$MySQL_Online_Select = "SELECT count(`Datum`) FROM Online WHERE IdUser = '" . addslashes($_SESSION['IdLid']) . "'";
$MySQL_Online_Query = mysql_query($MySQL_OnlineSelect);
$MySQL_Online_Result = mysql_result($MySQL_Online_Query,0);
?>
owjah, met query erbij srry
pi_32572552
quote:
Op vrijdag 25 november 2005 17:40 schreef Ro�a� het volgende:
<?php
$MySQL_Online_Select = "SELECT count(`Datum`) FROM Online WHERE IdUser = '" . addslashes($_SESSION['IdLid']) . "'";
$MySQL_Online_Query = mysql_query($MySQL_OnlineSelect);
$MySQL_Online_Result = mysql_result($MySQL_Online_Query,0);
?>
Gruwelijk scherp ik gebruik mysql_result() nooit, dus ik las er gelijk overheen
pi_32573201
ik gebruik het zelfden, en doe altijd bij een gewone query ook een num_rows... dan weet je of je iets kan pakken
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32573499
quote:
Op vrijdag 25 november 2005 17:42 schreef JeRa het volgende:

[..]

Gruwelijk scherp [afbeelding] ik gebruik mysql_result() nooit, dus ik las er gelijk overheen
mysql_result is fijn met count queries:

$rows = mysql_result(mysql_query('select count(*) from table',0,0));

(dacht ik, kan zijn dat die laatste ",0" er af moet)

-r-
pi_32577151
klein vraagje over het leren van php/html:
toen jullie begonnen met php/html etc, hoe zijn jullie begonnen met het onder de knie krijgen van deze 'talen'?
Gebruik gemaakt van een boek of website?..van iemand anders afgekeken?

Ikzelf kan 'al' ( ) een simpele html website maken in dreamweaver maar ik ken (jammergenoeg) de codes niet om het bijvoorbeeld in kladblok te maken. \
Ik ben nu bezig met php met behulp van een boek (academic service; php5), maar het gaat allemaal moeizaam. De oefeningen gaan zonder probleem want het is een kwestie van overtypen. Soms moet je zelfstandig iets aanpassen e.d....dat lukt allemaal redelijk.
Maar het is allemaal zo onoverzichtelijk met de vele codes die je op je afgevuurd krijgt.
Mijn vraag is nu; hoe hebben jullie geleerd om uit de blote kop html/php codes te leren zonder te spieken in een boek of maken jullie toch gebruik van een boek/e.d.?
Onderbroeken zonder knopen hoef je alleen maar af te stropen!
pi_32577882
quote:
Op vrijdag 25 november 2005 20:08 schreef Onderbroek het volgende:
klein vraagje over het leren van php/html:
toen jullie begonnen met php/html etc, hoe zijn jullie begonnen met het onder de knie krijgen van deze 'talen'?
Gebruik gemaakt van een boek of website?..van iemand anders afgekeken?
Ik heb tot nu toe alle talen waarin ik regelmatig iets schrijf (PHP, C/C++, Java) zelf geleerd door:
-) eerst stukken code van andere mensen te bekijken om de basis te leren
-) vervolgens aan de hand van de manual (nl.php.net of gewoon de manpages) te werken
-) uiteindelijk véél blijven schrijven en je zo de taal eigen te maken
Heb zo al heel wat talen versleten en werkt imo het fijnst het kan ook zijn dat je het best een nieuwe taal leert aan de hand van boeken die alle onderwerpen één voor één behandelen, dit kan erg handig zijn om vanaf het begin af aan bepaalde (wat lastigere) dingen goed onder de knie te krijgen
  FOK!-Schrikkelbaas vrijdag 25 november 2005 @ 20:32:19 #285
1972 Swetsenegger
Egocentrische Narcist
pi_32577938
quote:
Op vrijdag 25 november 2005 20:08 schreef Onderbroek het volgende:
klein vraagje over het leren van php/html:
toen jullie begonnen met php/html etc, hoe zijn jullie begonnen met het onder de knie krijgen van deze 'talen'?
Gebruik gemaakt van een boek of website?..van iemand anders afgekeken?

Ikzelf kan 'al' ( ) een simpele html website maken in dreamweaver maar ik ken (jammergenoeg) de codes niet om het bijvoorbeeld in kladblok te maken. \
Ik ben nu bezig met php met behulp van een boek (academic service; php5), maar het gaat allemaal moeizaam. De oefeningen gaan zonder probleem want het is een kwestie van overtypen. Soms moet je zelfstandig iets aanpassen e.d....dat lukt allemaal redelijk.
Maar het is allemaal zo onoverzichtelijk met de vele codes die je op je afgevuurd krijgt.
Mijn vraag is nu; hoe hebben jullie geleerd om uit de blote kop html/php codes te leren zonder te spieken in een boek of maken jullie toch gebruik van een boek/e.d.?
Ik ben een jaar of 10 terug begonnen met html. Die codes kan ik ondertussen wel dromen, hoewel ik nog af en toe wel eens een tag moet opzoeken wanneer dit een weinig gebruikte tag is.

Persoonlijk hou ik erg van boeken, maar heel veel anderen zweren bij tutorials op internet.

Anderhalf jaar geleden ben ik met php begonnen, wederom met hulp van een boek. Ik had al programmeer ervaring en dan pak je PHP redelijk snel op, hoewel je voor de details toch wel een aantal jaartjes in PHP moet coden om jezelf 'goed' te mogen noemen, ik ben op dit moment dus een matig gevorderde PHP'er

Sowieso is de juiste volgorde EERST html leren en daarna pas PHP. Immers 'parst' PHP voornamleijk html. Als je HTML dus niet goed onder de knie hebt maak je het jezelf moeilijk.

Overigens. HTML is een opmaaktaal en geen programmeer taal. PHP is een volwassen programmeertaal, en daar komt dus naast het simpelweg syntax leren ook een stuk analystisch denken bij kijken.

Tip: ga sowieso in de highlight editor van dreamweaver werken en niet met de drag 'n drop editor.

disclaimer: bovenstaand is mijn persoonlijke mening. Het is dus geen vast staand feit, hoewel ik arrogant genoeg ben om er van overtuigt te zijn dat het aan het feitelijke grenst
pi_32579247
Ik heb het geleerd door te spelen met bestaande sources oftewel het veranderen van html codes en dan zien wat er gebeurd, css moest ik wel leren via w3c maar toch... voor php ging dit het zelfde, ben helaas niet zo'n boeken leerder (wou dat ik dat was maar goed soms heb ik het wel geprobeerd hoor) maar wat ik al zei, veel voorbeelden bekijken en kijken wat nu wat doet.. dan weer iets kleins maken en kijkn of het lukt, voor iedere commando is/zijn er wel referenties te vinden op het internet...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 25 november 2005 @ 21:25:04 #287
32768 DionysuZ
Respect my authority!
pi_32579674
Ik ben met HTML begonnen iets langer dan 10 jaar geleden. Die codes kan ik nu ook wel dromen, maar zoals Swetsenegger zegt, heel af en toe eens een tagje opzoeken. Ben begonnen met code van anderen aan te passen en delen te gebruiken. Nooit een boek gelezen. Heb af en toe geprobeerd met wysiwyg editors te werken of andere editors, maar dat is toch niets voor mij. Ik moet de code zien en de editor moet niet te lang opstarten.

PHP ben ik mee begonnen in 2001 voor een project. Destijds had ik een pdf waarin een soort korte handleiding php/mysql voor beginners stond. Van daaruit via php.net en google me php eigen gemaakt. Programmeerervaring is inderdaad ook wel handig, pik je het allemaal net wat sneller op.

xhtml en css kwamen daarna, en weer later xml en xslt. Nooit een boek nodig gehad, tegenwoordig is alles wat je wilt weten ook makkelijk te vinden op het internet.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  vrijdag 25 november 2005 @ 23:29:05 #288
37634 wobbel
Da WoBBeL King
pi_32582992
quote:
Op vrijdag 25 november 2005 21:10 schreef Chandler het volgende:
Ik heb het geleerd door te spelen met bestaande sources oftewel het veranderen van html codes en dan zien wat er gebeurd, css moest ik wel leren via w3c maar toch... voor php ging dit het zelfde, ben helaas niet zo'n boeken leerder (wou dat ik dat was maar goed soms heb ik het wel geprobeerd hoor) maar wat ik al zei, veel voorbeelden bekijken en kijken wat nu wat doet.. dan weer iets kleins maken en kijkn of het lukt, voor iedere commando is/zijn er wel referenties te vinden op het internet...
* wobbel herkent zich daarin
pi_32583197
HTML heb ik door boekje geleerd. Relatief oud boekje, waardoor mijn html niet erg correct is.

PHP door eerst een boekje door te lezen (lezen, niet uitvoeren), en vervolgens gewoon wat proberen, en vooral op php.net functies zoeken.
pi_32592390
Stel ik heb een tabel met huisdieren, en een tabel met eigenaren en een tabel met woonplaats.

is het dan verstandig om alleen het huisdierID bij de eigenaren te zetten, of is het extra slim om ook nog s het eigenaarID bij het huisdier te vermelden?

in principe kan ik natuurlijk zeggen van, als ik het dier weet, kan ik zeggen
SELECT * FROM eigenaren WHERE DierID = '$dierid'
en vervolgens:
SELECT * FROM woonplaats WHERE EigenaarID = '$eigenaarID'

maar als ik het rechtstreeks bij mn diertjes zou zetten krijg ik dus een veel rechtstreeksere:
SELECT * FROM woonplaats WHERE EigenaarID = '$eigenaarID'

ehm, t is niet echt n goed voorbeeld. maar af en toe kom k dus wel s tegen dat k eerst een andere tabel moet aanspreken voor ik een bepaalde waarde weet, terwijl in theorie ik ook die waarde dus in de tabel kan zetten waar ik toch al bezig ben. Alleen krijg ik dan dus wel cellen met dubbele informatie..

Wat is nou t beste daarvoor?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32593084
Hoe verhouden zich die eigenaren en de huisdieren?

Ieder huisdier heeft 1 eigenaaar, en iedere eigenaar kan meer huisdieren hebben? -> eigenaarID bij huisdier zetten.
Iedere eigenaar heeft 1 huisdier, en ieder huisdier kan meer eigenaren hebben? -> huisdierID bij eigenaar zetten.
Ieder huisdier kan meer dan 1 eigenaar hebben, en iedere eigenaar kan meer dan 1 huisdier hebben? -> extra tabel maken met eigenaarID en huisdierID
Ieder huisdier heeft 1 eigenaar en iedere eigenaar kan slechts 1 huisdier hebben? -> Waarom gebruik je dan 2 tabellen??
pi_32593174
Een huisdier heeft (meestal) 1 eigenaar, maar een eigenaar kan meerdere huisdieren hebben. Je kna dus wel het eigenaar-id bij een huisdier zetten, maar niet een huisdier-id bij een eigenaar.

[edit]Laaaaaat[/edit]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32593391
maar stel nou dat er max 1 per item kan?
As a rule, I never touch anything more sophisticated and delicate than myself.
  zaterdag 26 november 2005 @ 13:31:39 #294
104583 cyberstalker
Een krachtig neen!
pi_32593409
quote:
Op zaterdag 26 november 2005 13:30 schreef Desdinova het volgende:
maar stel nou dat er max 1 per item kan?
Dan is 2 tabellen compleet overbodig.
Hope for the best, prepare for the worst.
pi_32594388
mm. volgens mij ben k situaties tegen gekomen waar dat niet kan in 1 tabel, maar k weet zo gauw ff niks op te noemen. Zijn vaak hele grote databases waar k dan mee aan het werk ben.
As a rule, I never touch anything more sophisticated and delicate than myself.
  zaterdag 26 november 2005 @ 18:35:53 #296
51748 H4ze
wait...what?
pi_32600201
Ik ben een scriptje aan het schrijven om op een gemakkelijke manier een muziekfile (het zijn .rm files) af te spelen van www.chemical-records.co.uk. Het is namelijk zo dat de zoekfunctie op die site lang niet alle sample muziekfiles weergeeft die ze in hun database hebben staan (en dus nog gewoon geluisterd kunnen worden). En van het steeds intypen van de url in de browser werd ik ook een beetje gek van. Dus ik wilde gelijk een beetje een nette oplossing hiervoor maken (en gelijk weer wat oefenen met php coden ) Maar goed, een link naar zo'n file ziet er zo uit:
quote:
Nu kan ik via forms het catalogusnummer (in dit geval LIQWEED002) en de side (in dit geval A) opgeven. De side wordt gekozen uit een lijst. Nu heb ik die lijst door laten lopen tot de letter K. Het komt natuurlijk vaak voor dat een plaat alleen kant A en B heeft. Als iemand bij een bepaald catalogusnummer dan toch de letter K opgeeft, bestaat de file niet. Wat er dan gebeurd, is dat de file alsnog in realplayer (of real alternative met wmp classic) wordt geopend, maar dat er dan in de player zelf de error wordt gegeven dat de file niet bestaat.

Mijn vraag luidt dan ook: hoe kan ik van te voren checken of die file wel of niet bestaat? Het is wat mooier als ik in mijn scriptje zelf al aan kan geven dat die kant van een plaat niet bestaat en er een andere Side opgegeven moet worden.

Ik heb al naar functies gezocht op php.net en ik kwam onder andere is_file(), file_exists(), linkinfo(), is_link() en read_link() tegen. Ik heb een beetje zitten spelen met deze functies, maar 't werkte niet echt.

Dus als iemand me misschien in de goede richting kan helpen...thnx!
*BURP*
pi_32607224
ik loop tegen een voor mij raak probleemje aan

ik heb een werkende functie , die geeft als return waarde Waar en Onwaar eruit , dit zie ik ook
als een echo op de functie doe.

nu wil ik de output van de functie gebruiken om te bepalen of iets mag gebeuren of niet

dus ik doe

[code]
if (check_login() == 'Onwaar') { "blabla"; }
if (check_login() == 'Waar') { "blabla"; }

hij laat nu zowel de 1ste if en 2de if niet zien

ik loop nu stuk op wat er nu fout gaat , want er is geen error te bekennen

iemand een aanwijzing.
  FOK!-Schrikkelbaas zaterdag 26 november 2005 @ 23:27:20 #298
1972 Swetsenegger
Egocentrische Narcist
pi_32607323
quote:
Op zaterdag 26 november 2005 23:23 schreef morpheus_at_work het volgende:
ik loop tegen een voor mij raak probleemje aan

ik heb een werkende functie , die geeft als return waarde Waar en Onwaar eruit , dit zie ik ook
als een echo op de functie doe.

nu wil ik de output van de functie gebruiken om te bepalen of iets mag gebeuren of niet

dus ik doe

[code]
if (check_login() == 'Onwaar') { "blabla"; }
if (check_login() == 'Waar') { "blabla"; }

hij laat nu zowel de 1ste if en 2de if niet zien

ik loop nu stuk op wat er nu fout gaat , want er is geen error te bekennen

iemand een aanwijzing.
Je weet zeker dat Onwaar en Waar er met een hoofdletter uit komt rollen?
En waarom sowieso twee if's. Waarom check je niet op 'Waar'

1
2
3
4
5
6
7
<?php
if (check_login() == 'Waar') {  
//doe iets
} else{
//doe het niet
}
?>
pi_32607407
Geen idee wat fout is, misschien haakjes om de functie?

Maar dit lijkt mij wel moeten werken:
1
2
3
4
5
<?php
$check_login
= check_login();
if (
$check_login == 'Onwaar') { "blabla"; }
if (
$check_login == 'Waar') { "blabla"; }
?>
pi_32607490
ja ik weet het zeker

Als ik ingelogd ben : dan doe ik 2 checks om zeker te weten wat ik terug krijg

1
2
<?=functienaam();?>
<?=strlen(functienaam());?>


bij ingelogd krijg ik
1: Waar terug
2: 4 posities

bij niet ingelogd krijg ik
1: Onwaar terug
2: 6 posities
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')