12. januar 2004 - 22:06Der er
26 kommentarer og 1 løsning
Script som ændrer filnavne
Jeg har en database hvor jeg gemmer en masse filnavne som er gemt i en mappe. Nu vil jeg gerne have lavet et script som kalder disse filnavne for nogle tal. Jeg er sådan set lige glad hvilke - bare ikke de samme!
$foresp = mysql_query("SELECT fil_navn FROM links WHERE mappe='koncert'");
Og så skal den selvfølgelig ændre disse "fil_navn" samtidig med at den giver nye navne til filerne i mappen "koncert".
yes.. det ved jeg godt! Men gider en af jer lave scriptet? Jeg kan ikke finde ud af hvordan man ændrer en masse navne i databasen... Vel noget med at den skal gemme navnene i et array !?
Stringbat: Der må være noget i vejen med dit script, for den ændrer hverken noget i databasen eller filens navn - den kan ikke engang finde filen!
MEN: Du mangler at gemme mappen ved $files Den tager "WHERE mappe= 'koncert'", dvs. at den "path" den skal ændre filnavne ved er "koncert/" (altså mappen fra databasen).
Og hvad mener du med de ændringer? Kan den ikke ændre filer med alle former for endelser?
Både db og den fysiske fil, burde meget gerne blive ændret... Kan dog ikke se hvorvidt det virker hos dig eller ej, eftersom jeg hverken har din db, eller de filer du har (i forhold til placering). Så du må prøve at lege lidt med det.
Hvis jeg udskriver "$fIndex" i løkken giver det ikke andet end 1 - og det er jo ikke filnavnets navn... Altså som her: for ($fIndex = 1; $fIndex <= count($files); $fIndex++) { //echo $files[$fIndex] echo $fIndex; mysql_query("UPDATE osv...
Okay, jeg har som sagt 1 i databasen (test66.doc under test) og den udskriver: UPDATE `links` SET `fil_navn` = '1' WHERE `fil_navn` = 'test66.doc' AND `mappe` = 'test' test/test66.doc >> test/1.doc
UPDATE `links` SET `fil_navn` = '2' WHERE `fil_navn` = '' AND `mappe` = 'test' test/ >> test/2.
Ser bedre ud... Den sidste update skal jeg vel helst være foruden? (jeg har kun 1 i databasen) Og så skal der også gerne sættes ".doc" på: UPDATE `links` SET `fil_navn` = '1' <-- 1.doc
I orden :-) Er mere for go' ordens skyld (exp's regler osv)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.