Toon posts:

[php4]De fgetss() lukt niet

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hey ik heb een probleem

ik ben dus bezig met me vinyl script
maar nu wil ik dus dat mensen het ook
direct uit een "*.cue" file halen
dat in <insert "text" ... velden zetten
alleen hoe zorg ik dat ik niet de hele regel
maar alleen bepaalde delen van de regel lees
PHP:
1
<?<html><head><title>fopen()</title></head><body><?php$filename = "data/test.cue"; //gaat dus invoerbaar worden dmv. een form.$fd = fopen ("$filename", "r");while (!feof ($fd)) {    $buffer = fgetss($fd, 4096); //hier moet dus ergens die 4096 anders dat weet ik en dat zou het in het "value=" veld geprint moeten worden    echo "$buffer <br>";}fclose ($fd);//en dan zou ie hier dus ergens in de database gezet moeten worden maar dat fix ik wel :)?></body></html>?>

een voorbeeld CUE file

ik hoef dus geen hele code's, maar ik heb geen idee _waar_ ik naar moet zoeken... kan iemand mij opweg helpen?

bvd.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik snap d'r geen hout van.

Leg eens wat duidelijker uit. Wat lukt er wel/niet wat heb je al geprobeerd.

En je hoeft je text die je typt niet zelf te wrappen, dat doet topix wel voor je. Alleen harde returns geven als je een nieuwe "alinea" of "paragraaf" begint, dat leest wat prettiger :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Burat
  • Registratie: Oktober 1999
  • Niet online

Burat

bos wortels

Op vrijdag 19 april 2002 13:16 schreef DJ-Jumbo het volgende:
ik ben dus bezig met me vinyl script maar nu wil ik dus dat mensen het ook direct uit een "*.cue" file halen
dat in <insert "text" ... velden zetten
insert "text" velden => bedoel je <input type="text">? Dan hebben we het iig over hetzelfde :P.
alleen hoe zorg ik dat ik niet de hele regel maar alleen bepaalde delen van de regel lees

ik hoef dus geen hele code's, maar ik heb geen idee _waar_ ik naar moet zoeken... kan iemand mij opweg helpen?
Je moet sowieso EERST de hele file inlezen en in een string stoppen (je kan dus veel makkelijker de functie file() gebruiken). DAARNA kan je of dmv een loop die over de regels heengaat of met een mooie regexp de boel in variabelen stoppen. Als je het goed doet kan je met een leuke regexp (regular expression) 1 array krijgen met daarin alle entries uit de CUE file.

Die kan je dan heel makkelijk in jouw form printen of in een DB stoppen :)..

Homepage | Me @ T.net | Having fun @ Procurios | Collega's gezocht: Webontwikkelaar PHP


Verwijderd

Topicstarter
jah nu ik het nog een x overlees zie ik het ook een beetje

ik wil dus informatie halen uit een *.cue file (dat is dus een playlist voor een liveset(muziek,dj etc.)

die moeten in <input type="text" value="<?php echo $waarde; ?>" velden geprint worden

(daarna opslaan in een DB maar da's koekie :))

maar ik ga het ff proberen met file() en regexp (alleen zie ik dat nog niet voor me hoe ik dat moet gaan doen ;))

thnx alvast iig :)

[edit]

mjah... kan iemand mij misschien vertellen hoe ik met fgetss() een deel van de zin kan krijgen?

elke zin op een nieuwe regel is juist handig trouwens :)
(imo)

[edit2]
oh vergeten ;)

Line 1:; TRACK 01 AUDIO
Line 2:; INDEX 01 00:00:00

track mag dus weg
01 moet in een <input>
en 00:00:00 moet in een <input>
index mag dus ook weg :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
Je bent nog steeds enorm onduidelijk wat je nu wil.

Staat het .cue bestand op de server ? of moet het geupload worden?
Er past maar 1 line in een type='text' input box.
Wat wil je dat er PRECIES mee wordt gedaan ?

Verwijderd

Topicstarter
najah ik weet al hoe ik het ga doen enzo
dus dat is geen probleem meer..
alleen..

kan iemand mij aub hiermee:
PHP:
1
<?function is_index($test) { return(ereg('^[TRACK][0-9]+[A-Z]+[a-z]+', $test)); }?>

helpen

het is dus om deze
TRACK 01 AUDIO
zin mee te herkennen :)

bvd!

Verwijderd

Op vrijdag 19 april 2002 18:48 schreef DJ-Jumbo het volgende:
najah ik weet al hoe ik het ga doen enzo
dus dat is geen probleem meer..
alleen..

kan iemand mij aub hiermee:
PHP:
1
<?function is_index($test) { return(ereg('^[TRACK][0-9]+[A-Z]+[a-z]+', $test)); }?>

helpen

het is dus om deze
TRACK 01 AUDIO
zin mee te herkennen :)

bvd!
Hey moi (chandler hier) als ik jou begrijp wil je gewoon de files uit een .cue bestand filteren en die ik een html bestand zetten, dat kan, alleen weet ik niet hoe .cue files opgebouwd zijn...

trouwens [A-Z]+etc gaat nooit werken... wel (\w.*).(\w.*)

Verwijderd

Topicstarter
Op vrijdag 19 april 2002 13:16 schreef DJ-Jumbo het volgende:
een voorbeeld CUE file
stond al in me eerste post ;)
maar hoe doet ik dat met die (/*.w) ?
(kheb daar nog nooit van gehoort..waar kan ik dat vinden op php.net?)

thnx alvast :)

[edit]
Het is dus wel de bedoeling dat ie "TRACK" regels en "INDEX" regels verscheidt
ik heb het ook geprobeert met "if" maar dat lukte ook niet

wordt nu een beetje wanhopog ;(

Verwijderd

email me ff dan maak ik het voor je..

  • Grum
  • Registratie: Juni 2001
  • Niet online
xtentic: email me ff dan maak ik het voor je..

Onze regex guru :*

Verwijderd

Op zaterdag 20 april 2002 08:49 schreef Grum het volgende:
xtentic: email me ff dan maak ik het voor je..

Onze regex guru :*
nee, maar wel de gene die graag wil helpen..

en jij bent de regex guru :D B-)

  • Grum
  • Registratie: Juni 2001
  • Niet online
En voor de eerlijkheid noem ik Arien & tomato ook eventjes :)

Verwijderd

Op zaterdag 20 april 2002 09:09 schreef Grum het volgende:
En voor de eerlijkheid noem ik Arien & tomato ook eventjes :)
mja die ken ik niet ;)

Verwijderd

PHP:
1
<?// Programmed by Xtentic! at 21 - April - 2002 for DjJumbo$file = "http://djjumbo.wox.org/vinyl-project/data/test.cue";$f = fopen($file, "r") or die("can't find file, so stopping");$fcontents = fread($f, 100000);fclose($f);$theReg = '!FILE "(.*?)" MP3!ism';preg_match_all($theReg, $fcontents, $theRegOut);$filename = $theRegOut[1][0];$theReg = '!TRACK (\d{2}) AUDIO!ism';preg_match_all($theReg, $fcontents, $theRegOut);for ($i = 0; $i < count($theRegOut[0]); $i++) {    $mp3info['track'][$i] = $theRegOut[1][$i];}$theReg = '!INDEX (\d{2}) (\d{2}):(\d{2}):(\d{2})!ism';preg_match_all($theReg, $fcontents, $theRegOut);for ($i = 0; $i < count($theRegOut[0]); $i++) {    $mp3info['index'][$i] = $theRegOut[2][$i] . ":" . $theRegOut[3][$i] . ":" . $theRegOut[4][$i];}echo "<p>The title is: </b>" . $filename . "<p>";for ($x = 0; $x < count($mp3info['track']); $x++) {    echo "Track: <b>" . $mp3info['track'][$x] . "</b> Playtime starting at pos: <b>" . $mp3info['index'][$x] . "</b><br>";}?>

Hierrrrrrrrrr is ie dan *D

Verwijderd

Topicstarter
Afbeeldingslocatie: http://www.sgop.nl/modules/XForum/images/smilies/worshippy.gif Chandlur Afbeeldingslocatie: http://www.sgop.nl/modules/XForum/images/smilies/worshippy.gif

hey bedankt!
stuur me ff een bannertje op...
zet ik die er ff bij! :)

Verwijderd

Op zondag 21 april 2002 12:40 schreef DJ-Jumbo het volgende:
[afbeelding] Chandlur [afbeelding]

hey bedankt!
stuur me ff een bannertje op...
zet ik die er ff bij! :)
link maar naar de link in me sig :) en maak anders zelf een banner, ben momenteel nogal :r in ontwerpen :(

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

xtentic:
[Arien en tomato]
mja die ken ik niet ;)
:? :?

Hoe kun je nou wel weten wat een regex is, geregistreerd zijn op GoT en niet weten wie Arien en tomato zijn :? :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 20 april 2002 09:10 schreef xtentic het volgende:
mja die ken ik niet ;)
Had je deze thread nog maar verder door moeten lezen: [topic=469314/1/100]

;)

Btw, waar is die eerste preg_match_all voor :? preg_match is toch genoeg? ;)
Waar is steeds die i modifier door terwijl je juist niet case-insensitive wilt neem ik aan?

Verwijderd

Topicstarter
Op maandag 22 april 2002 10:22 schreef ACM het volgende:

[..]

Had je deze thread nog maar verder door moeten lezen: [topic=469314/1/100]

;)

Btw, waar is die eerste preg_match_all voor :? preg_match is toch genoeg? ;)
Waar is steeds die i modifier door terwijl je juist niet case-insensitive wilt neem ik aan?
ok _voor_ het lezen van dit draadje begreep ik er nog _iets_ van....

maar nu snap ik er geen bal meer van... ;(

is dit:
PHP:
1
<?function is_mail($test) { return(ereg('[a-z]+@[a-z]+\.[a-z]+', $test)); } if(is_mail($new_email)){  print "<center>check if $new_email is vailid [OK]<br> "; }else{  print "$new_email is <b>NOT</b> a valide @mail adress [FAILED]<br>";  EXIT; }?>

nou goed of goed maar zwaar met een omweg :?
(jah het werkt wel ;))

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Is op zich wel leuk maar je regex klopt niet.

sjaak11@melp.provider169.co.uk
is ook een geldig email adres, maar daar zal hij zeggen dat 't niet klopt

Maar
S@f.j
weer niet, en dan vindtie 't wel ok :)

zie de Regex tutorial op PHP Freakz, die is wel aardig om een beginnetje te maken (en daar staat een goeie regex in om email te checken ;))

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
drm: Maar S@f.j weer niet

Tot mijn spijt moet ik u mededelen dat dat wel degelijk een 'valid' email adres is. >:)

De regular expression waar jij naar verwijst in je url klopt ook van geen kanten:
[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+
1/ een hostname beginnen/eindigen met een '-'
2/ '[\.]{1}' gaat nergens over en is identiek aan '\.'
3/ een '+' is ook valid in een email adres
4/ een email adres is niet altijd eindigend 'domain.tld'

Verwijderd

Topicstarter
Op maandag 22 april 2002 11:53 schreef drm het volgende:
Is op zich wel leuk maar je regex klopt niet.

sjaak11@melp.provider169.co.uk
is ook een geldig email adres, maar daar zal hij zeggen dat 't niet klopt

Maar
S@f.j
weer niet, en dan vindtie 't wel ok :)

zie de Regex tutorial op PHP Freakz, die is wel aardig om een beginnetje te maken (en daar staat een goeie regex in om email te checken ;))
jah kom op nou...
s@f.j ...
ja als ze een vals @mail adress willen opgeven doen ze dat toch wel...
tis alleen een zetje in de goede richting...

maar ik gaat is ff kijken hoe ik die . en _ en - erin krijg...
moet niet al te moeilijk zijn toch?

maar de basic's zijn dus goed?

Verwijderd

Topicstarter
Op maandag 22 april 2002 11:59 schreef Grum het volgende:
drm: Maar S@f.j weer niet

Tot mijn spijt moet ik u mededelen dat dat wel degelijk een 'valid' email adres is. >:)

De regular expression waar jij naar verwijst in je url klopt ook van geen kanten:
[..]

1/ een hostname beginnen/eindigen met een '-'
2/ '[\.]{1}' gaat nergens over en is identiek aan '\.'
3/ een '+' is ook valid in een email adres
4/ een email adres is niet altijd eindigend 'domain.tld'
bij die
PHP:
1
<?function CheckEmail($email) {    return ereg(       "[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",       $email); } ?>

mag toch ook alleen .com en niet .co.uk
of zie ik dat nou helemaal verkeerd?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Grum:
drm: Maar S@f.j weer niet

Tot mijn spijt moet ik u mededelen dat dat wel degelijk een 'valid' email adres is. >:)
http://www.register.com/domain-rules.cgi?1|3121150031|
<edit>
hmm gek genoeg vindt topix dit geen geldige url. Over regexen gesproken :D
</edit>
De regular expression waar jij naar verwijst in je url klopt ook van geen kanten:
1/ een hostname beginnen/eindigen met een '-'
2/ '[\.]{1}' gaat nergens over en is identiek aan '\.'
3/ een '+' is ook valid in een email adres
4/ een email adres is niet altijd eindigend 'domain.tld'
ja da's waar. Heb 'm nooit zo uitvoerig bekeken. Voor de dingetjes die ik erop getest heb, wastie toereikend :)

voortaan beter controleren :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
DJ-Jumbo: of zie ik dat nou helemaal verkeerd?

Ik heb voor een paar weken het email adres: 'grum@tk' gehad. Reken maar dat het kan dus :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ja, root@localhost is ook een geldig emailadres :Z

Volgens mij is een emailadres wat niet de vorm "adres@firstleveldomain.xxx" heeft op internet niet geldig.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
Ik zeg dus dat ik 'grum@tk' heb gehad en dat was dus gewoon een valid email adres op internet.

Verwijderd

Op maandag 22 april 2002 14:16 schreef Grum het volgende:
Ik zeg dus dat ik 'grum@tk' heb gehad en dat was dus gewoon een valid email adres op internet.
ik vind van niet :+

leg dan ff uit hoe dat kan plz? :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
Ons bedrijf levert de software waar het topleveldomain .tk op draait, tijdens de test periode heb ik dus grum@tk als email adres gehad.

Verwijderd

Topicstarter
Grum:

ik bedoelde meer...
met dat scrippie kan co.uk toch ook niet?
omdat ie
2 punten(.co.uk) na de @ bevat???

  • Grum
  • Registratie: Juni 2001
  • Niet online
Dat scriptje in mijn reply ? daar kan het wel mee hoor.
Pagina: 1