php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2008, 18:16  
Neuer Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 6
void befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Script verhät sich unterschiedlich

Hallo! erstmal, bin ganz neu hier und habe auch gleich fragen
Mein Problem ist: ich habhabe eine cms gebaut (Prototyp) und bin auf etwas merkwürdiges gestossen. kann sich ein script unterschiedlich verhalten ?
ich habe das gleiche script in mehreren seiten eingefügt. es schaut ein verzeichnis durch und gibt mir werte zurück in einer while-schleife. und die sind dann als link verwendbar..nur in einer seite verhält es sich anderst !!
dort gibt er an der 0 keinen link mehr aus...seltsam seltsam
bin ich wohl zu doof...
hier der code.
Code:
<?php
$handle=opendir ("../../homepages/"); 

echo "&nbsp;&nbsp;<h3>&nbsp;&nbsp;Andere Homepages</h3>"; 
$x = 0;
while ($datei = readdir ($handle)) { 

 if (($datei != ".") && ($datei != "..")){
	$tpart1 = strtok($datei,".");
 	$tpart2 = strtok(".");
	$x = $x + 1;
echo "<form action='../../homepages/".$datei."' method='post' name='f".$x."'>";
echo "<input type='hidden' value='".$tpart1."' name='myfile'>";
echo  "&nbsp;&nbsp;<a href='javascript:document.f".$x.".submit();'>";
echo "<img src='../../img/html.gif' border='0'>&nbsp;<b>" . $tpart1 . "</b></a><br>";
 	echo "</form>";
 	
} 
 }
closedir($handle);
?>
ich habe zwar eine idee woran das liegen kann, aber bevor ich mich verrückt mache, frage ich lieber nach...
gruss
void()

Geändert von void (15.12.2008 um 18:37 Uhr). Grund: vorschlag des admin
void ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.12.2008, 18:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

anders_ !

Schau doch mal in den Browser-Quelltext!

Btw: Willkommen.

PS: Welche 0 überhaupt? Wie ich das sehe kommt das Inkrement vor dem Link. Da dürfte es keine Null geben.
PS2: Bitte ändere den Threadtitel auf eine Problembeschreibung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 15.12.2008, 18:34  
Neuer Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 6
void befindet sich auf einem aufstrebenden Ast
Standard Script verhält sich unterschiedlich

Zitat:
Zitat von nikosch Beitrag anzeigen
anders_ !

Schau doch mal in den Browser-Quelltext!

Btw: Willkommen.

PS: Welche 0 überhaupt? Wie ich das sehe kommt das Inkrement vor dem Link. Da dürfte es keine Null geben.
PS2: Bitte ändere den Threadtitel auf eine Problembeschreibung.
im browser ist nichts zu sehen, da es php code ist.
die null ?
Code:
 $x = 0;
damit setze ich den startwert und der erste gefundene link im angegebenen verzeichnis wird der position 0 zugeordnet. du musst es dir wie ein array vostellen 0=>wert1 usw...
ich sag ja, es funktioniert anstandslos...nur in einer seite nicht!.
html-quellcode nutzt mir nichts, da der code nicht sichtbar ist. klick ich drauf, sehe ich nur eins, entweder geht es weiter oder nicht.
void ist offline  
Alt 15.12.2008, 18:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du sollst Dir den Link ansehen.

$x = 0; habe ich schon selbst gefunden danke. Trotdem steht in der Schleife zuerst $x = $x + 1; , deshlab wird die erste ID definitiv keine 0 sein.

Ansonsten gilt wie immer: Debuggen! Lass dir die Dateinamen und die ID ausgeben...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.12.2008, 00:28  
Neuer Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 6
void befindet sich auf einem aufstrebenden Ast
Standard

ja, hast recht
werde eine error ausgabe mir bauen..aber es macht einen echt verrückt..sowas ist unlogisch *lach

..die erste ziffer ist die 1. wenn ich im browser über die links gehe (wenn es drei 3 links sind z.b.):

javascript:document.f1.submit();
javascript:document.f2.submit();
javascript:document.f3.submit();

wie gesagt, bei einer seite funktioniert es nicht, er fängt zwar bei
javascript:document.f1.submit(); an aber der ist ein toter link..
und bei den anderen seiten geht es anstandslos !

vielen dank und einen schönen abend noch!
void()

Geändert von void (16.12.2008 um 00:30 Uhr). Grund: fehler
void ist offline  
Alt 16.12.2008, 07:47  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

naja das formular "f1" muss es natürlich auch in der seite geben, sonst kann der link nur tot sein ^^

mfg
BlackWolf ist offline  
Alt 16.12.2008, 08:09  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Kann es evtl. sein das du auf "dieser einen speziellen Seite" schon ein Element mit dem Namen f1 hast?
cycap ist offline  
Alt 16.12.2008, 09:11  
Neuer Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 6
void befindet sich auf einem aufstrebenden Ast
Standard danke...

Zitat:
Zitat von cycap Beitrag anzeigen
Kann es evtl. sein das du auf "dieser einen speziellen Seite" schon ein Element mit dem Namen f1 hast?
ich habs gefunden, eure anregungen haben mich in die richtige richtung geführt ! habe zeile für zeile alles durchgeschaut. ein form tag war nicht abgeschlossen.
vielen dank allen !

void()
void ist offline  
Alt 16.12.2008, 09:13  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann den Thread bitte noch als [Erledigt] markieren. Danke!
cycap ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum