zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden tja, jetzt komm ich nicht selber drauf

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 22.11.2007, 22:35
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard tja, jetzt komm ich nicht selber drauf

Manchmal gelingen einfachst Dinge nicht...
Ich habe 5 Menüs, deren Werte die ich brauche werden in einer anderen Funktion - die tadellos funkt - in ein Array gespeichert:
PHP-Code:
$menu[$nav][$counter] = array ( "name" => $nam"pageid" => $name"sel" => $countera"bezug" => $bezug ); 
Der Code:
PHP-Code:
global $menu;
if ( 
$target == "1" ) {
                    for ( 
$i 0$i <= 4$i++ ) {
                        
$nav "nav".$i;
                        
$counter count $menu[$nav] );
                        for ( 
$x 1$x <= $counter$x++ ) {
                            if( 
$menu[$nav][$x]['name'] == $seite ){
                                
$sel $menu[$nav][$x]['sel'];
                            }
                        }
                    } 
liefert diesen Fehler:
Zitat:
Cannot use string offset as an array
Die erste for läuft simpel alle Einträge (nav0 - nav4) durch, danach wird gezählt wieviele Einträge es unter nav0 - nav4 gibt, hernach soll der Beispiel eintrag:
PHP-Code:
$menu['nav3']['3']['name'
mit dem Inhalt von $seite (ein String) verglichen werden.
Ich hab mal Geg++gled und erfahren das ich das Array nicht vorher als String nutzen dürfe (?) tu ich doch gar net. Was ich tue ist das Array wird bereits vorher von einer Funktion genutzt um das Menü selbst aufzubauen, die hier beschriebene brauche ich um aus dem gesuchten Wert einen Link für Teaserbox zusammenzustricken.

Wat mach ick falsch?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 22.11.2007, 22:47
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Ich hab grad nicht so richtig geschnallt was du machen möchtest, könnte aber auch am Wein liegen

PHP-Code:
$menu['nav3'][3]['name'
Numerische Indize solltest du nicht in Quotes setzen, genauso an der Stelle wo du dein $target prüfst. Die numerischen Werte werden eigentlich immer ohne Quotes gesetzt/geprüft.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 22.11.2007, 22:51
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Zitat:
Zitat von inta Beitrag anzeigen
Ich hab grad nicht so richtig geschnallt was du machen möchtest, könnte aber auch am Wein liegen

PHP-Code:
$menu['nav3'][3]['name'
Numerische Indize solltest du nicht in Quotes setzen, genauso an der Stelle wo du dein $target prüfst. Die numerischen Werte werden eigentlich immer ohne Quotes gesetzt/geprüft.
Prost!

Ich versuche es mal, allerdings ist nav0 ja nicht numerisch - oder?
Mit Zitat antworten
  #4 (permalink)  
Alt 22.11.2007, 23:07
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Verbeugung!

Durch deine Antwort bin ich auf die Spur gekommen.
Der im Fehler erwähnte String offset entsteht, weil in einer while(list(...)) davor auch die Spalte menu aus der DB in eine Variable $menu gelesen wird.
Also überschreibe ich hier selber mein Array - na, ich hab zwar nix gsoffn, aber für heut lass ichs - bin zu müd.
Danke Dir!

Geändert von paracelsus (22.11.2007 um 23:18 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 23.11.2007, 00:24
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Freut mich, wenns dir geholfen hat

Zitat:
Zitat von paracelsus Beitrag anzeigen
Ich versuche es mal, allerdings ist nav0 ja nicht numerisch - oder?
Nein nav0 ist ein String, aber die 3 dahinter ist numerisch bzw. so wie du es oben gepostet hast behandelst du es als String.
Mit Zitat antworten
  #6 (permalink)  
Alt 23.11.2007, 00:26
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Zitat:
Zitat von inta Beitrag anzeigen
Freut mich, wenns dir geholfen hat


Nein nav0 ist ein String, aber die 3 dahinter ist numerisch bzw. so wie du es oben gepostet hast behandelst du es als String.
Ja, stimmt - war´n Tippfehler hier.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tja... Weyoun Offtopic 11 30.05.2006 18:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59 Uhr.