php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.01.2005, 11:51  
Gast
 
Beiträge: n/a
Standard Optimierungsvorschläge?

hallo forum,

bei folgendem codeschnipsel dreht es sich um die navigation eines preisbereichs. die unterkategorie wird in $_GET['ss'] übergeben, inkludierung des gewählten bereiches erfolgt an späterer stelle.
es funktioniert alles wunderbar, nur frage ich mich ob es nicht optimiert werden kann oder schwachstellen hat...

PHP-Code:
<?
    
if ((!empty($_GET['ss'])) && (!(substr($_GET['ss'],0,-6)==$p_secs[0])))
        echo 
"<a class=\"kleiner\" href=\"?s=preise&amp;ss=".$p_secs[(array_search(substr($_GET['ss'],0,-6),$p_secs))-1]."preise&amp;flavor=".$flavor."\">&lt; </a>";

    echo 
":: ";

    for (
$i=0;$i<sizeof($p_secs);$i++) {
        if (
substr($_GET['ss'],0,-6)==$p_secs[$i])
            echo 
"[b]".$p_descs[$i]."[/b] :: ";
        else
            echo 
"<a href=\"?s=preise&amp;ss=".$p_secs[$i]."preise&amp;flavor=".$flavor."\">".$p_descs[$i]."</a> :: ";
    }
    
    if ((!empty(
$_GET['ss'])) && (!(substr($_GET['ss'],0,-6)==$p_secs[sizeof($p_secs)-1])))
        echo 
"<a class=\"kleiner\" href=\"?s=preise&amp;ss=".$p_secs[(array_search(substr($_GET['ss'],0,-6),$p_secs))+1]."preise&amp;flavor=".$flavor."\">&gt; </a>";

    echo 
"</div>";

?>
mfg

edit:
für die ampersands kann ich nichts scheint ja ein bug oder so zu sein
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.01.2005, 11:55  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wie kommt denn das mit den &amp; zustande? Sieht merkwürdig bzw. falsch aus, aber ich gehe mal von Copy&Paste- Problemen aus.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 12.01.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

naja wenn ich zum beispiel if ((bedingung) && (bedingung)) als php-code einfüge,
erhalte ich ((bedingung) &amp;&amp; (bedingung))...

wenn ich meinen beitrag editiere, sehe ich es wieder in der form ((bedingung) && (bedingung))...

probiers mal aus..
  Mit Zitat antworten
Alt 12.01.2005, 12:05  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von mepeisen
Wie kommt denn das mit den &amp; zustande? Sieht merkwürdig bzw. falsch aus, aber ich gehe mal von Copy&Paste- Problemen aus.
ist ein Bug im Codehighlighter, den Göke irgendwann mal fixen will, stand irgendwo im offtiopic schon

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 12.01.2005, 12:09  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

achso. na dann.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 12.01.2005, 12:11  
Gast
 
Beiträge: n/a
Standard

und sonst?

irgendwelche ideen/vorschläge zu meinem code?
  Mit Zitat antworten
Alt 12.01.2005, 12:33  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja. mach ihn übersichtlicher.
imported_Ben ist offline   Mit Zitat antworten
Alt 12.01.2005, 14:12  
Gast
 
Beiträge: n/a
Standard

super kommentar, hilft mir super weiter danke :wink:
  Mit Zitat antworten
Alt 12.01.2005, 14:26  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von mistemef
super kommentar, hilft mir super weiter danke :wink:
sollte er.

nutze keine aliases.
warum veranstaltest du "escape-orgien" bei deinen 'echos'?
setze mal klammern bei if und else.
wieso <? anstatt <?php ?

short_open_tags lässt grüßen ^^

grüße ben.
imported_Ben ist offline   Mit Zitat antworten
Antwort


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:12 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.