abonnement Unibet Coolblue Bitvavo
pi_46412412
quote:
Op zaterdag 17 februari 2007 22:36 schreef SuperRembo het volgende:

[..]

Dat lijkt heel erg op REPLACE. Heeft dat hetzelfde effect?
Replace is eigenlijk een onding. Sowieso doet replace geen update. Als een waarde al bestaat dan wordt'ie doodleuk uit je database gegooid en er vervolgens opnieuw ingezet.
  zondag 18 februari 2007 @ 13:55:03 #227
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_46424104
hoe kan je in 1 keer met de functie rename alle bestanden die bijvoorbeeld op *.txt eindigen wijzigen?
Of bestanden die beginnen met een bepaalde tekst... heb '*' al geprobeerd, dat pakt i niet.
pi_46428265
Leuke opgave, ben even aan het knutselen geweest :)
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$thisdir
= dir(getcwd());                                            
$imagepatern = '.txt$';                                                    

while((
$file = $thisdir->read()) !== false) {                        
    if (
eregi($imagepatern, $file)) {                                
    
    
    
// Plaats hier de rename functie, met $file pak je het bestand
    
    
}
}
?>
pi_46446767
Kan ik htmlentities() ook weer omkeren?

Edit: gevonden

html_entity_decode()
pi_46447671
WTF..

Ik post een formulier naar een andere pagina.
Als ik echter niets invul, dan zou ie dit moeten doen:
1
2
3
4
5
6
<?php
if ($post == "")
{
    
$post = "leeg bericht..";
}
?>

Echter, hij vervangt hierbij de waarde $post dus niet, en het resultaat blijft leeg.


In dit geval:
1
2
3
4
5
6
<?php
if ($post == "bla")
{
    
$post = "je typte bla..";
}
?>

Werkt het wel, als ik bla invoer..

Hoe kan dit nou?
pi_46447709
Probeer eens
1
2
3
4
5
<?php
if (empty($post)){
...
}
?>
pi_46447747
Hmm ook niet.. Maar ik heb het nu wel op een andere manier werkend gekregen.
Of naja.. Geen andere manier, maar door de check eerder in het script uit te laten voeren..

Toch bedankt!
  maandag 19 februari 2007 @ 02:04:16 #233
71919 wonderer
Hung like a My Little Pony
pi_46447950
-lamaar-

[ Bericht 96% gewijzigd door wonderer op 19-02-2007 02:27:43 ]
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  maandag 19 februari 2007 @ 10:46:35 #234
37634 wobbel
Da WoBBeL King
pi_46451503
Ik had het al een keer gevraagd, maar kwam er niet echt uit

Ik heb meerdere producten in een tabel ( in dit geval 3 stuks ) maar nu wil ik dat je de volgorde kan aanpassen. Dat ik bijv. op kolom "Rank" kan sorteren op ASC/DESC bijv.

Als ik bij de GH2138 op het pijltje omhoog doe dat de GH2138 op nr 2 komt en de GH2122 1tje naar beneden gaat, maar hoe laat ik dat nou mooi werken met PHP en MySQL?

pi_46451961
Ik vermoed dat je een rang veld moet toevoegen in je DB.

GH2108 = 1
HG2122 = 2
GH2138 = 3

Als je op dat pijltje klikt moet je dat veld updaten, en van 3 -> 2 maken, en van 2 -> 3 maken.
  maandag 19 februari 2007 @ 11:11:00 #236
37634 wobbel
Da WoBBeL King
pi_46452090
quote:
Op maandag 19 februari 2007 11:05 schreef Siegfried het volgende:
Ik vermoed dat je een rang veld moet toevoegen in je DB.

GH2108 = 1
HG2122 = 2
GH2138 = 3

Als je op dat pijltje klikt moet je dat veld updaten, en van 3 -> 2 maken, en van 2 -> 3 maken.
Krijg ik dan geen problemen als ik bijv. enkele producten verwijder en dan later wil updaten mbv rangs? Dan zou je in sommige gevallen wel + 10 moeten doen....of als ik een product verwijder alle BOVENLIGGENDE (dus hoger dan de rank van het verwijderde product) - 1


"Als je op dat pijltje klikt moet je dat veld updaten, en van 3 -> 2 maken, en van 2 -> 3 maken. "

Jah heel leuk, ik kan bij 1 veld wel 2 + 1 = 3 doen, maar hoe moet ik dan die 3 - 1 doen? Gewoon 2 + 1 = 3, dan zoeken waar RANG 3 is en daar - 1?

En als ik een product toevoeg, moet ik de hoogste rang pakken en daar + 1 he?
pi_46452411
Twee producten kunnen toch ook dezelfde rang hebben? Dan sorteer je simpelweg verder op naam
  maandag 19 februari 2007 @ 11:32:47 #238
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_46452629
quote:
Op zondag 18 februari 2007 15:42 schreef Geqxon het volgende:
Leuke opgave, ben even aan het knutselen geweest
[ code verwijderd ]
Thanks! (vanwaar die '$' in de string imagepatern? )
Wat als ik nou alles wil renamen / zien wat begint met iets?

Edit, nevermind, logisch, gewoon dat in imagepatern zetten...deed ik net ook maar had spelfoutje gemaakt, vandaar
pi_46452670
quote:
Op maandag 19 februari 2007 11:11 schreef wobbel het volgende:

Jah heel leuk, ik kan bij 1 veld wel 2 + 1 = 3 doen, maar hoe moet ik dan die 3 - 1 doen? Gewoon 2 + 1 = 3, dan zoeken waar RANG 3 is en daar - 1?

En als ik een product toevoeg, moet ik de hoogste rang pakken en daar + 1 he?
Uh, nee.. Gewoon:
UPDATE `tabel` SET `rang` = '3' WHERE `id` = 'GH2122 ' LIMIT 1
UPDATE `tabel` SET `rang` = '2' WHERE `id` = 'GH2138' LIMIT 1

Lijkt mij
pi_46452680
quote:
Op maandag 19 februari 2007 10:46 schreef wobbel het volgende:
Ik had het al een keer gevraagd, maar kwam er niet echt uit

Ik heb meerdere producten in een tabel ( in dit geval 3 stuks ) maar nu wil ik dat je de volgorde kan aanpassen. Dat ik bijv. op kolom "Rank" kan sorteren op ASC/DESC bijv.

Als ik bij de GH2138 op het pijltje omhoog doe dat de GH2138 op nr 2 komt en de GH2122 1tje naar beneden gaat, maar hoe laat ik dat nou mooi werken met PHP en MySQL?

[afbeelding]
Hou zoals eerder gezegd een rang of positie bij:
PK=45, pos=1
PK=63, pos=2
PK=19, pos=3

Stel, je wilt PK=45 naar beneden schuiven. Dan doe je dit als volgt:
1) Haal de positie van PK=45 op (pos1 = 1)
2) Haal de PK van pos2 = pos1 + 1 op (PK = 63)
3) Zet de positie van PK=45 op (pos1 + 1) (pos1 = 2)
4) Zet de positie van PK=63 op pos1 (pos2 = 1)

Kortom, je hebt primary of unique keys nodig . Overigens, een slimme truuk: als je een item een plek naar boven wilt opschuiven, dan is dit hetzelfde als het item erboven naar beneden te brengen.

Verder wil je er misschien voor zorgen dat je deze twee stappen hebt:
0) LOCK TABLES ...
...
5) UNLOCK TABLES

Om te voorkomen dat er meerdere mensen tegelijk de rangen gaan aanpassen en dat 't kapot gaat
pi_46452719
quote:
Op maandag 19 februari 2007 11:32 schreef Likkende_Lassie het volgende:

[..]

Thanks! (vanwaar die '$' in de string imagepatern? )
Wat als ik nou alles wil renamen / zien wat begint met iets?
Het dollarteken in de string is puur dat het op .txt moet eindigen. Zo uit mijn roestige hersenpan is het volgens mij zo dat als het ergens mee moet beginnen, dat het dollarteken dan aan het begin moet.
pi_46453217
quote:
Op maandag 19 februari 2007 11:36 schreef Geqxon het volgende:

[..]

Het dollarteken in de string is puur dat het op .txt moet eindigen. Zo uit mijn roestige hersenpan is het volgens mij zo dat als het ergens mee moet beginnen, dat het dollarteken dan aan het begin moet.
Nee, dakje ^ is op het begin van de string, $ op het eind.
pi_46453252
quote:
Op maandag 19 februari 2007 11:56 schreef JeRa het volgende:

[..]

Nee, dakje ^ is op het begin van de string, $ op het eind.
Je hebt helemaal gelijk, ik was net bezig mijn stoffige schoolboeken over regular expressions er op na te slaan.
pi_46453648
quote:
Op maandag 19 februari 2007 10:46 schreef wobbel het volgende:
Ik had het al een keer gevraagd, maar kwam er niet echt uit

Ik heb meerdere producten in een tabel ( in dit geval 3 stuks ) maar nu wil ik dat je de volgorde kan aanpassen. Dat ik bijv. op kolom "Rank" kan sorteren op ASC/DESC bijv.

Als ik bij de GH2138 op het pijltje omhoog doe dat de GH2138 op nr 2 komt en de GH2122 1tje naar beneden gaat, maar hoe laat ik dat nou mooi werken met PHP en MySQL?

[afbeelding]
ik voeg altijd een veld 'ORDER' toe, waarbij ieder record een waarde krijgt met een meervoud van 10. Dus 10 / 20 / 30 / 40. Als je dan een record verplaatst doe je die ORDER + 11 (of -11), zodat hij voorbij de de volgende komt. Daarna update je in een loop *alle* records in de tabel zodat ze weer netjes een waarde met een veelvoud van 10 hebben
pi_46453753
Hoi.
Ik heb een textdocumentje waar ik wat data uit wil halen, en daar wil ik wat mee gaan doen.
Het textdocumentje staat gewoon op de server, in dezelfde dir als m'n PHP bestand.

Hoe heet dat wat ik wil gaan doen, ik wil gaan zoeken op php.net maar heb geen idee op wat voor commando oid ik moet zoeken .
  maandag 19 februari 2007 @ 12:22:37 #246
12221 Tijn
Powered by MS Paint
pi_46453826
Je zou bijvoorbeeld fopen() kunnen gebruiken, veldmuis.
pi_46454109
quote:
Op maandag 19 februari 2007 12:22 schreef Tijn het volgende:
Je zou bijvoorbeeld fopen() kunnen gebruiken, veldmuis.
Tnx, ben wat verder nu idd!
Alleen nu komt het: in het document staat wat data
waarde1: de inhoud van waarde 1
etc.

De inhoud is altijd van een variabele lengte, maar wordt wel afgesloten door een </p>
Die </p> zou ik dus als eind kunnen pakken, en dat 'waarde1:' als beginding. Maar hoe lees ik nou de waarde die daartussen staat uit?

fgets en fread lijken niet de oplossing als ik het zo zie op php.net?
  maandag 19 februari 2007 @ 12:36:59 #248
12221 Tijn
Powered by MS Paint
pi_46454189
Nou, je zou met fgets() wel de regel kunnen uitlezen en dan die regel door een sjieke reguliere expressie halen om je data eruit te filteren.

Hoe dat zit met die reguliere expressie moet je maar even aan iemand anders vragen, daar ben ik niet zo handig in
pi_46454203
quote:
Op maandag 19 februari 2007 12:33 schreef veldmuis het volgende:

[..]

fgets en fread lijken niet de oplossing als ik het zo zie op php.net?
Jawel, met die twee functies kun je een bestand inlezen en voor de rest is het pure string manipulatie

Het simpelst is strpos() gebruiken om de positie van substrings in strings te vinden
  FOK!-Schrikkelbaas maandag 19 februari 2007 @ 12:48:11 #250
1972 Swetsenegger
Egocentrische Narcist
pi_46454468
quote:
Op maandag 19 februari 2007 12:36 schreef Tijn het volgende:
Nou, je zou met fgets() wel de regel kunnen uitlezen en dan die regel door een sjieke reguliere expressie halen om je data eruit te filteren.

Hoe dat zit met die reguliere expressie moet je maar even aan iemand anders vragen, daar ben ik niet zo handig in :@
1
2
3
4
5
<?php
$patern
="#waarde1(.*?)</p>#i"
preg_replace($patern,$string,$match);
echo 
$match[1];
?>


niet getest
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')