abonnement Unibet Coolblue Bitvavo
pi_25731384
quote:
Op vrijdag 25 maart 2005 13:42 schreef nummer9 het volgende:
Dit werkt helaas niet. Het resultaat is dan 'Array' en dat is niet wat ik wil.
Een array kun je ook niet zomaar echo'en

Doe eens dit:
1print_r($count);
pi_25731423
Je moet OF de string spilllen en dan jouw rexexp op de elementen van de array loslaten met een loopje OF je gebruikt mijn regexp maar dat ZONDER split

Die explode van je doet overigens ook niet wat je wil. '\n' is een string van 2 tekens, een backslash en een n. "\n" is een string van 1 teken, een linefeed.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25731507
quote:
Op vrijdag 25 maart 2005 13:42 schreef nummer9 het volgende:
Wat moet ik doen om de twee zinnen dit met bomen te beginnen als resultaat onder elkaar krijg
De twee zinnen die je zoekt staan in de array $matches. Die kan je dan zelf weer aan elkaar plakken met bijvoorbeeld implode() of join().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25731535
Wat ik nu krijg is vaag, ik krijg nu een foutmelding op

1$count = preg_match('/^Bomen.*/mi', $string, $matches);


Wanneer ik onderstaande code uitvoer krijg ik deze foutmelding:

Warning: preg_match() expects parameter 2 to be string, array given in c:\wamp\www\test\test.php on line 55

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$string
= "
Het is lekker weer
Bomen krijgen weer bladeren
Temperatuur is aangenaam
Bomen staan weer in bloei"
;

$string = explode ('\n', $string);

$count = preg_match('/^Bomen.*/mi', $string, $matches);
print_r($count);
?>


Iemand nog tips waar ik het in moet zoeken?
pi_25731710
quote:
Op vrijdag 25 maart 2005 13:51 schreef SuperRembo het volgende:

[..]

De twee zinnen die je zoekt staan in de array $matches. Die kan je dan zelf weer aan elkaar plakken met bijvoorbeeld implode() of join().
Bedankt allemaal, ik kom al iets verder. Wanneer ik deze code uitvoer krijg ik echter alleen de zin 'Bomen krijgen weer bladeren'. Wat kan ik doen om te kijken wat er in de array $matches zit?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$string
= "
Het is lekker weer
Bomen krijgen weer bladeren
Temperatuur is aangenaam
Bomen staan weer in bloei
"
;

$count = preg_match('/^Bomen.*/mi', $string, $matches);

$resultaat = implode(",", $matches);

print
$resultaat;
?>


Nogmaals bedankt!
pi_25731886
quote:
Op vrijdag 25 maart 2005 14:00 schreef nummer9 het volgende:

Wanneer ik deze code uitvoer krijg ik echter alleen de zin 'Bomen krijgen weer bladeren'.
O ja, het moet natuurlijk preg_match_all zijn.
quote:
Wat kan ik doen om te kijken wat er in de array $matches zit?
Dat kan met var_dump of print_r.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25732290
quote:
Op vrijdag 25 maart 2005 14:07 schreef SuperRembo het volgende:

[..]

O ja, het moet natuurlijk preg_match_all zijn.
[..]

Dat kan met var_dump of print_r.
Beide zijn op te zoeken als ik niet zo snel resultaat wilde hebben. Ik heb nu inderdaad de resultaten. Bedankt allemaal en ik zal toch echt beter moeten zoeken!
pi_25733882
Je zou het zo kunnen doen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$string
= "Het is lekker weer
Bomen krijgen weer bladeren
Temperatuur is aangenaam
Bomen staan weer in bloei"
;

$string = explode ("\n", $string);

$match = "bomen";
$matches = array();

$x = 0;
foreach(
$string as $val) {
    if(
stristr( substr ( $val, 0, strlen($match) ), $match) ) $matches[] = $x;
    
$x++;
}

echo
"Zinnen die beginnen met ". $match .": ". implode(", ", $matches);
?>


Dit werkt niet omdat er nu letterlijk op de string '\n' gezocht wordt:
1
2
3
<?php
$string
= explode ('\n', $string);
?>

Door het tussen dubbele aanhalingstekens te zetten wordt het omgezet in een 'newline'-character.

-edit-
ik had dit topic niet de halve dag open moeten laten staan lama
pi_25746515
ik wil iets dat hij kijkt in de database, en dat de inhoud met het hoogste getal (in dit geval 'gebruikers_id') als resultaat dr uit komt rollen
pi_25746990
1select max(gebruikers_id) from table
pi_25747045
Dat kan met ORDER BY in combinatie met LIMIT 1.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 26 maart 2005 @ 17:29:52 #112
43624 Martijn_77
It was a good year
pi_25760758
zijn er ook site waar je standaard stukken PHP kunt vinden?
Experience is what you get when you don't get what you wanted
Take my advice ... I don't use it anyway...
Een goede Fok! Search
Een goede Fok! Search
pi_25760850
Je kunt googelen naar 'php code snippets' (volgens mij heten stukjes 'snippets'... kutwoord)
Maar waarom zou je? Het is het leukst om het zelf te leren en schrijven
pi_25767632
loop tegen een klein probleempje aan:
heb deze code:
1
2
3
4
5
6
7
8
9
<?php
function Whois($string)
{
$string = explode("|",$string);
$whois = "SELECT * FROM `users` WHERE ID='".$string[0]."'";
$result = mysql_query($whois) or die(mysql_error());
return
$result;
}
?>


als $string wordt het volgende aan geleverd:
quote:
1|21-03-05|15:00
wat moet er gebeuren:
ik vraag de functie op om aan de hand van een ID een username te achterhalen en de username terug te geven..
ik krijg met $result een Resource id #5 terug...
oke ka ik mee leven:
dus ik zorg dat hij alleen kolom 2 pakt d.m.v. $result[2]
en toen was ie leeg
ditzelfde geldt voor [1] of [0] er komt niks terug
als ik get_resource_type() doe dan zegt ie wel netjs dat het een mysql result is???

ik snap em niet meer, wat zie ik over het hoofd...??
ow en ja ik ben 100% zeker van het feit dat ik de goede gegevens meegeef aan de whois functie

als ik de query uyitvoer inb phpmyadmin geeft hij ook geen fout, heb ook al de quotes bij de where clause weggehaald... niks

wie kan mij helpen???
pi_25768229
Je vergeet

1$row = mysql_fetch_assoc($result);


Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25768388
quote:
Op zaterdag 26 maart 2005 22:15 schreef SuperRembo het volgende:
Je vergeet
[ code verwijderd ]

die werkte niet maar
1
2
mysql_fetch_array($result)
return $result[1];

wel

dat ik daar niet op gekomen ben
pi_25772470
quote:
Op vrijdag 25 maart 2005 11:04 schreef SuperRembo het volgende:
Sorteren doe je normaal gesproken in de database. In dit geval:
[ code verwijderd ]

Dan hou je in de loop bij met welke tabel je bezig bent: $huidigAantal. Die zet je voor de loop op 0.
Als $rij['registeraantal'] ongelijk is aan $huidigAantal, dan weet je dat je een nieuwe tabel moet beginnen. Een nieuwe tabel beginnen houd in:
- indien nodig de vorige tabel afsluiten
- $huidigAantal bijwerken
- het huidige aantal printen
- nieuwe tabel met header printen
Dat is nu mooi gelukt http://achterop23.coolinc(...)nc.info/register.php

alleen hoe krijg ik een enter in een print of echo?

de code
quote:
$query = "SELECT * FROM register ORDER BY registeraantal" or die(mysql_error());

$resultaat = mysql_query($query) or die(mysql_error());
print "1 keer gefietst";
echo "<table border=\"0\">
<tr>
<td>nummer</td>
<td>naam</td>
</tr>";
$huidigaantal=0;
$aantalcheck=1;

while ($rij = mysql_fetch_assoc($resultaat)){
if ($aantalcheck < $rij['registeraantal']) {
echo"</tr></table>";
print $rij['registeraantal']; print " keer gefietst";
echo "<table border=\"0\">
<tr>
<td>nummer</td>
<td>naam</td>
</tr>";
$huidigaantal=0;
}
$huidigaantal=$huidigaantal+1;
echo"<tr><td>"; print $huidigaantal; echo "</td>";
echo"<td>"; print $rij['registernaam']; echo "</td>";
$aantalcheck = $rij['registeraantal'];
}

echo"</tr></table>";
?>


[ Bericht 20% gewijzigd door achterop23 op 27-03-2005 01:14:33 ]
pi_25772874
1print nl2br($rij['registernaam']);


Je hoeft overigens niet steeds een commando te herhalen als die hetzelfde is (print en echo zijn identiek, tenminste, op de manier waarop jij het gebruikt. hier het verschil).

Dat kan dus ook zo:

1
2
3
<?php
echo "<tr><td>".$huidigaantal."</td><td>".$rij['registernaam']."</td>";
?>
pi_25772927
Code wat opgeschoond:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$query = "SELECT * FROM register ORDER BY registeraantal";

$resultaat = mysql_query($query) or die(mysql_error());

while (($rij = mysql_fetch_assoc($resultaat))!==false){
   if ($rij['registeraantal'] != $huidigaantal) {
      if ($huidigaantal>0) {
         // sluit tabel
         echo "</tr></table>\n";
      }
      // begin nieuwe tabel
      $huidigaantal = $rij['registeraantal'];
      $nummer = 0;
      print $huidigaantal." keer gefietst\n";
      echo '<table>';
      echo '<tr><th>nummer</th><th>naam</th></tr>';
   }
   $nummer++;
   echo '<tr>';
   echo '<td>'.$nummer.'</td>';
   echo '<td>'.$rij['registernaam'].'</td>';
   echo "<tr>\n";
}


([ code] tags maakt code leesbaarder dan [ quote])

Een niewe regel in een string maak je zo: "\n", maar niet zo '\n'
De details lees je hier.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25772976
quote:
Op zondag 27 maart 2005 01:33 schreef Heliospan het volgende:

1print nl2br($rij['registernaam']);
Wat heeft dat voor nut
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25773022
quote:
hoe krijg ik een enter in een print of echo?


Had ik z'n post beter moeten lezen?
pi_25773070
nl2br uitvoeren op een string zonder nl's is een beetje overbodig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25786201
quote:
Op zondag 27 maart 2005 01:38 schreef SuperRembo het volgende:
Code wat opgeschoond:
[ code verwijderd ]

([ code] tags maakt code leesbaarder dan [ quote])

Een niewe regel in een string maak je zo: "\n", maar niet zo '\n'
De details lees je hier.


Hoe krijg ik gegevens uit de database in een formulier, zodat deze eventueel gewijzigd kan worden met een update?
pi_25787213
lamaar, heb zelf al wat gevonden (in 2 dagen php+mysql leren is niet niks )
pi_25789188
waarom komt in een invoerveld niet de gehele waarde?
In de database staat in een veld: Jan Jansen
In het invoerveld komt alleen maar te staan: Jan
de spatie stopt ie dus.

1
2
3
4
5
6
7
$query = "SELECT * FROM register" or die(mysql_error()); 

$resultaat = mysql_query($query) or die(mysql_error()); 
while ($rij = mysql_fetch_assoc($resultaat)){
   print $rij['registernaam'];
   $getal=addslashes($rij['registernaam']);
echo "<form><input value=$getal /></form>";
pi_25789713
Als je kijkt naar de html broncode die je nu gegenereerd hebt, dan zie je zelf de oplossing wel
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25790109
quote:
Op zondag 27 maart 2005 21:05 schreef SuperRembo het volgende:
Als je kijkt naar de html broncode die je nu gegenereerd hebt, dan zie je zelf de oplossing wel
zo leer ik nog eens wat, thanks (wat quote's kunnen doen zeg)
pi_25790226
(goedbedoeld commentaar)

Dit heeft niet zoveel zin:
1$query = "SELECT * FROM register" or die(mysql_error()); 


$query is hier gewoon een string die gevuld wordt met tekst, niet een commando. Je hoeft dus geen "or die(mysql_error());" toe te voegen, want er kan niks foutgaan
pi_25803748
ik heb een klein zite gescript met een nieuws script idee (gewoon berichtje op de site):

news.php

deze wordt geinclude in index.php
een snippet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
else if(isset($_GET['page']) && $_GET['page'] == 'Main')
    {
        if(isset(
$_GET['archive']) && $_GET['archive'] == 'True')
        {
            if(isset(
$_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] &gt; '0')
            {
                include(
"http://".$_SERVER['HTTP_HOST']."/site/news.php?archived=True&show=".$_GET['id']);
            }
            else
            {
                include(
"http://".$_SERVER['HTTP_HOST']."/site/news.php?archived=True");
            }
        }
        else
        {
            include(
"news.php");
        }
?>


maar door de include bij archive kan hij geen gebruik makne van de mysql verbinding die ik gemaakt heb in index.php
en ik wil dus uit de news.php de DB_connect() regel weghebben.. en de include het liefst ook natuurlijk (datr zal lastifger worden want daar staat ook mijn Whois() functie in...
kan dit zoals ik het nu doe of moet ik dan eerst een extrra bestand aanmaken die mijn archief kan opvragen...???
pi_25804247
Erg vreemde constuctie dit. Ik snap 't niet. En waarom include je via http?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25804300
quote:
Op maandag 28 maart 2005 13:33 schreef SuperRembo het volgende:
Erg vreemde constuctie dit. Ik snap 't niet. En waarom include je via http?
i.v.m. de GET variable.. die pakt hij anders niet...

maar andere oplossingen zijn welkom

ow linkie

dan kan je een beetje rond kijken wat er op de site zelf gebeurd (dan begrijpen jullie het misschien beter...

ow en je moet het houiden bij het nieuws gedeelte want als ik hiervor een oplossing heb ga ik kijken of ik het ook kan toepassen bij detail pagna's (zelfde probleem )

[ Bericht 17% gewijzigd door mschol op 28-03-2005 13:41:00 ]
pi_25804663
$_GET is ook in de include beschikbaar. Ik zou niet weten waarom niet.

Waarom gebruik je trouwens frames? Dat menuutje kan je dank zij serverside scripting eenvoudig op elke pagina terug laten komen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25805664
quote:
Op maandag 28 maart 2005 13:49 schreef SuperRembo het volgende:
$_GET is ook in de include beschikbaar. Ik zou niet weten waarom niet.
ik kreeg het niet aan de praat, heb nu wat aangepast en het werkt nu wel idd
thx anyway
quote:
Waarom gebruik je trouwens frames? Dat menuutje kan je dank zij serverside scripting eenvoudig op elke pagina terug laten komen.
waarom frames?? omdat ik zelf niet zo'n superheld in php ben om dat zo telkens terug te krijgen...

en waar het voor gaat dienen is het perfect hoor , kijk maar naar de layout das kaal zwart op wit, het hoeft niks fancy te zijn, het moet functioneel zijn
  FOK!-Schrikkelbaas maandag 28 maart 2005 @ 17:26:42 #134
1972 Swetsenegger
Egocentrische Narcist
pi_25809861
Iemand ervaring met visabetalingen via inet?
Zoja... wat heb ik nodig? secure connectie neem ik aan. Moet men een speciaal 'inet' contract hebben met visa, of kan het ook met de bestaande 'conventionele' overeenkomst?

en last but not least. scriptwise nog ergens rekening mee houden?
pi_25809949
Misschien paypal nemen? Kan je ook CC betalingen mee laten plaatsvinden.
pi_25811816
quote:
Op maandag 28 maart 2005 17:26 schreef Swetsenegger het volgende:
Iemand ervaring met visabetalingen via inet?
Zoja... wat heb ik nodig? secure connectie neem ik aan. Moet men een speciaal 'inet' contract hebben met visa, of kan het ook met de bestaande 'conventionele' overeenkomst?

en last but not least. scriptwise nog ergens rekening mee houden?
m,e broer heeft er een voor mastercard ofzo...

je moet je aanmelden dat je creditcard betalingen wil doen via internet, je krijgt een url en daar kan je bepaalde variable naar toe sturen...

meer weet ik jammer genoeg niet...
pi_25817334
waarom krijg ik hier niet een getal (moet zijn 12) maar het volgende: Resource id #2

1
2
3
4
5
6
$query = "SELECT MAX( registerid ) FROM register" or die(mysql_error()); 

$resultaat = mysql_query($query) or die(mysql_error());
//$record = mysql_fetch_assoc($resultaat);
//$id=$record+1; 
print $resultaat;


Als ik direct op de mysql database de selectstatement uitvoer is er niets aan de hand.
  FOK!-Schrikkelbaas maandag 28 maart 2005 @ 22:43:30 #138
1972 Swetsenegger
Egocentrische Narcist
pi_25817755
quote:
Op maandag 28 maart 2005 22:28 schreef achterop23 het volgende:
waarom krijg ik hier niet een getal (moet zijn 12) maar het volgende: Resource id #2
[ code verwijderd ]

Als ik direct op de mysql database de selectstatement uitvoer is er niets aan de hand.
waarom heb je je mysql_fetch_assoc regel in commentaar staan?

1
2
3
4
<?php
//$record = mysql_fetch_assoc($resultaat);
//$id=$record+1;
?>


-edit- jeetje, het is helemaal een zooitje.
$result=mysql_query($query); kan je niet gewoon op het scherm afdrukken. Volgens mij wil je die max id hebben toch?

1
2
3
4
5
6
7
<?php
$query
= "SELECT MAX( registerid ) FROM register" or die(mysql_error());
$resultaat = mysql_query($query) or die(mysql_error());
$rij= mysql_fetch_assoc($resultaat);
$id="".$rij['registerid']."";
echo
$id;
?>


[ Bericht 21% gewijzigd door Swetsenegger op 28-03-2005 22:53:38 ]
pi_25817931
het bij mij altijd een zootje
ook in mijn php (mijn 2e dag dat ik bezig ben , ben een portal aan het maken zodat iemand zijn site gemakkelijker kan updaten en niet word in frontpage plakt wat een brei aan bagger creeert.)

thanks!

[ Bericht 74% gewijzigd door achterop23 op 28-03-2005 22:55:07 ]
  FOK!-Schrikkelbaas maandag 28 maart 2005 @ 22:53:09 #140
1972 Swetsenegger
Egocentrische Narcist
pi_25818053
zie hier boven
pi_25818299
hmm, heb in phpmyadmin de id op auto_increment gezet.
nu insert ik gewoon direct zonder naar de id om te kijken

(of is dit fout gevoelig)
pi_25818402
ik ben bezig met de mogelijkheden van php OO (object georienteerd) uit te proberen, maar het werkt nog niet echt lekker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
include ("config.php");  //database connectie
$admin = new Admin(); //maakt nieuw object
if (($admin-&gt;magPersoonToevoegen("Sven2", "test@test.nl") == 1) {
        
$admin-&gt;voegPersoonToe("Sven2", "blaaT", "test@test.nl");
} else {
    echo
"Email of gbruikersnaam niet juist";
}



    
    
    class
Admin {
        
        function
voegPersoonToe($naam, $pass, $email) {
            
$md5_pass = md5($pass);
            
$status = 1;
            
$arraymaand = array("Januari","Februari","Maart","April",  
            
"Mei","Juni", "Juli","Augustus","September","Oktober",  
            
"November","December");  
            
$datum = date("j ") . $arraymaand[date(" n") - 1] . date(" Y");
                
$query = mysql_query("SELECT * FROM login WHERE gebruikersnaam = '$naam'");   
                
$results = mysql_num_rows($query);   
                if (
$results &lt; 1) {
                        if (
preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) {
                                
mysql_query("INSERT INTO login (gebruikersnaam, wachtwoord, email, status, regdatum) VALUES ('$naam','$md5_pass','$email', '$status' , '$datum' )") or die (mysql_error());
                                echo
"Je profiel is aangemaakt";
                        }
                }
        }
        
        function
magPersoonToevoegen($naam, $email){
                
$toegestaan1 = 0;
                
$toegestaan2 = 0;

                
$query = mysql_query("SELECT * FROM login WHERE gebruikersnaam = '$naam'");   
                
$results = mysql_num_rows($query);
                    if (
$results &lt; 1) {
                        
$toegestaan1 = 0.7;
                    }
                if (
preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) {
                        
$toegestaan2 = 0.3;
                }
                return (
toegestaan1 + $toegestaan2);
        }

}
?>


beide functies werken afzonderlijke prima, maar als ik de volgende code probeer uit te voeren:

1
2
3
4
5
6
7
<?php
if (($admin-&gt;magPersoonToevoegen("Sven2", "test@test.nl") == 1) {
        
$admin-&gt;voegPersoonToe("Sven2", "blaaT", "test@test.nl");
} else {
    echo
"Email of gbruikersnaam niet juist";
}
?>


dan word er niet eens een nieuw object gemaakt

ik snap er echt niks van want ik zie echt niet wat er nou fout is aan de code


(ik zie dat het forum mijn pijltjes (>) verandert in >)
  FOK!-Schrikkelbaas maandag 28 maart 2005 @ 23:07:56 #143
1972 Swetsenegger
Egocentrische Narcist
pi_25818457
quote:
Op maandag 28 maart 2005 23:01 schreef achterop23 het volgende:
hmm, heb in phpmyadmin de id op auto_increment gezet.
nu insert ik gewoon direct zonder naar de id om te kijken

(of is dit fout gevoelig)
eh nee, dat moet je eigenlijk altijd doen. waarom zou je handmatig id's gaan ophogen?
zeker omdat DAT foutgevoelig is, want wat gebeurt er wanneer een record verwijderd wordt...

(dan zou een link bijvoorbeeld opeens naar een heel ander record kunnen gaan verwijzen dan dat je wilt)
  FOK!-Schrikkelbaas maandag 28 maart 2005 @ 23:09:31 #144
1972 Swetsenegger
Egocentrische Narcist
pi_25818496
quote:
Op maandag 28 maart 2005 23:05 schreef sv3n het volgende:
(ik zie dat het forum mijn pijltjes (>) verandert in >)
bug in de [ php ] tag... gebruik [ code ]

Verder weet ik niets van OO dus kan je niet helpen.
pi_25818648
quote:
Op maandag 28 maart 2005 23:07 schreef Swetsenegger het volgende:

[..]

eh nee, dat moet je eigenlijk altijd doen. waarom zou je handmatig id's gaan ophogen?
zeker omdat DAT foutgevoelig is, want wat gebeurt er wanneer een record verwijderd wordt...

(dan zou een link bijvoorbeeld opeens naar een heel ander record kunnen gaan verwijzen dan dat je wilt)
het beste is om id's zo veel mogelijk te vermijden en alleen te gebruiken als er geen andere goede indetificatie mogelijk is, ik hou me daar ook niet altijd aan, omdat het soms makkelijk is
pi_25818948
quote:
Op maandag 28 maart 2005 23:14 schreef sv3n het volgende:

[..]

het beste is om id's zo veel mogelijk te vermijden en alleen te gebruiken als er geen andere goede indetificatie mogelijk is, ik hou me daar ook niet altijd aan, omdat het soms makkelijk is
Huh? ID's vermijden? Waarom dat?
Iedere row moet een unieke identificatie hebben. Daar zijn autoincement kolommen heel handig voor. Practisch elke tabel krijgt van mij een autoincement id kolom. Uitzonderingen zijn bijvoorbeeld koppeltabellen met een unieke combi van 2 foreign keys.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25819192
quote:
Op maandag 28 maart 2005 23:24 schreef SuperRembo het volgende:

[..]

Huh? ID's vermijden? Waarom dat?
Iedere row moet een unieke identificatie hebben. Daar zijn autoincement kolommen heel handig voor. Practisch elke tabel krijgt van mij een autoincement id kolom. Uitzonderingen zijn bijvoorbeeld koppeltabellen met een unieke combi van 2 foreign keys.
als jij je probleem netjes analyseert en een igd omzet naar een relationeel database modnel zul je zien dat er bijna altijd ee andere indentificatie mogelijk is (dan een numerieke), het vermijden van autoincrement is om logischere structuren in je database te krijgen en om deze leesbaarder te houden, er zijn nog wel meer redenen maar die zou ik ff moeten nazoeken
pi_25820111
Juist om je database structuur leesbaar te houden is het handig om een betekenisloos nummertje te hebben om tabellen mee aan elkaar te knopen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25820653
quote:
Op dinsdag 29 maart 2005 00:01 schreef SuperRembo het volgende:
Juist om je database structuur leesbaar te houden is het handig om een betekenisloos nummertje te hebben om tabellen mee aan elkaar te knopen.
check.
ik zal btw mijn uiteindelijke resultaat aan het einde van de week wel even online zetten.
pi_25823820
Ik heb op deze pagina wat grafische statistieken van de server die het luistergedrag verwerkt (even klikken en je snapt wat ik bedoel). De eerste afbeelding ziet er zo uit:



De waarden aan de rechterkant zijn gebaseerd op het maximum aantal inkomende nummers per dag, de laatste week. Hoe vind ik bij dat getal het dichtstbijzijnde 50- of 100tal? Zoals je ziet is het een beetje vervelend lezen en moeilijk af te leiden hoeveel er op de dagen beluisterd is (ook al kan ik dat met een tekstje er bij zetten). Op het moment van typen is het hoogste getal 783. Hoe krijg ik dat 'afgerond' op 800?

Na een nacht ongeveer niet slapen ben ik een beetje aan het vastroesten qua oplossingen vinden
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')